Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
Tags
- 이리5조
- https://vetenir.tistory.com/
- https://hjmag1120.tistory.com/
- https://eo-oe.tistory.com/
- https://ji-han.tistory.com/
- 스파르타코딩클럽
- 태어난김에 보스까지
- https://mynameiskgws.tistory.com/
Archives
- Today
- Total
info8995 님의 블로그
정처기 실기 코딩문 본문
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 |