🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Librerie Standard in C

Codegrind TeamJul 12 2024

Ecco degli esercizi semplici con soluzione per praticare l’uso delle librerie standard in C.

Esercizio 1: Uso di stdio.h per Input/Output

Leggere un intero dall'utente e stamparlo usando `stdio.h`.
#include <stdio.h>

int main() {
    int numero;
    printf("Inserisci un numero: ");
    scanf("%d", &numero);
    printf("Hai inserito: %d\n", numero);
    return 0;
}

Esercizio 2: Uso di stdlib.h per la Generazione di Numeri Casuali

Generare e stampare un numero casuale usando `stdlib.h`.
#include <stdio.h>
#include <stdlib.h>

int main() {
    int num = rand();
    printf("Numero casuale: %d\n", num);
    return 0;
}

Esercizio 3: Uso di math.h per Calcoli Matematici

Calcolare e stampare la radice quadrata di un numero usando `math.h`.
#include <stdio.h>
#include <math.h>

int main() {
    double num = 16.0;
    double radice = sqrt(num);
    printf("La radice quadrata di %.2f è %.2f\n", num, radice);
    return 0;
}

Esercizio 4: Uso di string.h per la Manipolazione di Stringhe

Copiare una stringa in un'altra usando `string.h`.
#include <stdio.h>
#include <string.h>

int main() {
    char src[] = "Ciao, mondo!";
    char dest[50];
    strcpy(dest, src);
    printf("Stringa copiata: %s\n", dest);
    return 0;
}

Esercizio 5: Uso di time.h per Ottenere l’Orario Corrente

Ottenere e stampare l'orario corrente usando `time.h`.
#include <stdio.h>
#include <time.h>

int main() {
    time_t t;
    time(&t);
    printf("L'orario corrente è: %s", ctime(&t));
    return 0;
}

Esercizio 6: Uso di ctype.h per Controllare Caratteri

Controllare se un carattere è alfabetico usando `ctype.h`.
#include <stdio.h>
#include <ctype.h>

int main() {
    char c = 'A';
    if (isalpha(c)) {
        printf("Il carattere '%c' è alfabetico\n", c);
    } else {
        printf("Il carattere '%c' non è alfabetico\n", c);
    }
    return 0;
}

Esercizio 7: Uso di stdlib.h per la Conversione di Stringhe in Numeri

Convertire una stringa in un numero intero usando `stdlib.h`.
#include <stdio.h>
#include <stdlib.h>

int main() {
    char str[] = "1234";
    int num = atoi(str);
    printf("Il numero convertito è: %d\n", num);
    return 0;
}

Esercizio 8: Uso di stdio.h per Leggere e Scrivere su File

Scrivere una stringa in un file e poi leggerla usando `stdio.h`.
#include <stdio.h>

int main() {
    FILE *file = fopen("file.txt", "w");
    if (file == NULL) {
        perror("Errore nell'apertura del file");
        return 1;
    }
    fprintf(file, "Ciao, mondo!\n");
    fclose(file);

    file = fopen("file.txt", "r");
    if (file == NULL) {
        perror("Errore nell'apertura del file");
        return 1;
    }
    char buffer[50];
    fgets(buffer, sizeof(buffer), file);
    printf("Contenuto del file: %s", buffer);
    fclose(file);

    return 0;
}

Esercizio 9: Uso di string.h per Confrontare Stringhe

Confrontare due stringhe usando `string.h`.
#include <stdio.h>
#include <string.h>

int main() {
    char str1[] = "abc";
    char str2[] = "abc";
    if (strcmp(str1, str2) == 0) {
        printf("Le stringhe sono uguali\n");
    } else {
        printf("Le stringhe sono diverse\n");
    }
    return 0;
}

Esercizio 10: Uso di math.h per Calcolare la Potenza di un Numero

Calcolare e stampare la potenza di un numero usando `math.h`.
#include <stdio.h>
#include <math.h>

int main() {
    double base = 2.0;
    double esponente = 3.0;
    double risultato = pow(base, esponente);
    printf("%.2f elevato alla potenza di %.2f è %.2f\n", base, esponente, risultato);
    return 0;
}