22-2아래 C 프로그램의 실행 결과를 적으시오.#include <… | 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다. 널 문자는 길이에 포함되지 않는다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.