카테고리 없음

전위와 후위 연산자 실전 코딩 연습 문제 2개

헬로제이콥 2026. 1. 30. 21:44

📝 연습 문제 1: 티켓 대기 번호 시스템

여러분은 은행 대기 번호표 시스템을 만들고 있습니다. 현재 대기 번호(number)는 10번입니다.

  1. **후위 연산자(++)**를 사용하여 "현재 손님에게 10번 번호표를 발행하고, 다음 번호를 11로 바꾸는" 코드를 작성하세요.
  2. 그다음 **전위 연산자(++)**를 사용하여 "번호를 먼저 12로 올린 뒤, 12번 번호표를 발행하는" 코드를 작성하세요.
  • 변수 설정: int number = 10;
  • 출력 목표:
    • 첫 번째 발행: 10
    • 두 번째 발행: 12

📝 연습 문제 2: 카운트다운과 로켓 발사

로켓 발사까지 5초가 남았습니다. **감소 연산자(--)**를 활용해 보세요.

  1. **후위 연산자(--)**를 사용하여 현재 초(5)를 먼저 출력하고 값을 줄이세요.
  2. 그다음 **전위 연산자(--)**를 사용하여 값을 먼저 줄인 뒤 출력하세요.
  • 변수 설정: 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): "일단 바꾸고 나서, 그 값을 쓴다!"