소개
이 랩에서는 C 프로그래밍에서 전역 선언을 사용하여 두 개의 입력 숫자 중 가장 큰 숫자와 가장 작은 숫자를 찾는 방법을 배웁니다. 지역 변수와 달리 전역 변수는 프로그램 내의 모든 함수에서 접근하고 수정할 수 있습니다. 우리는 전역 변수를 사용하여 입력 숫자를 저장하고 문제를 해결할 것입니다.
참고: 코딩을 연습하고 gcc 를 사용하여 컴파일하고 실행하는 방법을 배우려면 직접 파일
~/project/main.c를 생성해야 합니다.
cd ~/project
## create main.c
touch main.c
## compile main.c
gcc main.c -o main
## run main
./main
전역 변수 선언
먼저, main 함수 외부에서 두 개의 전역 변수 a와 b를 선언해야 합니다. 우리는 이 변수에 입력 숫자를 저장할 것입니다.
#include <stdio.h>
int a, b;
사용자로부터 입력 값 받기
이 단계에서는 scanf() 함수를 사용하여 사용자로부터 두 개의 정수 값을 입력받아 a와 b 변수에 저장합니다.
int main()
{
printf("Enter two numbers to find the largest and smallest numbers: ");
scanf("%d %d", &a, &b);
}
최대값 및 최소값 찾기
가장 큰 숫자와 가장 작은 숫자를 찾기 위해, if...else 문을 사용하여 a와 b의 값을 비교합니다. a가 b보다 크면 a가 가장 크고 b가 가장 작으며, 그 반대도 마찬가지입니다. a와 b가 같으면 둘 다 같습니다.
if(a > b)
{
printf("The largest number is %d\n", a);
printf("The smallest number is %d\n", b);
}
else if(a < b)
{
printf("The largest number is %d\n", b);
printf("The smallest number is %d\n", a);
}
else
{
printf("Both numbers are equal\n");
}
프로그램 완성하기
마지막으로, 출력 메시지를 표시하기 위해 몇 가지 print 문을 추가하고, 프로그램이 성공적으로 실행되었음을 나타내기 위해 0 을 반환합니다.
#include <stdio.h>
int a, b;
int main()
{
printf("Enter two numbers to find the largest and smallest numbers: ");
scanf("%d %d", &a, &b);
if(a > b)
{
printf("The largest number is %d\n", a);
printf("The smallest number is %d\n", b);
}
else if(a < b)
{
printf("The largest number is %d\n", b);
printf("The smallest number is %d\n", a);
}
else
{
printf("Both numbers are equal\n");
}
return 0;
}
요약
이 랩에서는 C 프로그래밍에서 전역 선언을 사용하여 두 개의 입력 숫자 중 가장 큰 숫자와 가장 작은 숫자를 찾는 방법을 배웠습니다. 입력 숫자를 저장하기 위해 두 개의 전역 변수 a와 b를 선언하고, 그들의 값을 비교하여 가장 큰 숫자와 가장 작은 숫자를 결정했습니다. 이 프로그램을 통해 학생들은 전역 변수를 선언하고 C 프로그래밍에서 기본적인 조건문을 사용하는 방법을 배울 수 있습니다.



