グローバル変数を使って最大値と最小値を見つける

CBeginner
オンラインで実践に進む

はじめに

この実験では、C プログラミングにおけるグローバル宣言を使用して、2 つの入力数の中で最大値と最小値を見つける方法を学びます。ローカル変数とは異なり、グローバル変数はプログラム内の任意の関数からアクセスおよび変更できます。入力数を格納して問題を解決するために、グローバル変数を使用します。

注:コーディングを練習し、gcc を使用してコンパイルおよび実行する方法を学ぶには、自分で ~/project/main.c ファイルを作成する必要があります。

cd ~/project
## main.c を作成する
touch main.c
## main.c をコンパイルする
gcc main.c -o main
## main を実行する
./main

グローバル変数を宣言する

まず、main 関数の外で 2 つのグローバル変数 ab を宣言する必要があります。これらの変数に入力数を格納します。

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

ユーザーから入力値を取得する

このステップでは、ユーザーから 2 つの整数値を取得し、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 言語プログラミングにおいてグローバル宣言を使って 2 つの入力数の中から最大値と最小値を見つける方法を学びました。入力数を格納するために 2 つのグローバル変数 ab を宣言し、それらの値を比較して最大値と最小値を決定しました。このプログラムを使って練習することで、学生は C 言語プログラミングにおいてグローバル変数を宣言し、基本的な条件文を使う方法を学ぶことができます。