2-1. auto 지역변수로 점수 증가 확인하기

문제설명

함수 안에서 지역변수를 선언하고 값을 10 증가시켜 출력하는 프로그램을 작성하세요. 함수를 3번 호출하더라도 항상 같은 값이 출력되도록 만드세요.

 

목표

  • auto 지역변수는 함수 호출마다 새로 생성된다는 점을 코드로 확인한다.

요구사항

  • show_score() 함수를 작성하세요.
  • 함수 안에서 지역변수 score를 0으로 선언하세요.
  • score를 10 증가시킨 뒤 출력하세요.
  • main()에서 이 함수를 3번 호출하세요.

출력예시

score = 10
score = 10
score = 10
 
코드예시
더보기
#include <stdio.h>

void show_score() {
    int score = 0;
    score += 10;
    printf("score = %d\n", score);
}

int main() {
    show_score();
    show_score();
    show_score();

    return 0;
}
 
 

 

2-2. static 지역변수로 방문 횟수 누적하기

 

문제설명

함수가 호출될 때마다 방문 횟수가 1씩 증가하는 프로그램을 작성하세요.

 

목표

  • static 지역변수의 값 유지 특성을 활용할 수 있다.

요구사항

  • visit() 함수를 작성하세요.
  • 함수 안에서 static 지역변수 count 를 정의하고 0으로 초기화 하세요.  
  • 함수가 호출될 때마다 count를 1 증가시키고 출력하세요.
  • main()에서 함수를 5번 호출하세요.

출력예시

visit count = 1
visit count = 2
visit count = 3
visit count = 4
visit count = 5
 
 

코드예시

더보기
#include <stdio.h>

void visit() {
    static int count = 0;
    count++;
    printf("visit count = %d\n", count);
}

int main() {
    visit();
    visit();
    visit();
    visit();
    visit();

    return 0;
}
 
 

 

2-3. 전역변수로 총 주문 수 관리하기

 

문제설명

카페 키오스크에서 주문이 들어올 때마다 전체 주문 수가 증가하는 프로그램을 작성하세요.

 

목표

  • 전역변수를 여러 함수에서 함께 사용할 수 있음을 이해한다.

요구사항

  • 전역변수 order_count를 선언하세요.
  • add_order() 함수에서 주문 수를 1 증가시키세요.
  • print_order_count() 함수에서 현재 주문 수를 출력하세요.
  • main()에서 주문을 3번 추가하고 중간중간 출력하세요.

출력예시

total orders = 0
total orders = 1
total orders = 2
 
코드예시
더보기
#include <stdio.h>

int order_count = 0;

void add_order() {
    order_count++;
}

void print_order_count() {
    printf("total orders = %d\n", order_count);
}

int main() {
    print_order_count();
    add_order();
    print_order_count();
    add_order();
    add_order();
    print_order_count();

    return 0;
}

+ Recent posts