📝 연습 문제 1: 티켓 대기 번호 시스템
여러분은 은행 대기 번호표 시스템을 만들고 있습니다. 현재 대기 번호(number)는 10번입니다.
- **후위 연산자(++)**를 사용하여 "현재 손님에게 10번 번호표를 발행하고, 다음 번호를 11로 바꾸는" 코드를 작성하세요.
- 그다음 **전위 연산자(++)**를 사용하여 "번호를 먼저 12로 올린 뒤, 12번 번호표를 발행하는" 코드를 작성하세요.
- 변수 설정: int number = 10;
- 출력 목표:
- 첫 번째 발행: 10
- 두 번째 발행: 12
📝 연습 문제 2: 카운트다운과 로켓 발사
로켓 발사까지 5초가 남았습니다. **감소 연산자(--)**를 활용해 보세요.
- **후위 연산자(--)**를 사용하여 현재 초(5)를 먼저 출력하고 값을 줄이세요.
- 그다음 **전위 연산자(--)**를 사용하여 값을 먼저 줄인 뒤 출력하세요.
- 변수 설정: int timer = 5;
- 출력 목표:
- 첫 번째 출력: 5 (출력 후 timer는 4가 됨)
- 두 번째 출력: 3 (이미 4인 상태에서 먼저 3으로 줄이고 출력)
💻 정답 코드 가이드
#include <stdio.h>
int main() {
// 문제 1: 번호표 시스템
int number = 10;
printf("1. 후위 연산 발행: %d\n", number++); // 여기 출력값은?
printf("현재 번호 상태: %d\n", number); // 여기 출력값은?
printf("2. 전위 연산 발행: %d\n\n", ++number); // 여기 출력값은?
// 문제 2: 로켓 카운트다운
int timer = 5;
printf("1. 후위 감소: %d\n", timer--); // 여기 출력값은?
printf("2. 전위 감소: %d\n", --timer); // 여기 출력값은?
return 0;
}
💡 학생들을 위한 팁 (작성 포인트)
- 후위 연산(n++, n--): "일단 지금 값을 쓰고, 나중에 바꾼다!"
- 전위 연산(++n, --n): "일단 바꾸고 나서, 그 값을 쓴다!"