본문 바로가기

연습문제15

728x90
반응형
뇌를 자극하는 C# 5.0 프로그래밍 13장 연습문제 1~2번 답 13장에서 익힌 개념에 대해 묻는 문제들이다. 1. 출력결과가 다음과 같이 나오도록 아래의 코드에 익명 메소드를 추가하여 완성하세요.using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace practice13_1{ delegate int MyDelegate(int a, int b); class Program { static void Main(string[] args) { MyDelegate Callback; Callback = delegate (int a, int b){ return a+b; }; Console.WriteLine(Callback(.. 2015. 6. 17.
뇌를 자극하는 C# 5.0 프로그래밍 12장 연습문제 1번 답 12장에서 익힌 예외처리에 대한 연습문제이다. 1. 아래의 코드를 컴파일하고 실행하면 다음과 같이 예외를 표시하고 비정상적으로 종료합니다. try ~ catch 문을 이용해서 예외를 안전하게 잡아 처리하도록 코드를 수정하세요. using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace practice12_1{ class Program { static void Main(string[] args) { int[] arr = new int[10]; for (int i = 0; i 2015. 4. 29.
뇌를 자극하는 C# 5.0 프로그래밍 11장 연습문제 1~2번 답 10장에서 익힌 일반화 프로그래밍에 대한 연습문제이다. 1. 다음 코드에서 문제를 찾고 그 원인을 설명하세요.6번줄부터 문제가 생긴다. 큐에는 int형을 담기로 했는데 문자열형식과 실수 형식을 입력하려고 하고 있다. 2. 다음 코드에서 1)에 들어갈 내용은 무엇입니까?문자열을 담고 있으므로 String이다. 2015. 4. 28.
뇌를 자극하는 C# 5.0 프로그래밍 10장 연습문제 1~5번 답 10장에서 배운 배열과 컬렉션 클래스에 대한 연습문제이다. 1. 다음 배열 선언 문장 중 올바르지 않은 것을 고르세요. 1) int[] array = new String[3] { "안녕", "Hello", "Halo" };int형 배열인데 String 형식으로 초기화하려고 하고 있다. 2. 두 행렬의 곱을 2차원 배열을 이용하여 계산하는 프로그램을 작성하세요. using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace practice10_2{ class Matrix { public static int[,] multiplication(int[,] a.. 2015. 4. 27.
뇌를 자극하는 C# 5.0 프로그래밍 9장 연습문제 1~2번 답 9장에서 익힌 프로퍼티와 무명형식에 대해서 묻는 연습문제이다. 1. 다음 코드에서 NameCard 클래스의 GetAge(), SetAge(),GetName(), SetName() 메소드들을 프로퍼티로 변경해 작성하세요.프로퍼티의 get과 set 키워드를 활용해서 만들어 낼 수 있다.using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace practice9_1{ class NameCard { public int Age { get; set; } public string Name { get; set; } } class Program { static void Main(string[] args) { Nam.. 2015. 4. 26.
뇌를 자극하는 C# 5.0 프로그래밍 8장 연습문제 1~2번 답 8장에서 익힌 인터페이스에 대해서 묻는 문제이다. 1. 인터페이스와 클래스가 다른 점은 무엇입니까?인터페이스는 클래스와 달리 메소드와 이벤트, 인덱서, 프로퍼티만 가질 수 있으며 구현부가 없다는 차이점이 있다. 2. 인터페이스와 추상 클래스가 다른 점은 무엇입니까?추상클래스는 인터페이스와 달리 구현을 할 수 있다는 점에 차이가 있다. 2015. 4. 25.
뇌를 자극하는 C# 5.0 프로그래밍 7장 연습문제 1~5번 답 7장에는 연습문제 1~5번이 간단하게 개념을 묻는 문제라 한꺼번에 묵어서 답을 적겠다. 1. 클래스와 객체, 인스턴스는 서로 어떤 점이 다른가요?현실에 존재하는 것의 속성과 기능이 담겨 있는 것이 클래스(Class)이며 속성은 변수로, 기능은 메소드로 표현된다. 객체(Object)는 세상의 모든 것을 지칭하는 단어이다. 인스턴스는 실제로 데이터를 담을 수 있는 것을 뜻한다. 다시 말해 객체는 클래스로 만들 대상이며 클래스는 객체를 만들기 위한 틀(청사진)이다. 인스턴스는 데이터를 담을 수 있는 객체를 뜻한다. Object와 Instance를 번역했을 때 둘 다 객체로 사용하기 때문에 입문자는 이를 잘 구분해서 사용하는 책을 구매해서 읽는 것을 추천한다. 가급적 원서를 구매해서 보는 것이 좋을 것 같다. .. 2015. 4. 24.
뇌를 자극하는 C# 5.0 프로그래밍 6장 연습문제 2번 답 연습문제 2번은 6장에서 익힌 개념인 ref와 out에 대해서 묻는 문제이다. 2. 다음 코드에서 Mean() 메소드를 실행하고 난 후의 mean은 얼마의 값을 가질까요? 3이라고요? 아닙니다. 0입니다. 자 문제 나갑니다. mean이 0을 갖게 되는 원인과 이를 바로잡으려면 다음 코드에서 어떤 부분을 고쳐야 할까요? using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace practice6_2{ class Program { static void Main(string[] args) { double mean = 0; Mean(1, 2, 3, 4, 5, out mean); Console.WriteLi.. 2015. 4. 23.
뇌를 자극하는 C# 5.0 프로그래밍 6장 연습문제 1번 답 연습문제 1번은 6장에서 익힌 메소드라는 개념에 대해서 묻는 문제이다. 1. 다음 코드에서 Square() 메소드를 구현해서 프로그램을 완성하세요. Square()함수는 매개 변수를 제곱하여 반환합니다. 프로그램의 실행 예는 다음과 같습니다.using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace practice6_1{ class Program { static double Square(double arg) { return arg * arg; } static void Main(string[] args) { Console.Write("수를 입력하세요: "); string input = Console... 2015. 4. 22.
뇌를 자극하는 C# 5.0 프로그래밍 5장 연습문제 1~4 답안 프로그래밍 언어를 배울 때 흔히 나오는 연습문제이다. 1. 다음과 같은 결과를 출력하는 프로그램을 for문을 이용하여 작성하세요. 규칙은 첫 번째 줄에 별 하나, 두 번째 줄에 별 둘, 세 번째 줄에 별 셋 이런식으로 5개의 별이 찍힐 때 까지 반복합니다. using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace practice5_1{ class Program { static void Main(string[] args) { for (int i = 1; i = 1; i--) { for (int j = 0; j = 0) { j = 0; while (j = 0); } }} 이런 코드는 while 개념에.. 2015. 4. 21.
뇌를 자극하는 C# 5.0 프로그래밍 4장 연습문제 1~5 답안 4장은 연습문제가 간단하게 되어 있어서 한꺼번에 내가 생각하는 답을 기록하겠다. 1. i++와 ++i의 차이점은 무엇인가요?++가 i 전에 있다면 전위연산자라고 하며 ++가 i 뒤에 있다면 후위연산자라고 한다. 전위연산자는 해당 문장이 실행되기 전에 수행되며 후위연산자는 해당 문장이 수행된 후에 수행된다. 2. 다음 보기 중에서 결과가 다른 것을 찾으세요.1)~4) 전부 기본적으로 값은 같아진다. 하지만 보기의 2)를 가지고 어떤 수행을 하려고 하면 상황에 따라 결과값이 크게 달라질 수 있다. 후위연산자인 2)가 결과가 다른 것이 될 수 있는 요소이다. 3. 다음 코드에서 a와 b는 각각 얼마일까요?a=4, b=1 4. 다음 코드에서 a는 얼마일까요?a=255 또는 0xFF ※ 0x는 16진수를 뜻하며 .. 2015. 4. 7.
뇌를 자극하는 C# 5.0 프로그래밍 3장 연습문제 1~5 답안 3장은 연습문제가 간단하게 되어 있어서 한꺼번에 여기에다가 작성하겠다. 1. 다음 코드에서 잘못된 부분을 찾고, 그 이유를 설명하세요.첫 번재 줄의 int a = 7.3;가 잘 못 되었다. 정수형의 값만 들어갈 수 있는데 실수형의 값을 대입하려 한다.두 번째 줄의 float b = 3.14;가 잘 못 되었다. C#에서는 float형에 실수값을 넣기 위해서는 끝에 f를 기입해야한다. 예) 3.14f네 번째 줄의 char d = "abc";가 잘 못 되었다. 문자만 저장할 수 있는 변수 d에 문자열을 넣으려고 하고 있다.다섯 번째 줄의 string e = '한';가 잘 못 되었다. 문자열을 저장할 수 있는 변수 e에 문자를 넣으려고 하고 있다. '를 "로 바꿔줘야한다. 2. 값 형식과 참조 형식의 차이는 무.. 2015. 4. 1.