Esercizi Librerie Standard in C
- Esercizio 1: Uso di stdio.h per Input/Output
- Esercizio 2: Uso di stdlib.h per la Generazione di Numeri Casuali
- Esercizio 3: Uso di math.h per Calcoli Matematici
- Esercizio 4: Uso di string.h per la Manipolazione di Stringhe
- Esercizio 5: Uso di time.h per Ottenere l’Orario Corrente
- Esercizio 6: Uso di ctype.h per Controllare Caratteri
- Esercizio 7: Uso di stdlib.h per la Conversione di Stringhe in Numeri
- Esercizio 8: Uso di stdio.h per Leggere e Scrivere su File
- Esercizio 9: Uso di string.h per Confrontare Stringhe
- Esercizio 10: Uso di math.h per Calcolare la Potenza di un Numero
Ecco degli esercizi semplici con soluzione per praticare l’uso delle librerie standard in C.
stdio.h
per Input/Output
Esercizio 1: Uso di 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;}
stdlib.h
per la Generazione di Numeri Casuali
Esercizio 2: Uso di 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;}
math.h
per Calcoli Matematici
Esercizio 3: Uso di 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;}
string.h
per la Manipolazione di Stringhe
Esercizio 4: Uso di 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;}
time.h
per Ottenere l’Orario Corrente
Esercizio 5: Uso di 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;}
ctype.h
per Controllare Caratteri
Esercizio 6: Uso di 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;}
stdlib.h
per la Conversione di Stringhe in Numeri
Esercizio 7: Uso di 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;}
stdio.h
per Leggere e Scrivere su File
Esercizio 8: Uso di 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;}
string.h
per Confrontare Stringhe
Esercizio 9: Uso di 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;}
math.h
per Calcolare la Potenza di un Numero
Esercizio 10: Uso di 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;}