🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi ciclo for in C

Codegrind TeamJul 22 2023

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