🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Input e Output in C

Codegrind TeamJul 12 2024

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;
}