6주차 퀴즈

문제1

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

#include <stdio.h>

int main() {
    int a = 0, b = 0;

    if ( a = b ){
        printf("Same!!!\n");
    }
    else {
        printf("Different!!!\n");
    }
}

문제2

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

#include <stdio.h>

int main() {
    int a = 1, b = 1;

    if (a++ < 2 && a++ < 3 && a++ < 4)
        printf("%d\n", a);

    if (b++ < 2 || b++ < 3 || b++ < 4)
        printf("%d\n", b);
}

문제3

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

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

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

    switch (x % 5) {
        case 1: x++;
        case 2: x++;
        case 3: x++;
        case 4: x++;
    }
    printf("%d", x % 5);
}

문제4

다음 프로그램은 가위/바위/보 게임 프로그램입니다.
입력된 A, B 값으로부터 누가 이겼는지를 출력합니다.
다음 프로그램을 완성하세요(4점).

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

#define ROCK        0
#define PAPER       1
#define SCISSORS    2

// insert your code here

int main() {
    unsigned A, B;
    scanf("%d %d", &A, &B);

    if ( A < 3 && B < 3){
        switch(winner(A, B)){
            case 1  : printf("A wins.\n"); break;
            case -1 : printf("B wins.\n"); break;
            default : printf("Game drew.\n"); break;
        }
    }
}

문제5

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

댓글남기기