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

Sum Array Values

Diese Einsteigerübung trainiert grundlegende Syntax und Problemlösung anhand von Sum Array Values.

Was ist Sum Array Values?

Diese Einsteigerübung trainiert grundlegende Syntax und Problemlösung anhand von Sum Array Values.

Löse Sum Array Values mit ausführbarem Code in C und C++.

Wichtige Punkte

  • Aktiviere Compiler-Warnungen und behebe sie vollständig.
  • Kenne Typ und Lebensdauer jedes Werts.
  • Prüfe Eingaben und Array-Grenzen explizit.

Codebeispiele in C und C++

C
Code ausführen →
main.c
#include <stdio.h>
int main(void) {
    int values[] = {2, 4, 6, 8, 10}; int total = 0;
    // sizeof determines the local array length.
    for (size_t i = 0; i < sizeof values / sizeof values[0]; ++i) total += values[i];
    printf("sum=%d\n", total);
}
Erwartete Ausgabe
sum=30
C++
Code ausführen →
main.cpp
#include <iostream>
#include <numeric>
#include <vector>
int main() {
    std::vector values{2, 4, 6, 8, 10};
    // accumulate folds the range into one total.
    std::cout << "sum=" << std::accumulate(values.begin(), values.end(), 0) << '\n';
}
Erwartete Ausgabe
sum=30

Vergleich zwischen C und C++

Vergleiche die C- und C++-Implementierung, ändere die Eingaben und teste zusätzliche Randfälle.

C

C stellt kleine prozedurale APIs und Repräsentationsdetails offen dar.

C++

C++ behält das Low-Level-Modell und ergänzt sicherere Bibliothekstypen.

Übungsaufgaben

Führe beide Versionen aus und untersuche die unterschiedlichen Garantien.

  • Füge ungültige und Grenzwerte hinzu.
  • Kompiliere mit -Wall -Wextra -Wpedantic.
  • Teile Deklaration und Implementierung auf.