Erstellen einer Liste von geraden Zahlen in C

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 erfahren Sie, wie Sie in C mithilfe einer while-Schleife eine Liste von geraden Zahlen erstellen. Das Lab umfasst die folgenden Schritte: Initialisierung eines C-Projekts und einer C-Datei, Deklaration und Initialisierung eines ganzzahligen Arrays, Implementierung einer while-Schleife zur Ermittlung von geraden Zahlen, Ausgabe der geraden Zahlen aus der Liste sowie Kompilierung und Ausführung des C-Programms. Am Ende dieses Labs werden Sie einen soliden Überblick darüber haben, wie Sie while-Schleifen in C nutzen können, um gerade Zahlen zu generieren.

Initialisierung eines C-Projekts und einer C-Datei

In diesem Schritt richten Sie die Projektumgebung ein und erstellen eine neue C-Datei, um mithilfe einer while-Schleife gerade Zahlen zu finden.

  1. Öffnen Sie das Terminal in der WebIDE.

  2. Navigieren Sie in das Projektverzeichnis:

cd ~/project
  1. Erstellen Sie eine neue C-Quelldatei mit dem Namen even_numbers.c:
touch even_numbers.c

Öffnen Sie die Datei in der WebIDE, um damit zu beginnen, Ihr C-Programm zur Ermittlung von geraden Zahlen mithilfe einer while-Schleife zu schreiben.

Deklaration und Initialisierung eines ganzzahligen Arrays

In diesem Schritt erfahren Sie, wie Sie in C ein ganzzahliges Array deklarieren und initialisieren, das als Quelle für die Suche nach geraden Zahlen dienen wird.

  1. Fügen Sie in der WebIDE den folgenden Code in Ihre even_numbers.c-Datei ein:
#include <stdio.h>

int main() {
    // Declare and initialize an integer array
    int numbers[] = {21, 78, 62, 90, 55, 10, 85, 45, 11, 2};

    // Calculate the size of the array
    int size = sizeof(numbers) / sizeof(numbers[0]);
}
  1. Analysieren wir die Array-Deklaration:

    • int numbers[] deklariert ein ganzzahliges Array.
    • {21, 78, 62, 90, 55, 10, 85, 45, 11, 2} initialisiert das Array mit bestimmten ganzzahligen Werten.
    • sizeof(numbers) / sizeof(numbers[0]) berechnet die Gesamtzahl der Elemente im Array.
  2. Fügen Sie eine printf-Anweisung hinzu, um die Größe des Arrays zu überprüfen:

#include <stdio.h>

int main() {
    int numbers[] = {21, 78, 62, 90, 55, 10, 85, 45, 11, 2};
    int size = sizeof(numbers) / sizeof(numbers[0]);

    // Print the array size
    printf("Array size: %d\n", size);

    return 0;
}

Kompilieren und führen Sie das Programm aus, um die Größe des Arrays zu überprüfen.

gcc even_numbers.c -o even_numbers
./even_numbers

Beispielausgabe:

Array size: 10

Implementierung einer while-Schleife zur Suche nach geraden Zahlen

In diesem Schritt erfahren Sie, wie Sie eine while-Schleife verwenden, um durch das Array zu iterieren und gerade Zahlen zu finden.

  1. Aktualisieren Sie Ihre even_numbers.c-Datei mit dem folgenden Code, um die while-Schleife zu implementieren:
#include <stdio.h>

int main() {
    int numbers[] = {21, 78, 62, 90, 55, 10, 85, 45, 11, 2};
    int size = sizeof(numbers) / sizeof(numbers[0]);

    // Initialize loop counter
    int i = 0;

    // Print header for even numbers
    printf("The even numbers from the list are:\n\n");

    // Implement while loop to find even numbers
    while (i < size) {
        // Check if number is even using modulo operator
        if (numbers[i] % 2 == 0) {
            printf("EVEN: %d\n", numbers[i]);
        }

        // Increment loop counter
        i++;
    }

    return 0;
}

Kompilieren und führen Sie das Programm aus, um gerade Zahlen im Array zu finden.

gcc even_numbers.c -o even_numbers
./even_numbers

Beispielausgabe:

The even numbers from the list are:

EVEN: 78
EVEN: 62
EVEN: 90
EVEN: 10
EVEN: 2
  1. Analysieren wir die while-Schleife:

    • int i = 0 initialisiert den Schleifenzähler.
    • while (i < size) setzt die Schleife fort, bis alle Array-Elemente überprüft wurden.
    • numbers[i] % 2 == 0 überprüft, ob eine Zahl gerade ist, indem der Modulo-Operator verwendet wird.
    • printf() gibt die geraden Zahlen aus.
    • i++ erhöht den Zähler, um zum nächsten Array-Element zu gelangen.
  2. Speichern Sie die Datei und bereiten Sie die Kompilierung im nächsten Schritt vor.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie ein C-Projekt und eine C-Datei einrichten, ein ganzzahliges Array deklarieren und initialisieren, eine while-Schleife implementieren, um gerade Zahlen zu finden, und die geraden Zahlen aus der Liste ausgeben. Sie haben das Erstellen eines neuen C-Projektverzeichnisses, das Schreiben von C-Code zur Deklaration und Berechnung der Größe eines ganzzahligen Arrays sowie die Verwendung einer while-Schleife, um durch das Array zu iterieren und die geraden Zahlen auszugeben, geübt. Die wichtigsten Lernpunkte umfassen die Arbeit mit der Erstellung von C-Dateien, der Manipulation von Arrays und der Schleifenlogik, um die gewünschte Ausgabe einer Liste von geraden Zahlen zu erzielen.