C/C++-Übungen für Einsteiger

Das Einmaleins in C und C++ ausgeben

In dieser Lektion gibst du mit einer for-Schleife und formatierter Ausgabe die Malreihe einer Zahl aus.

Einführung

Das Einmaleins auszugeben ist eine Grundübung für Schleifen mit fester Anzahl von Durchläufen. Bei jedem Durchlauf ist die Schleifenvariable der zweite Faktor, und das Programm berechnet das Produkt und gibt es immer im gleichen Format aus.

Wichtige Punkte

  • Schalte die Compiler-Warnungen (compiler warnings) ein und behebe alle.
  • Verstehe den Datentyp und die Lebensdauer (lifetime) jedes Werts genau.
  • Prüfe immer die Eingabedaten und die Grenzen von Array-Indizes.

Codebeispiele in C und C++

C
Code ausführen →
main.c
#include <stdio.h>
int main(void) {
    int number = 7;
    // Generate the first five rows.
    for (int multiplier = 1; multiplier <= 5; ++multiplier)
        printf("%d x %d = %d\n", number, multiplier, number * multiplier);
}
Ergebnis der Ausführung
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
C++
Code ausführen →
main.cpp
#include <iostream>
int main() {
    int number = 7;
    // Generate the first five rows.
    for (int multiplier = 1; multiplier <= 5; ++multiplier)
        std::cout << number << " x " << multiplier << " = " << number * multiplier << '\n';
}
Ergebnis der Ausführung
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35

C und C++ im Vergleich

Die Variable multiplier läuft von 1 bis 5 und liefert die einzelnen Faktoren. Bei jedem Durchlauf gibt printf die Multiplikation im Format 7 x 1 = 7 aus, wobei das Produkt number * multiplier direkt bei der Ausgabe berechnet wird. Setze die Grenze auf 10, um die ganze Reihe auszugeben.

C

C verwendet kleine prozedurale Funktionen und zeigt offen, wie Daten im Speicher dargestellt werden.

C++

C++ erlaubt weiterhin Arbeit auf niedriger Ebene, ergänzt aber Bibliothekstypen und sicherere Abstraktionen.

Übungen zur Vertiefung

Führe beide Versionen aus und ändere dann den Code, um zu beobachten, welche Sicherheit jede Sprache bietet.

  • Teste ungültige Eingaben und Grenzwerte.
  • Kompiliere mit den Flags -Wall -Wextra -Wpedantic, um zusätzliche Warnungen einzuschalten.
  • Lagere gemeinsame Deklarationen in eine Header-Datei und die Implementierung in eine eigene Datei aus.

Mit einer Challenge üben

Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.

Alle Challenges