AI와정보통신실습 C언어 제5차 퀴즈 문제지

AI와정보통신실습 C언어 제5차 퀴즈 문제지 · 6문항

각 코드는 stdio.h를 포함한 정상적인 main 함수 안의 일부이다. 변수는 int이며 제시된 코드 외에 값을 바꾸는 문장은 없다. 출력은 실제 문자·숫자와 줄바꿈으로 쓰시오.

1번

다음 코드의 실제 출력 결과를 쓰시오. 이어서 8부터 11까지의 소수를 올바르게 출력하도록 대입문 한 개를 추가하고, 추가 위치를 정확히 쓰시오.

int n, d, flag = 1;
for (n = 8; n <= 11; n++) {
    for (d = 2; d < n; d++) {
        if (n % d == 0) flag = 0;
    }
    if (flag == 1) printf("%d\n", n);
}

2번

다음 코드의 실제 출력 결과를 쓰고, 조건식이 평가되는 순서를 설명하시오. 이어서 온도가 10 이상 30 미만일 때에만 OK를 출력하도록 조건식을 고치시오.

int temp = 35;
if (10 <= temp < 30) printf("OK\n");
else printf("NO\n");

3번

다음 코드의 실제 출력 결과를 쓰시오. while 본문이 실행되는 횟수와 마지막 반복이 시작될 때의 n 값도 쓰시오.

int n = 5030, odd = 0, zero = 0;
while (n > 0) {
    if ((n % 10) % 2 == 1) odd++;
    if (n % 10 == 0) zero++;
    n /= 10;
}
printf("%d %d\n", odd, zero);

4번

학생은 각 n의 양의 약수 개수를 한 줄씩 출력하려고 다음 코드를 작성하였다. 현재 코드의 실제 출력 결과를 쓰시오. 선언문을 그대로 둔 채 대입문 한 개만 추가하여 의도대로 고치고, 수정 뒤 출력 결과도 쓰시오.

int n, d, count = 0;
for (n = 4; n <= 5; n++) {
    for (d = 1; d <= n; d++) {
        if (n % d == 0) count++;
    }
    printf("%d\n", count);
}

5번

허용 범위는 5 이상 9 이하이다. 다음 코드는 범위 밖의 값에 OUT을 출력하려는 코드이다. 현재 출력 결과를 쓰고, 의도에 맞도록 조건식을 고치시오. 수정한 코드에 x=5, x=9를 각각 넣었을 때의 출력 결과도 쓰시오.

int x = 12;
if (x < 5 && x > 9) printf("OUT\n");
else printf("IN\n");

6번

다음 코드의 실제 출력 결과를 쓰시오. 두 번째 반복이 끝난 직후의 n과 result 값을 각각 쓰시오. 처음의 n만 400으로 바꾸면 최종 출력은 무엇인지 쓰시오.

int n = 250, result = 0;
while (n > 0) {
    result = result * 10 + n % 10;
    n = n / 10;
}
printf("%d\n", result);

댓글

이 블로그의 인기 게시물

2007년 국가직 9급 기계일반 기출문제 풀이

기계공작법 연습문제 130문 | 임용 기출 영상·교재 쪽수 바로가기