📢 Nuovo Corso Bootstrap Completo disponibile!

Esercizi ciclo for in C

Ecco degli esercizi semplici con soluzione per praticare le basi del ciclo for in C.

Esercizio 1

Utilizzare un ciclo for per stampare i numeri da 1 a 10.
#include <stdio.h>
int main() {
for (int i = 1; i <= 10; i++) {
printf("%d ", i);
}
return 0;
}

Esercizio 2

Utilizzare un ciclo for per calcolare la somma dei numeri da 1 a 100 e stampare il risultato.
#include <stdio.h>
int main() {
int somma = 0;
for (int i = 1; i <= 100; i++) {
somma += i;
}
printf("La somma dei numeri da 1 a 100 è: %d\n", somma);
return 0;
}

Esercizio 3

Utilizzare un ciclo for per stampare i numeri pari da 1 a 20.
#include <stdio.h>
int main() {
for (int i = 2; i <= 20; i += 2) {
printf("%d ", i);
}
return 0;
}

Esercizio 4

Chiedere all'utente di inserire un numero intero positivo e calcolare il suo fattoriale utilizzando un ciclo for.
#include <stdio.h>
int main() {
int numero;
unsigned long long fattoriale = 1;
printf("Inserisci un numero: ");
scanf("%d", &numero);
for (int i = 1; i <= numero; i++) {
fattoriale *= i;
}
printf("Il fattoriale di %d è: %llu\n", numero, fattoriale);
return 0;
}

Esercizio 5

Chiedere all'utente di inserire un numero intero N e stampare i primi N numeri naturali utilizzando un ciclo for.
#include <stdio.h>
int main() {
int numero;
printf("Inserisci un numero: ");
scanf("%d", &numero);
for (int i = 1; i <= numero; i++) {
printf("%d ", i);
}
return 0;
}

Esercizio 6

Chiedere all'utente di inserire un numero intero base e un numero intero esponente, quindi calcolare la potenza base^esponente utilizzando un ciclo for.
#include <stdio.h>
int main() {
int base, esponente;
int potenza = 1;
printf("Inserisci la base: ");
scanf("%d", &base);
printf("Inserisci l'esponente: ");
scanf("%d", &esponente);
for (int i = 1; i <= esponente; i++) {
potenza *= base;
}
printf("%d elevato a %d è: %d\n", base, esponente, potenza);
return 0;
}

Esercizio 7

Chiedere all'utente di inserire una stringa e stampare i singoli caratteri della stringa utilizzando un ciclo for.
#include <stdio.h>
int main() {
char stringa[100];
printf("Inserisci una stringa: ");
scanf("%s", stringa);
for (int i = 0; stringa[i] != '\0'; i++) {
printf("%c ", stringa[i]);
}
return 0;
}

Esercizio 8

Chiedere all'utente di inserire un numero intero N e stampare la tabella di moltiplicazione da 1 a N utilizzando un ciclo for annidato.
#include <stdio.h>
int main() {
int numero;
printf("Inserisci un numero: ");
scanf("%d", &numero);
for (int i = 1; i <= numero; i++) {
for (int j = 1; j <= numero; j++) {
printf("%d\t", i * j);
}
printf("\n");
}
return 0;
}

Esercizio 9

Chiedere all'utente di inserire un numero intero N e stampare un triangolo di asterischi di altezza N utilizzando un ciclo for annidato.
#include <stdio.h>
int main() {
int numero;
printf("Inserisci un numero: ");
scanf("%d", &numero);
for (int i = 1; i <= numero; i++) {
for (int j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
return 0;
}

Esercizio 10

Definire un array di numeri e calcolare il valore medio utilizzando un ciclo for.
#include <stdio.h>
int main() {
int numeri[] = {5, 8, 12, 3, 10};
int lunghezza = sizeof(numeri) / sizeof(numeri[0]);
int somma = 0;
for (int i = 0; i < lunghezza; i++) {
somma += numeri[i];
}
float media = (float)somma / lunghezza;
printf("Il valore medio dell'array è: %.2f\n", media);
return 0;
}