본문 바로가기
IT(기존 자료 보관용)

뇌를 자극하는 C# 5.0 프로그래밍 3장 연습문제 1~5 답안

by 공학코드 2015. 4. 1.
728x90
반응형

3장은 연습문제가 간단하게 되어 있어서 한꺼번에 여기에다가 작성하겠다.


1. 다음 코드에서 잘못된 부분을 찾고, 그 이유를 설명하세요.

첫 번재 줄의 int a = 7.3;가 잘 못 되었다. 정수형의 값만 들어갈 수 있는데 실수형의 값을 대입하려 한다.

두 번째 줄의 float b = 3.14;가 잘 못 되었다. C#에서는 float형에 실수값을 넣기 위해서는 끝에 f를 기입해야한다. 예) 3.14f

네 번째 줄의 char d = "abc";가 잘 못 되었다. 문자만 저장할 수 있는 변수 d에 문자열을 넣으려고 하고 있다.

다섯 번째 줄의 string e = '한';가 잘 못 되었다. 문자열을 저장할 수 있는 변수 e에 문자를 넣으려고 하고 있다. '를 "로 바꿔줘야한다.


2. 값 형식과 참조 형식의 차이는 무엇인가요?

값 형식은 변수가 값을 담는 데이터 형식을 말하고 참조형식은 변수가 값 대신 값이 있는 곳의 위치를 담는 데이터 형식을 말한다.


3. 박싱과 언박싱을 설명하세요.

박싱이란 값 형식의 데이터를 힙에 할당하는 과정을 말한다. 언박싱은 힙에 있는 값 형식의 데이터를 가져오는 과정을 말한다.


4. 다음과 같이 사용자로부터 사각형의 너비와 높이를 입력받아 넓이를 계산하는 프로그램을 완성하세요.


  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace practice3_4
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             Console.WriteLine("사각형의 너비를 입력하세요");
  13.             string width = Console.ReadLine();
  14.  
  15.             Console.WriteLine("사각형의 높이를 입력하세요.");
  16.             string height = Console.ReadLine();
  17.  
  18.             // 이 곳에 사각형의 넓이를 계산하고.
  19.             // 출력하는 루틴을 추가하세요.
  20.  
  21.             Console.WriteLine("사각형의 넓이 : {0}"int.Parse(width)*int.Parse(height));
  22.         }
  23.     }
  24. }
  25.  


5. 다음 코드를 컴파일한 후의 a와 b는 각각 어떤 데이터 형식이겠습니까?

a는 int형이고 b는 string형이다.


728x90
반응형

댓글