Logo Passei Direto
Buscar
estacio.saladeavaliacoes.com.br/p X chatopenai Pesquisar X Explicação código C 59b9/ SM2 Programação Aplicada a Sistema Elétricos 2 Marcar para revisão Interprete o código abaixo e assinale a opção correta com relação à saida do programa: #include int func1(int lista[5]) { int i, r; r = lista[0]; for (int i=0; i<5; i++) if (lista[i]>r) r=lista[i]; lista[i] - lista[i+1]; return r; } int func2(int lista[5]) { int r; r = lista[0]; for (int i=0; i<5; i++) if (lista[i] lista[i] = lista[i+1]; return r; } main() { int lista[5] = {100, 35, 101, 43, 13}; printf ("\n %d %d\n",func1(lista),func2(lista); } Assinale a resposta correta da saida do programa acima. A 13 101 B 13 13 C 43 43 D 35 100 E 10113 3 Marcar para revisão Você esta codificando um programa e precisa nesolver duas situações. Primeiro, converter uma variável do tipo string em inteiro (int). Segundo, gerar um númeno aleatório. Você sabe que existem na biblioteca padrão funções que executain estas duas tarefas. Assinate a opção correta, que indica a inclusão do arguivo
User badge image
MIROXOZAGA Zaga

há 3 meses

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina