info8995 님의 블로그

정처기 실기 코딩문 본문

TIL(Today I Learned)/정처기 실기

정처기 실기 코딩문

info8995 2025. 5. 20. 19:27

1번 문제

 while문 실행 흐름:

  • 시작값: a = 6
1 a = 7 sum += 7 (sum=7)
2 a = 8 continue (sum=7)
3 a = 9 sum += 9 (sum=16)
4 a = 10 조건 만족X → 반복 종료
 

 
switch (a % 2) {
case 2: s++;
case 3: a += s;
default: a++; }
  • a = 10
  • a % 2 = 0
  • case 0이 없으므로 default 실행 → a++ → a = 11

출력문

printf("%d%d", s, a);
  • s = 0, a = 11 → 011

최종 출력 결과:

 
011

(앞자리 0이 포함된 이유는 s = 0, a = 11을 붙여서 출력하기 때문)

 

2번 문

포인터 연산 해석

1. first = *++p1;

  • p1은 data 배열의 첫 번째 요소('f')를 가리킴.
  • ++p1 → p1이 다음 주소로 이동 → 이제 'i'를 가리킴.
  • *p1 → 'i' → first = 'i'

2. second = ++*p2;

  • p2는 여전히 data[0] = 'f'를 가리키고 있음.
  • *p2 → 'f'
  • ++*p2 → 'f'를 1 증가 → 'g'가 됨.
  • second = 'g'
최종출력
 
printf("%c%c", first, second); // "ig"

'TIL(Today I Learned) > 정처기 실기' 카테고리의 다른 글

정처기 실기 코딩문제  (0) 2025.05.21
서버프로그램 구현2  (0) 2025.03.28
서버프로그램 구현  (0) 2025.03.27
정처기 통합구현  (0) 2025.03.26
데이터 입출력 구현2  (0) 2025.03.25