C 프로그래밍(새내기를 위한 첫 C언어 책) 연습문제 솔루션 :: chap02. 변수와 자료형

반응형



01. 다음 예에서 올바르지 않은 변수명을 찾아내고 그 이유를 간단히 설명하시오.

① $COLOR     _(밑줄) 외 특수 문자는 허용하지 않는다.

② My Name    변수명 내에 공백이 포함될 수 없다. 

③ _Park         올바른 변수명

④ Tax_Rate   올바른 변수명

⑤ printf         C 언어에서 제공하는 표준 출력 함수로 사용하지 않는다.

⑥ index_1      올바른 변수명

⑦ 2013Expo   첫 글자는 숫자로 시작할 수 없다.

⑧ weight_kg   올바른 변수명




02. 다음의 자료 값을 10진 정수형으로 출력하는 프로그램을 작성하여 결과 값을 구하시오.

<소스 코드>

1
2
3
4
5
6
7
#include <stdio.h>
 
int main() {
    printf("%d \n"____);
 
    return 0;
}
cs
- printf 표현식  ____ 부분에 값을 집어넣어 결과 값을 확인한다.


① 0261         177

② 0xA2C      2604

③ 'e'            101

④ 0x98BA    39098




03. 다음 중 기본 자료형에 밑줄을 그으시오.

문자:    char       signed char    long(int) char

정수:    short     (signed) int     long(int) 

실수:    float      double            long double




04. float height=177.7;과 같이 선언하면 경고 메시지가 나타난다. 경고 메시지가 나타나는 이유와 해결 방법을 적으시오.

<소스 코드>

1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
int main() {
    float height = 177.7;
 
    printf("%f\n", height);
 
    return 0;
}
cs

- 문제 오류?




05. 25인치(inch)의 길이를 센티미터(cm)로 계산하여 출력하는 프로그램을 완성하시오.

<소스 코드> 

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main() 
{
    int inch = 25;    // inch를 정수형 변수로 선언하면서 25로 초기화하기
    double cm;    // cm을 실수형 변수로 선언
    cm = inch * 2.54;    // 인치 단위의 inch를 센티미티 단위의 단위의 cm으로 변환
    printf("%d inch는 %fcm 입니다.\n", inch, cm);
 
    return 0;
}
cs

 

<코딩 결과>

 


 

 

06. 다음은 화씨온도를 섭씨온도로 변환하는 프로그램이다.

<소스 코드> 

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main()
{
    int fahrenheit, celsius;
 
    fahrenheit = 72;
    celsius = (5 / 9* (fahrenheit - 32);
 
    printf("화씨온도 %d도는 섭씨온도 %d도입니다.\n", fahrenheit, celsius);
 
    return 0;
}
cs

 

 

그러나 다음과 같이 올바르지 않은 결과가 나온다.

 

 

 

다음과 같이 올바른 결과가 나오도록 잘못된 부분을 수정하시오.

 

 

<소스 코드 수정본>

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main()
{
    double fahrenheit, celsius;
 
    fahrenheit = 72;
    celsius = (5.0 / 9.0* (fahrenheit - 32);
 
    printf("화씨온도 %f도는 섭씨온도 %f도입니다.\n", fahrenheit, celsius);
 
    return 0;
}
cs

 


 

07. 다음은 8진수 2013을 변수 num에 대입하고 이를 8진수와 10진수의 형태로 출력하는 프로그램과 실행결과다. 빈 곳을 채우시오.

<소스 코드>

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main()
{
    int num;    // 변수 num 선언
    num = 02013;    // 변수 num 8진수 2013을 대입
    printf("num(8진수) = %o\n", num);    // num에 저장된 값을 8진수로 출력
    printf("num(10진수) = %d\n", num);    // num에 저장된 값을 10진수로 
 
    return 0;
}
cs

 

<코딩 결과> 

 


반응형

댓글

Designed by JB FACTORY