수제비 카페 족보 정리 문제를 얻었습니다. 풀이 과정을 적어보겠습니다.

풀이:
i=0
j=0
k='A'
i+j+k='A'
i=1
j=0
k='A'
i+j+k='B'
i=1
j=0
k='B'
i+j+k='C'
i=2
j=0
k='A'
i+j+k='C'
i=2
j=0
k='B'
i+j+k='D'
i=2
j=0
k='C'
i+j+k='E'
i=2
j=2
k='A'
i+j+k='E'
i=2
j=2
k='B'
i+j+k='F'
i=2
j=2
k='C'
i+j+k='G'
i=2
j=2
k='D'
i+j+k='H'
i=2
j=2
k='D'
i+j+k='I'
printf("%c", i+j+k);
char의 Ascii code를 더해준 값의 char를 구한다.
답:
A
BC
CDEEFGHI

풀이:
a[0][0] = 2, a[0][1] = 3
a[1][0] = 5, a[1][1] = 0
a[2][0] = 7, a[2][1] = 0
i=0
*(p+0)=a[0][0]=2;
i=1
*(p+1)=a[0][1]=3
i=2
*(p+2)=a[1][0]=5
sum=10
답:
10

풀이:
switch(a++ + ++sum) >> switch(1+1) >> switch(2)
따라서 case 2부터 시작
case 2:
i = 1 일 때 >> sum = 2
i = 2 일 때 >> sum = 4
break 없으니 계속
case 1:
sum = 8
break 없으니 계속
case 0:
break
답:
8

풀이:
main 함수 먼저 >> fn(3)
printf("%d", n); >> 3 출력
if(3>1):fn(2)
fn(2) >> 2 출력
if(2>1): fn(1)
fn(1) >> 1 출력
printf("%d", n); >> 1출력
printf("%d", n); >> 2출력
printf("%d", n); >> 3출력
답:
321123

풀이:
if(-1): 참 >> A 출력
else if(1): 이미 if문이 true이므로 패스
else: 이미 if문이 true이므로 패스
printf("D")는 else-if문 안에 있지 않음 >> D 출력
답:
AD
이렇게만 시험 나오면 좋겠다 싶네요 C언어..
시험 내시는 분들이 날 함정에 빠뜨리려 문제를 만들지만 않으신다면, 풀만 할지도 모른단 생각이 듭니다.
이번엔 기필고 정처기 따고야 말리라.
화이팅!