다음 소스 코드를 완성하여 1.800000 2.900000 3.700000 4 8이 출력되게 만드세요.
표준 출력
1.800000 2.900000 3.700000
4 8
judge_real_number_sizeof.c
#include <stdio.h>
int main()
{
_____________________
_____________________
long double num3 = 3.7l;
printf("%f %f %Lf\n", num1, num2, num3);
printf("%d %d\n", sizeof(num1), sizeof(num2));
return 0;
}
정답
float num1 = 1.8f;
double num2 = 2.9;
풀이
첫 번째 printf함수로부터 변수 num1과 num2는 long double형이 아닌 것을 알 수 있고 num1의 바이트 크기는 4이므로 float, num2의 바이트 크기는 8이므로 double인 것을 알 수 있다. 따라서 변수 초기화만 해주면 되는데 num1은 float형이므로 변수 선언을 할 때
float num1 = 1.8f, num2는 double형이므로 그냥 double num2 = 2.9;로 초기화해주면 된다.
'C' 카테고리의 다른 글
[C] C언어 코딩 도장 8.12 심사문제: 오버플로우 (0) | 2022.04.25 |
---|---|
[C] C언어 코딩 도장 8.11 심사문제: 최솟값과 최댓값 표현하기 (0) | 2022.04.25 |
[C] C언어 코딩 도장 7.14 심사문제: 크기가 표시된 정수 자료형 사용하기 (0) | 2022.04.25 |
[C] C언어 코딩 도장 7.13 심사문제: 최솟값 표현하기 (0) | 2022.04.25 |
[C] C언어 코딩 도장 7.12 심사문제: 자료형 크기 구하기 (0) | 2022.04.25 |