Esercizi C/C++ per principianti

Fibonacci Sequence

Questo esercizio per principianti allena la sintassi essenziale e la risoluzione dei problemi con Fibonacci Sequence.

Che cos’è Fibonacci Sequence?

Questo esercizio per principianti allena la sintassi essenziale e la risoluzione dei problemi con Fibonacci Sequence.

Risolvi Fibonacci Sequence in C e C++ con codice eseguibile.

Punti importanti

  • Abilita i warning del compilatore e correggili.
  • Conosci tipo e lifetime di ogni valore.
  • Valida input e limiti degli array.

Esempi di codice C e C++

C
Esegui →
main.c
#include <stdio.h>
int main(void) {
    int first = 0, second = 1;
    for (int i = 0; i < 10; ++i) {
        printf("%s%d", i ? " " : "", first);
        // Advance the pair without storing the whole sequence.
        int next = first + second; first = second; second = next;
    }
    puts("");
}
Output previsto
0 1 1 2 3 5 8 13 21 34
C++
Esegui →
main.cpp
#include <iostream>
int main() {
    int first = 0, second = 1;
    for (int i = 0; i < 10; ++i) {
        if (i) std::cout << ' ';
        std::cout << first;
        // Advance the pair without storing the whole sequence.
        int next = first + second; first = second; second = next;
    }
    std::cout << '\n';
}
Output previsto
0 1 1 2 3 5 8 13 21 34

Confronto tra C e C++

Confronta le implementazioni C e C++, modifica l’input e prova altri casi limite.

C

C espone piccole API procedurali e dettagli di rappresentazione.

C++

C++ mantiene il modello low-level aggiungendo tipi più sicuri.

Esercizi pratici

Esegui entrambe le versioni e modificale per osservare le diverse garanzie.

  • Aggiungi input non validi e valori limite.
  • Compila con -Wall -Wextra -Wpedantic.
  • Separa dichiarazioni e implementazione.