📢 Nuovo Corso Laravel API disponibile!

Esercizi Input e Output in C

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

Esercizio 1: Lettura e Stampa di un Intero

Leggere un intero dall'utente e stamparlo.
#include <stdio.h>
int main() {
int numero;
printf("Inserisci un numero: ");
scanf("%d", &numero);
printf("Hai inserito: %d\n", numero);
return 0;
}

Esercizio 2: Lettura e Stampa di una Stringa

Leggere una stringa dall'utente e stamparla.
#include <stdio.h>
int main() {
char stringa[100];
printf("Inserisci una stringa: ");
scanf("%99s", stringa);
printf("Hai inserito: %s\n", stringa);
return 0;
}

Esercizio 3: Lettura e Stampa di un Numero Decimale

Leggere un numero decimale dall'utente e stamparlo.
#include <stdio.h>
int main() {
float numero;
printf("Inserisci un numero decimale: ");
scanf("%f", &numero);
printf("Hai inserito: %.2f\n", numero);
return 0;
}

Esercizio 4: Lettura di Più Valori

Leggere due interi dall'utente e stamparne la somma.
#include <stdio.h>
int main() {
int num1, num2;
printf("Inserisci il primo numero: ");
scanf("%d", &num1);
printf("Inserisci il secondo numero: ");
scanf("%d", &num2);
printf("La somma è: %d\n", num1 + num2);
return 0;
}

Esercizio 5: Lettura e Scrittura di un File

Leggere una riga da un file e stamparla.
#include <stdio.h>
int main() {
FILE *file = fopen("testo.txt", "r");
if (file == NULL) {
perror("Errore nell'apertura del file");
return 1;
}
char buffer[256];
if (fgets(buffer, sizeof(buffer), file) != NULL) {
printf("Contenuto del file: %s", buffer);
}
fclose(file);
return 0;
}

Esercizio 6: Scrittura di Più Valori in un File

Scrivere più valori in un file.
#include <stdio.h>
int main() {
FILE *file = fopen("output.txt", "w");
if (file == NULL) {
perror("Errore nell'apertura del file");
return 1;
}
for (int i = 0; i < 5; i++) {
fprintf(file, "Valore %d\n", i);
}
fclose(file);
printf("Valori scritti nel file.\n");
return 0;
}

Esercizio 7: Lettura di un Intero e una Stringa

Leggere un intero e una stringa dall'utente e stamparli.
#include <stdio.h>
int main() {
int numero;
char stringa[100];
printf("Inserisci un numero: ");
scanf("%d", &numero);
printf("Inserisci una stringa: ");
scanf("%s", stringa);
printf("Hai inserito il numero: %d\n", numero);
printf("Hai inserito la stringa: %s\n", stringa);
return 0;
}

Esercizio 8: Lettura e Scrittura di Dati Binari

Scrivere e leggere dati binari in un file.
#include <stdio.h>
typedef struct {
int id;
char nome[50];
} Record;
int main() {
Record rec1 = {1, "Mario"};
Record rec2;
FILE *file = fopen("dati.bin", "wb");
if (file == NULL) {
perror("Errore nell'apertura del file");
return 1;
}
fwrite(&rec1, sizeof(Record), 1, file);
fclose(file);
file = fopen("dati.bin", "rb");
if (file == NULL) {
perror("Errore nell'apertura del file");
return 1;
}
fread(&rec2, sizeof(Record), 1, file);
printf("ID: %d, Nome: %s\n", rec2.id, rec2.nome);
fclose(file);
return 0;
}