본문 바로가기

스터디/코딩

[ 코딩 도장 : C ] Unit 10. 상수 사용하기 : 연습문제 / 심사문제

10.6 연습문제 : 리터럴 사용하기

문제) 다음 소스 코드를 완성하여 Hello, world! 8 4.900000e-302가 출력되게 만드세요.

#include <stdio.h>

int main()
{
    printf("H%cllo, %s %d %Le\n", 'e', "world!", 8, 4.9e-302L);

    return 0;
}

 

 

10.7 연습문제 : 상수 사용하기

문제) 다음 소스 코드를 완성하여 10 3.200000 t가 출력되게 만드세요.

#include <stdio.h>

int main()
{
    const long long con1 = 10ULL;
    const float con2 = 3.2f;
    const char con3 = 't';

    printf("%llu %f %c\n", con1, con2, con3);

    return 0;
}

 

 

10.8 심사문제 : 리터럴 사용하기

문제) 다음 소스 코드를 완성하여 Hello, world! 76 -2147483647 4.528172가 출력되게 만드세요.

#include <stdio.h>

int main()
{
    printf("%s %o %lld %Lf\n", "Hello, world!", 076, -2147483647LL, 4.528172L);

    return 0;
}

 

 

10.9 심사문제 : 상수 사용하기

문제) 다음 소스 코드를 완성하여 -2.225074e-308 0x1285 9223372036854775807가 출력되게 만드세요.

#include <stdio.h>

int main()
{
    const long double con1 = -2.225074e-308;
    const int con2 = 0x1285;
    const long long con3 = 9223372036854775807LL;

    printf("%Le 0x%x %lld\n", con1, con2, con3);

    return 0;
}