📢 Nuovo Corso Laravel API disponibile!

Esercizi Input e Output C++

Ecco degli esercizi semplici con soluzione per praticare le basi di input e output in C++.

Esercizio 1: Input e Output di un intero

Scrivere un programma che legge un numero intero dall'utente e lo stampa.
#include <iostream>
int main() {
int numero;
std::cout << "Inserisci un numero intero: ";
std::cin >> numero;
std::cout << "Hai inserito: " << numero << std::endl;
return 0;
}

Esercizio 2: Input e Output di una stringa

Scrivere un programma che legge una stringa dall'utente e la stampa.
#include <iostream>
#include <string>
int main() {
std::string parola;
std::cout << "Inserisci una parola: ";
std::cin >> parola;
std::cout << "Hai inserito: " << parola << std::endl;
return 0;
}

Esercizio 3: Input e Output di una riga di testo

Scrivere un programma che legge una riga di testo dall'utente e la stampa.
#include <iostream>
#include <string>
int main() {
std::string riga;
std::cout << "Inserisci una riga di testo: ";
std::getline(std::cin, riga);
std::cout << "Hai inserito: " << riga << std::endl;
return 0;
}

Esercizio 4: Somma di due numeri interi

Scrivere un programma che legge due numeri interi dall'utente e ne stampa la somma.
#include <iostream>
int main() {
int num1, num2;
std::cout << "Inserisci il primo numero: ";
std::cin >> num1;
std::cout << "Inserisci il secondo numero: ";
std::cin >> num2;
std::cout << "La somma è: " << num1 + num2 << std::endl;
return 0;
}

Esercizio 5: Input e Output di un numero decimale

Scrivere un programma che legge un numero decimale dall'utente e lo stampa.
#include <iostream>
int main() {
double numero;
std::cout << "Inserisci un numero decimale: ";
std::cin >> numero;
std::cout << "Hai inserito: " << numero << std::endl;
return 0;
}

Esercizio 6: Calcolo della media di tre numeri

Scrivere un programma che legge tre numeri dall'utente e ne stampa la media.
#include <iostream>
int main() {
double num1, num2, num3;
std::cout << "Inserisci il primo numero: ";
std::cin >> num1;
std::cout << "Inserisci il secondo numero: ";
std::cin >> num2;
std::cout << "Inserisci il terzo numero: ";
std::cin >> num3;
double media = (num1 + num2 + num3) / 3;
std::cout << "La media è: " << media << std::endl;
return 0;
}

Esercizio 7: Input e Output di un carattere

Scrivere un programma che legge un carattere dall'utente e lo stampa.
#include <iostream>
int main() {
char carattere;
std::cout << "Inserisci un carattere: ";
std::cin >> carattere;
std::cout << "Hai inserito: " << carattere << std::endl;
return 0;
}

Esercizio 8: Lettura di un array di interi

Scrivere un programma che legge 5 numeri interi dall'utente e li stampa.
#include <iostream>
int main() {
int numeri[5];
std::cout << "Inserisci 5 numeri interi:" << std::endl;
for (int i = 0; i < 5; ++i) {
std::cin >> numeri[i];
}
std::cout << "Hai inserito: ";
for (int i = 0; i < 5; ++i) {
std::cout << numeri[i] << " ";
}
std::cout << std::endl;
return 0;
}

Esercizio 9: Lettura di un array di stringhe

Scrivere un programma che legge 3 parole dall'utente e le stampa.
#include <iostream>
#include <string>
int main() {
std::string parole[3];
std::cout << "Inserisci 3 parole:" << std::endl;
for (int i = 0; i < 3; ++i) {
std::cin >> parole[i];
}
std::cout << "Hai inserito: ";
for (int i = 0; i < 3; ++i) {
std::cout << parole[i] << " ";
}
std::cout << std::endl;
return 0;
}

Esercizio 10: Lettura e scrittura di dati su file

Scrivere un programma che legge una stringa dall'utente e la scrive su un file, poi legge il contenuto del file e lo stampa.
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::string testo;
std::cout << "Inserisci una stringa: ";
std::getline(std::cin, testo);
std::ofstream fileOut("output.txt");
if (fileOut.is_open()) {
fileOut << testo;
fileOut.close();
} else {
std::cerr << "Impossibile aprire il file per scrittura" << std::endl;
}
std::ifstream fileIn("output.txt");
if (fileIn.is_open()) {
std::string contenuto;
std::getline(fileIn, contenuto);
std::cout << "Contenuto del file: " << contenuto << std::endl;
fileIn.close();
} else {
std::cerr << "Impossibile aprire il file per lettura" << std::endl;
}
return 0;
}