본문 바로가기
연습 문제

[한빛][2판] C# 프로그래밍 02장 연습 문제 답안 해설

by 알기 쉬운 코딩 사전 2023. 4. 24.
반응형

해당 C# 프로그래밍 연습문제는 제가 직접 풀어서 작성한 것입니다. 오답, 오타가 존재할 수 있습니다.

 

p.121 연습문제

 

01 다음 빈칸을 채우시오.

① 표현식이 하나 이상 모이고, 마지막에 세미콜론이 찍히면 ( 문장 )이 된다.

② ( 키워드 )는 특별한 의미가 부여된 단어로 C#이 처음 만들어질 때 정해졌다.

③ ( 식별자 )는 이름을 붙일 때에 사용하는 단어이다.

④ ( 주석 )은 프로그램의 진행에 전혀 영향을 주지 않는 코드로 프로그램을 설명하는 데 사용하는 코드이다.

⑤ 문자의 집합을 ( 문자열 )이라고 부른다.

⑥ 코드를 실행하는 중에 발생하는 오류를 ( 예외 ) 또는 ( 런타임 에러 )라고 부른다.

⑦ ( )은 참과 거짓을 표현할 때에 사용한다.

⑧ 두 연산자의 크기 등을 비교해서 불 자료형을 만드는 연산자를 ( 비교 연산자 )라고 부른다.

⑨ ( 변수 )는 값을 저장할 때 사용하는 식별자이다.

⑩ ( var ) 키워드로 변수를 만들 때 자료형을 자동으로 지정할 수 있다.

 

02 다음 문장이 맞다면 O, 틀리다면 X 하시오.

① 논리 연산자 !, &&, ||는 모두 단항 연산자( 이항 연산자 )이다.

 

[답]

X


② sizeof 연산자는 int, long, char, string, float, double, bool 자료형 등의 크기를 구할 수 있다.

 

[답]

X


③ var 키워드로 선언한 변수는 자료형의 제약으로부터 자유로우므로, 여러 자료형의 값을 할당 할 수 있다.

 

[답]

X


④ var 키워드는 선언과 동시에 값을 할당해야 한다.

 

[답]

O


⑤ Console.ReadLine() 메서드의 결과는 무조건 string 자료형이다.

 

[답]

O


⑥ 문자열을 다른 자료형으로 변환할 때는 ToString()( toString() ) 메서드를  사용한다.

 

[답]

X


⑦ double 자료형 또는 float 자료형의 숫자를 int 자료형으로 변환하면, 소수점 아래의 정보를 최대한 유지하기 위해 반올림해서 정수로 변환한다.

 

[답]

X


⑧ int 자료형의 숫자 -2147483648는 양수 값이 없는 숫자이므로, -(-2147483648)로 사용해도 -2147483648가 나온다.

 

[답]

O

 

03 다음 중에서 숫자 관련 자료형이 아닌 것은?

 

[답]

① string

 

04 다음 중 변수 pi의 자료형이 double 자료형으로 선언되는 것을 고르시오.

 

[답]

① var a = 3.141592;

 

05 다음 중에서 이스케이프 문자 중에 개행(줄 바꿈)에 사용되는 것은 무엇인가?

 

[답]

③ \n

 

06 다음 중에서 sizeof 연산자를 적용할 수 없는 자료형은?

 

[답]

① string

 

07 'a'+'b'의 실행 결과로 옳은 것을 고르시오.

 

[답]

③ 정수 195

 

08 알맞은 자료형을 빈칸에 쓰세요.

 

[답]

① [ string ] name = "대한민국"
② [ long, var ] sum = 4147483649l;
③ [ float ] pi_a = 3.14f;
④ [ double ] pi_b = 3.14

 

09 연산자 =와 ==의 차이점을 설명하시오.

 

[답]

=

대입(할당) 연산자

 

==

좌변과 우변이 같다.

 

10 var 키워드를 사용할 수 있는 기본 조건을 설명하시오.

 

[답]

1. 변수 선언과 동시에 초기화

2. 지역 변수로 선언해야 한다.

 

11 inch 단위를 입력 받아 cm 단위를 구하는 코드를 작성하시오.

 

[답]

using System;

namespace project_1
{
    class Program
    {
        static void Main(string[] args)
        {
            //HINT 1inch = 2.54cm 

            Console.WriteLine("inch 단위를 입력하세요 : ");
            double inch = double.Parse(Console.ReadLine());
            Console.WriteLine(inch + "inch는 " + (inch * 2.54) + "cm입니다.");
        }
    }
}

 

12 킬로그램(kg) 단위를 입력 받아 파운드(pound)단위를 구하는 코드를 작성하시오.

 

[답]

using System;

namespace project_1
{
    class Program
    {
        static void Main(string[] args)
        {
            //HINT 1kg = 2.20462262pound
            
            Console.WriteLine("kg 단위를 입력하세요 : ");
            double kg = double.Parse(Console.ReadLine());
            Console.WriteLine(kg + "kg는 " + (kg * 2.20462262) + "pound입니다.");
        }
    }
}

 

13 원의 반지름을 입력 받아 원의 둘레와 넓이를 구하는 코드를 작성하시오.

 

[답]

using System;

namespace project_1
{
    class Program
    {
        static void Main(string[] args)
        {
            //HINT 둘레 = 2 * PI * 반지름, 넓이 = PI * 반지름 * 반지름

            Console.WriteLine("원의 반지름을 입력하세요.");
            double radius = double.Parse(Console.ReadLine());
            Console.WriteLine("원의 둘레 : " + (2 * 3.14 * radius));
            Console.WriteLine("원의 넓이 : " + (3.14 * radius * radius));
        }
    }
}
반응형

댓글