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;
}
'[1] 프로그래밍1 및 실습(C언어) > 5주차. 함수' 카테고리의 다른 글
| [5주차][변수의 scope] 3단계 연습문제 (0) | 2026.04.01 |
|---|---|
| [5주차][변수의 scope] 1단계 연습문제 - 코드읽기 (0) | 2026.04.01 |
| [5주차][함수의 정의] 3단계 연습문제 (0) | 2026.03.29 |
| [5주차][함수의 정의] 2단계 연습문제 (0) | 2026.03.29 |
| [5주차][함수의 정의] 1단계 연습문제 (0) | 2026.03.29 |