23-2다음 C 프로그램의 실행 결과를 적으시오.#include <… | 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의 배수라 포함되는지(<=)도 함께 확인해야 한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.