본문 바로가기

ETC/자격증

[정보처리기사실기]C 언어 문제 1

반응형

Q>

다음은 C언어로 작성된 프로그램이다. 이를 실행한 출력 결과를 쓰시오.

#include<stdio.h>

int main() {
    char *p = "KOREA";
    
    printf("%s\n", p);
    printf("%s\n", p+3);
    printf("%c\n", *p);
    printf("%c\n", *(p+3));
    printf("%c\n", *p+2);
}

 

A>

KOREA
EA
K
E
M

 

문자열 상수 char -> 1byte

번지 1000 1001 1002 1003 1004 1005
문자 K O R E A \0

 

printf("%s\n", p+3);

1003 ~

EA

 

printf("%c\n", *p);

1000

K

 

printf("%c\n", *(p+3));

(1000+3)

E

 

printf("%c\n", *p+2);

1000 K 아스키코드 107 + 2

M(아스키코드 109)

반응형