다음 C언어 프로그램이 실행되었을 때의 출력 결과로 옳은 것은?
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "KOREA";
char str2[20] = "LOVE";
char *p1 = NULL, *p2 = NULL;
p1 = str1; p2 = str2;
str1[1] = p2[2]; str2[3] = p1[4];
strcat(str1, str2);
printf("%c", *(p1 + 2));
return 0;
}
정답 1번
정답은 1번이다. 문자열 대입 후 str1은 KVREA가 되고 p1+2는 세 번째 문자 R을 가리키므로 R을 출력한다.
콘텐츠 정보
- 자료 유형
- 사용자 제공 복원 자료
- 검수 상태
- 문항·보기·해설 편집 확인
- 해설 작성·검수
- 정처LAB 편집팀
- 최종 검수
- 2026-07-29