🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi condizionali if in C

Codegrind TeamJul 22 2023

Ecco degli esercizi semplici con soluzione per praticare le basi dei condizionali if in C.

Esercizio 1

Chiedere all'utente di inserire un numero e verificare se è positivo o negativo.
#include <stdio.h>

int main() {
    int numero;

    printf("Inserisci un numero: ");
    scanf("%d", &numero);

    if (numero > 0) {
        printf("Il numero è positivo.\n");
    } else if (numero < 0) {
        printf("Il numero è negativo.\n");
    } else {
        printf("Il numero è zero.\n");
    }

    return 0;
}

Esercizio 2

Chiedere all'utente di inserire un numero e verificare se è pari o dispari.
#include <stdio.h>

int main() {
    int numero;

    printf("Inserisci un numero: ");
    scanf("%d", &numero);

    if (numero % 2 == 0) {
        printf("Il numero è pari.\n");
    } else {
        printf("Il numero è dispari.\n");
    }

    return 0;
}

Esercizio 3

Chiedere all'utente di inserire un anno e verificare se è bisestile.
#include <stdio.h>

int main() {
    int anno;

    printf("Inserisci un anno: ");
    scanf("%d", &anno);

    if ((anno % 4 == 0 && anno % 100 != 0) || (anno % 400 == 0)) {
        printf("L'anno è bisestile.\n");
    } else {
        printf("L'anno non è bisestile.\n");
    }

    return 0;
}

Esercizio 4

Chiedere all'utente di inserire un carattere e verificare se è una lettera maiuscola, minuscola o un numero.
#include <stdio.h>

int main() {
    char carattere;

    printf("Inserisci un carattere: ");
    scanf(" %c", &carattere);

    if (carattere >= 'A' && carattere <= 'Z') {
        printf("Il carattere è una lettera maiuscola.\n");
    } else if (carattere >= 'a' && carattere <= 'z') {
        printf("Il carattere è una lettera minuscola.\n");
    } else if (carattere >= '0' && carattere <= '9') {
        printf("Il carattere è un numero.\n");
    } else {
        printf("Il carattere non è una lettera o un numero.\n");
    }

    return 0;
}

Esercizio 5

Chiedere all'utente di inserire due numeri e determinare il massimo tra i due.
#include <stdio.h>

int main() {
    int numero1, numero2;

    printf("Inserisci il primo numero: ");
    scanf("%d", &numero1);

    printf("Inserisci il secondo numero: ");
    scanf("%d", &numero2);

    int massimo = (numero1 > numero2) ? numero1 : numero2;

    printf("Il massimo tra i due numeri è: %d\n", massimo);

    return 0;
}

Esercizio 6

Chiedere all'utente di inserire un anno e verificare se è un secolo (anno divisibile per 100).
#include <stdio.h>

int main() {
    int anno;

    printf("Inserisci un anno: ");
    scanf("%d", &anno);

    if (anno % 100 == 0) {
        printf("L'anno è un secolo.\n");
    } else {
        printf("L'anno non è un secolo.\n");
    }

    return 0;
}

Esercizio 7

Chiedere all'utente di inserire un numero e calcolarne il valore assoluto.
#include <stdio.h>

int main() {
    int numero;

    printf("Inserisci un numero: ");
    scanf("%d", &numero);

    int valoreAssoluto = (numero < 0) ? -numero : numero;

    printf("Il valore assoluto del numero è: %d\n", valoreAssoluto);

    return 0;
}

Esercizio 8

Chiedere all'utente di inserire un numero e verificare se è multiplo di 5 e/o di 7.
#include <stdio.h>

int main() {
    int numero;

    printf("Inserisci un numero: ");
    scanf("%d", &numero);

    if (numero % 5 == 0 && numero % 7 == 0) {
        printf("Il numero è multiplo di 5 e di 7.\n");
    } else if (numero % 5 == 0) {
        printf("Il numero è multiplo di 5.\n");
    } else if (numero % 7 == 0) {
        printf("Il numero è multiplo di 7.\n");
    } else {
        printf("Il numero non è multiplo né di 5 né di 7.\n");
    }

    return 0;
}

Esercizio 9

Chiedere all'utente di inserire l'età di una persona e verificare se è maggiorenne (età >= 18).
#include <stdio.h>

int main() {
    int eta;

    printf("Inserisci l'età: ");
    scanf("%d", &eta);

    if (eta >= 18) {
        printf("La persona è maggiorenne.\n");
    } else {
        printf("La persona è minorenne.\n");
    }

    return 0;
}

Esercizio 10

Chiedere all'utente di inserire la durata di una chiamata telefonica in minuti e calcolarne il costo, sapendo che ogni minuto costa 0.50 euro.
#include <stdio.h>

int main() {
    int durataChiamata;
    float costoChiamata;

    printf("Inserisci la durata della chiamata telefonica in minuti: ");
    scanf("%d", &durataChiamata);

    costoChiamata = durataChiamata * 0.50;

    printf("Il costo della chiamata è: %.2f euro\n", costoChiamata);

    return 0;
}