5주차 퀴즈

문제1

다음 프로그램의 출력은(1점)?
변수 a가 저장하는 값은 문자(‘c’)인데, 출력이 ‘c’가 아닌 이유를 설명하세요(1점).

#include <stdio.h>

int main()
{
    char a = 'c';
    printf("%d", a);
}

문제2

다음 프로그램의 출력은(1점)?
출력의 결과로 음수 표현에 대해서 설명하세요(1점).

#include <stdio.h>

int main()
{
    int x;
    scanf("%d", &x);

    int y = ~x + 1;
    printf("%d", x + y);
}

문제3

다음 프로그램의 출력은(1점)?
출력 결과로 시프트 연산(«, »)과 곱셈/나눗셈에 대해서 설명하세요(1점).

#include <stdio.h>

int main()
{
    int x, y;
    scanf("%d", &x);

    y = x << 5;
    y += x << 3;
    y += x;

    printf("%d\n", y / x);
}

문제4

다음 프로그램의 출력은(1점)?
출력 결과에 대해서 설명하세요(1점).

#include <stdio.h>

int main()
{
    for(int i = 0, n = 1; i < 32; ++i, n *= 2)
        printf("%d\n", n);
}

문제5

다음 프로그램의 출력은(1점)?
출력 결과에 대해서 설명하세요(1점).

#include <stdio.h>

int main()
{
    int x = 55;
    float y1 = 1. / x;
    float y2 = y1 * x;
    int z = y2;
    bool b1 = (y2 == 1);
    bool b2 = (y2 == 1.);

    printf("%d %f %f %d %d %d\n", x, y1, y2, z, b1, b2);
}

문제6

추가 설명이 필요한 것을 알려주세요.

댓글남기기