전역 변수를 사용하여 가장 큰 숫자와 가장 작은 숫자 찾기

CBeginner
지금 연습하기

소개

이 랩에서는 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 함수 외부에서 두 개의 전역 변수 ab를 선언해야 합니다. 우리는 이 변수에 입력 숫자를 저장할 것입니다.

#include <stdio.h>
int a, b;

사용자로부터 입력 값 받기

이 단계에서는 scanf() 함수를 사용하여 사용자로부터 두 개의 정수 값을 입력받아 ab 변수에 저장합니다.

int main()
{
    printf("Enter two numbers to find the largest and smallest numbers: ");
    scanf("%d %d", &a, &b);
}

최대값 및 최소값 찾기

가장 큰 숫자와 가장 작은 숫자를 찾기 위해, if...else 문을 사용하여 ab의 값을 비교합니다. ab보다 크면 a가 가장 크고 b가 가장 작으며, 그 반대도 마찬가지입니다. ab가 같으면 둘 다 같습니다.

    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 프로그래밍에서 전역 선언을 사용하여 두 개의 입력 숫자 중 가장 큰 숫자와 가장 작은 숫자를 찾는 방법을 배웠습니다. 입력 숫자를 저장하기 위해 두 개의 전역 변수 ab를 선언하고, 그들의 값을 비교하여 가장 큰 숫자와 가장 작은 숫자를 결정했습니다. 이 프로그램을 통해 학생들은 전역 변수를 선언하고 C 프로그래밍에서 기본적인 조건문을 사용하는 방법을 배울 수 있습니다.