Größte und kleinste Zahlen mit globalen Variablen finden

CCBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man mithilfe einer globalen Deklaration in der C-Programmierung die größten und kleinsten Zahlen zwischen zwei eingegebenen Zahlen findet. Im Gegensatz zu lokalen Variablen können globale Variablen von jeder Funktion innerhalb des Programms abgerufen und geändert werden. Wir werden globale Variablen verwenden, um die eingegebenen Zahlen zu speichern und das Problem zu lösen.

Hinweis: Sie müssen die Datei ~/project/main.c selbst erstellen, um zu üben, wie man es codiert und mithilfe von gcc kompiliert und ausführt.

cd ~/project
## Erstellen Sie main.c
touch main.c
## Kompilieren Sie main.c
gcc main.c -o main
## Führen Sie main aus
./main

Globale Variablen deklarieren

Zunächst müssen wir zwei globale Variablen a und b außerhalb der Hauptfunktion deklarieren. In diesen Variablen werden wir die eingegebenen Zahlen speichern.

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

Eingaben vom Benutzer entgegennehmen

In diesem Schritt werden wir zwei ganzzahlige Werte vom Benutzer entgegennehmen und sie mithilfe der scanf()-Funktion in den Variablen a und b speichern.

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

Die größten und kleinsten Zahlen finden

Um die größten und kleinsten Zahlen zu finden, werden wir eine if...else-Anweisung verwenden, um die Werte von a und b zu vergleichen. Wenn a größer als b ist, dann ist a die größte und b die kleinste, und umgekehrt. Wenn a und b gleich sind, dann sind beide gleich.

    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");
    }

Vollständiges Programm

Schließlich werden wir einige Ausgabebefehle hinzufügen, um die Ausgabemeldungen anzuzeigen, und 0 zurückgeben, um anzuzeigen, dass das Programm erfolgreich ausgeführt wurde.

#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;
}

Zusammenfassung

In diesem Lab haben wir gelernt, wie man in der C-Programmierung die größten und kleinsten Zahlen zwischen zwei eingegebenen Zahlen mithilfe einer globalen Deklaration findet. Wir haben zwei globale Variablen a und b deklariert, um die eingegebenen Zahlen zu speichern, und ihre Werte verglichen, um die größten und kleinsten Zahlen zu bestimmen. Durch das Üben mit diesem Programm können die Schüler lernen, wie man globale Variablen deklariert und grundlegende bedingte Anweisungen in der C-Programmierung verwendet.