혼자 공부하는 C언어 13챕터 도전실전예제
문제
2개의 전역 변수에 값을 입력하고 교환한 후에 출력하는 프로그램을 작성합니다.
입력, 교환, 출력 작업은 다음에 제시된 함수 원형을 지켜 작성합니다.
풀이과정:
#include <stdio.h>
void input_data(int* pa, int* pb);
void swap_data(void);
void print_data(int a, int b);
int a, b;
int main(void) {
input_data(&a, &b);
swap_data();
print_data(a, b);
return 0;
}
//여기까지는 문제에서 미리 제시됨
void input_data(int* pa, int* pb) {
printf("두 정수 입력 : ");
scanf("%d %d", pa, pb);
}
void swap_data(void) {
int temp;
//임시로 값을 저장할 지역 변수 설정
temp = a;
a = b;
b = temp;
}
void print_data(int a, int b) {
printf("두 정수 출력 : %d, %d", a, b);
}