Lee Jaeyoon2
재유니버스
Lee Jaeyoon2
전체 방문자
오늘
어제
  • 분류 전체보기 (228)
    • TIL (165)
    • 생각 (11)
    • 서평 (1)
    • JavaScript & TypeScript (4)
    • React (0)
    • C (45)
    • 에러 핸들링 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코드숨 리액트 8기
  • 변수
  • react
  • 회고
  • dotenv
  • 코딩 도장
  • map
  • 심사 문제
  • 객체
  • 코드숨
  • c언어
  • C언어 코딩 도장
  • JavaScript
  • dotenv-webpack
  • 실수
  • C
  • 코드숨 리액트
  • TiL
  • 플래그
  • 5F

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Lee Jaeyoon2

재유니버스

C

[C] C언어 코딩 도장 8.10 심사문제: 실수형 변수 선언과 자료형 크기 구하기

2022. 4. 25. 13:08

다음 소스 코드를 완성하여 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
    'C' 카테고리의 다른 글
    • [C] C언어 코딩 도장 8.12 심사문제: 오버플로우
    • [C] C언어 코딩 도장 8.11 심사문제: 최솟값과 최댓값 표현하기
    • [C] C언어 코딩 도장 7.14 심사문제: 크기가 표시된 정수 자료형 사용하기
    • [C] C언어 코딩 도장 7.13 심사문제: 최솟값 표현하기
    Lee Jaeyoon2
    Lee Jaeyoon2

    티스토리툴바