2주차 퀴즈

문제1

다음 프로그램의 출력과
음수 표현 방법에 대해서 설명하세요(2점).

#include <stdio.h>

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

    y = ~x;
    printf("%d\n", x + y);
}

문제2

다음 프로그램의 출력에 대해서 설명하세요(2점).

#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);
}

문제3

다음 프로그램의 출력에 대해서 설명하세요(2점).

#include <stdio.h>

int main()
{
    char ch1 = 0x7F;
    char ch2 = ch1 + 1;
    int    n = ch1 + 1;
    printf("%d, %d\n", ch2, n);

    int  n1 = 0x7FFFFFFF;
    int  n2 = n1 + 1;
    long ll = n1 + 1;
    printf("%d, %ld\n", n2, ll);
}

문제4

다음 프로그램의 출력에 대해서 설명하세요(2점).

#include <stdio.h>

int main()
{
    unsigned int n;
    scanf("%u", &n);

    switch(n % 5){
        case 1: n++;
        case 2: n++;
        case 3: n++;
        case 4: n++;
    }

    printf("%d", n % 5);
}

문제5

입력한 정수형 데이터의
이진수 표현을 출력하는 프로그램을 작성하세요(2점).
예) 입력: 10, 출력: 00000000000000000000000000001010

댓글남기기