모두CBT

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

13

22-2

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

#include <stdio.h>

int count(const char *s);

int main(void) {
    const char *a = "ABC-12";
    const char *b = "2026.09";
    printf("%d", count(a) * 2 - count(b));
    return 0;
}

int count(const char *s) {
    const char *q = s;
    while (*q != '\0')
        q++;
    return (int)(q - s);
}
해설

5


[해설]

count는 포인터 q를 널 문자('\0')를 만날 때까지 한 칸씩 옮긴 뒤, 시작 주소와의 차이 q − s로 문자열 길이를 구한다.

  • "ABC-12": 6글자 → 6
  • "2026.09": 7글자 → 7

출력식은 6 × 2 − 7 = 5다. 널 문자는 길이에 포함되지 않는다.

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