English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base del linguaggio C

Controllo di flusso del linguaggio C

Funzione del linguaggio C

Array del linguaggio C

Puntatore del linguaggio C

Stringa del linguaggio C

Struttura del linguaggio C

File del linguaggio C

Altri C

Manuale di riferimento del linguaggio C

Programma C per trovare il numero più grande tra tre numeri

Manuale completo di programmazione C

In questo esempio, imparerai a trovare il numero più grande tra i tre numeri inseriti dall'utente.

Per comprendere questo esempio, dovresti conoscere i seguentiProgrammazione in CArgomento:

Esempio 1: Utilizzo di if

#include <stdio.h>
int main() {
    double n1, n2, n3;
    printf("Inserisci tre numeri diversi: ");
    scanf("%lf %lf %lf", &n1, &n2, &n3);
    // Se n1 è maggiore di n2 e n3, n1 è il più grande
    if (n1 >= n2 && n1 >= n3){
        printf("%.2f è il numero più grande", n1);
    }
    // Se n2 è maggiore sia di n1 che di n3, n2 è il più grande
    if (n2 >= n1 && n2 >= n3){
        printf("%.2f è il numero più grande", n2);
    }
    // Se n3 è maggiore di n1 e n2, n3 è il più grande
    if (n3 >= n1 && n3 >= n2){
        printf("%.2f è il numero più grande", n3);
    }        
    return 0;
}

Esempio 2: Utilizzo di if ... else a gradini

#include <stdio.h>
int main() {
    double n1, n2, n3;
    printf("Inserisci tre numeri diversi: ");
    scanf("%lf %lf %lf", &n1, &n2, &n3);
    // Se n1 è maggiore di n2 e n3, n1 è il più grande
    if (n1 >= n2 && n1 >= n3) {
        printf("%.2f è il numero più grande", n1);
    // Se n2 è maggiore sia di n1 che di n3, n2 è il più grande
    }
        printf("%.2f è il numero più grande", n2);
        // Se n3 è maggiore di n1 e n2, n3 è il più grande
    } else if (n3 >= n1 && n3 >= n2) {
        printf("%.2f è il numero più grande", n3);
    }
    return 0;
}

Esempio 3: Utilizzo di if ... else annidati

#include <stdio.h>
int main() {
    double n1, n2, n3;
    printf("Inserisci tre numeri diversi: ");
    scanf("%lf %lf %lf", &n1, &n2, &n3);
    if (n1 >= n2) {
        if (n1 >= n3)
            printf("%.2lf è il numero più grande", n1);
        else
            printf("%.2lf è il numero massimo", n3);
    }
        if (n2 >= n3)
            printf("%.2lf è il numero più grande", n2);
        else
            printf("%.2lf è il numero massimo", n3);
    }
    return 0;
}

L'output di tutti questi programmi sarà lo stesso.

Inserisci tre numeri diversi: 123.55
45.5
-454.6
123.55 è il numero massimo

Manuale completo di programmazione C