모두CBT

23-2다음 C 프로그램의 실행 결과를 적으시오.#include &lt… | 2023년 정보처리기사실기 2회차 기출문제 상세 페이지

17

23-2

다음 C 프로그램의 실행 결과를 적으시오.

#include <stdio.h>

int main(void) {
    int k, cnt = 0;
    for (k = 10; k <= 2023; k++) {
        if (k % 7 == 0)
            cnt++;
    }
    printf("%d", cnt);
    return 0;
}
해설

288


[해설]

k를 10부터 2023까지 늘리며 7의 배수일 때만 cnt를 1 올린다.

1~2023 사이 7의 배수는 2023/7 = 289개(2023 = 7×289)다. 반복이 10부터 시작하므로 그 전에 있는 7 하나가 빠진다.

따라서 289 − 1 = 288이 출력된다. 끝값 2023이 7의 배수라 포함되는지(<=)도 함께 확인해야 한다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.