Esercizi C/C++ per principianti

Simple Calculator

Questo esercizio per principianti allena la sintassi essenziale e la risoluzione dei problemi con Simple Calculator.

Che cos’è Simple Calculator?

Questo esercizio per principianti allena la sintassi essenziale e la risoluzione dei problemi con Simple Calculator.

Risolvi Simple Calculator 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 left = 12, right = 4, result = 0; char operation = '*';
    // Select the calculation from the operator.
    switch (operation) { case '+': result = left + right; break; case '-': result = left - right; break; case '*': result = left * right; break; case '/': result = left / right; }
    printf("%d %c %d = %d\n", left, operation, right, result);
}
Output previsto
12 * 4 = 48
C++
Esegui →
main.cpp
#include <iostream>
int main() {
    int left = 12, right = 4, result = 0; char operation = '*';
    // Select the calculation from the operator.
    switch (operation) { case '+': result = left + right; break; case '-': result = left - right; break; case '*': result = left * right; break; case '/': result = left / right; }
    std::cout << left << ' ' << operation << ' ' << right << " = " << result << '\n';
}
Output previsto
12 * 4 = 48

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.