Esercizi Librerie Standard in C
Codegrind Team•Jul 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;
}