Programação Imperativa

100 Questões Fichas Testes/Exames

Questão 1: maior

Voltar

Defina um programa que lê (usando a função scanf) uma sequência de números inteiros terminada com o número 0 e imprime no ecrã o maior elemento da sequência.

Exemplo

Resolução

void maior() {
    int largest = INT_MIN;
    puts("Maior de uma sequência\nInsere uma lista de números (um por linha) terminada em 0:");
    while(1) {
        int num;
        assert(scanf("%d",&num) == 1);
        if(num == 0) break;
        if(num > largest) largest = num;
    }
    printf("Maior: %d\n", largest);
}