23-1다음 C 프로그램의 출력 결과를 적으시오.#include <… | 2023년 정보처리기사실기 1회차 기출문제 상세 페이지
7
23-1
다음 C 프로그램의 출력 결과를 적으시오.
#include <stdio.h>
int main(void) {
const char *x = "plant";
const char *y = "apple";
const char *p, *r;
for (p = x; *p; p++) {
for (r = y; *r; r++) {
if (*p == *r)
printf("%c", *p);
}
}
return 0;
}해설
ppla
[해설]
바깥 반복이 x의 문자를 하나씩 잡고, 안쪽 반복이 y 전체를 훑으며 같은 문자를 만날 때마다 출력한다.
- 'p': y에 p가 두 번 있어 "pp"
- 'l': 한 번 → "l"
- 'a': 한 번 → "a"
- 'n', 't': y에 없어 출력 없음
순서대로 이어 붙이면 ppla다. 출력 순서는 y가 아니라 바깥 문자열 x의 순서를 따른다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.