📢 Nuovo Corso Bootstrap Completo disponibile!

Esercizi Librerie Standard in C

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