Ed
há 3 meses
O código apresentado possui alguns problemas que precisam ser corrigidos para que possamos entender a saída do programa. Vamos analisar as funções e o que elas fazem. 1. Função `func1`: - Ela recebe um array de inteiros e tenta encontrar o maior valor. No entanto, a linha `lista[i] - lista[i+1];` não faz nada, pois não está atribuindo o resultado a nenhuma variável. - O loop vai de `0` a `4`, mas a condição `if (lista[i]>r)` está correta para encontrar o maior valor. 2. Função `func2`: - A função parece estar incompleta e não está clara a intenção. A linha `if (lista[i] lista[i] = lista[i+1];` está com erro de sintaxe e não faz sentido. 3. Main: - A chamada `printf` está com erro de sintaxe, pois falta um parêntese de fechamento. Considerando que a função `func1` deve retornar o maior valor da lista, que é `101`, e que a função `func2` não está implementada corretamente, mas se supusermos que ela também deveria retornar o menor valor, que é `13`, a saída correta do programa, se corrigido, seria: - `printf ("\n %d %d\n", func1(lista), func2(lista));` resultaria em `101 13`. Analisando as opções: A) 13 101 - Incorreto B) 13 13 - Incorreto C) 43 43 - Incorreto D) 35 100 - Incorreto E) 101 13 - Correto, se considerarmos a intenção do código. Portanto, a resposta correta é: E) 101 13.