Alternativa C
A questão apresenta um trecho de código escrito na linguagem C e solicita a correção de um erro de sintaxe presente no programa.
Análise do Código
Ao analisar o código fornecido, identificamos a lógica de comparação entre dois números (numero1 e numero2) para encontrar o maior valor. No entanto, existe um erro técnico na estrutura da linguagem:
- Regra de Sintaxe: Em C, cada instrução executável deve obrigatoriamente terminar com um ponto e vírgula (
;). - O Erro: Observe a linha 13 do código (dentro do bloco
else):
else
maior=numero2
A instrução maior=numero2 está faltando o ponto e vírgula no final. Sem ele, o compilador gera um erro de sintaxe e o programa não consegue rodar.
- A Correção: Para corrigir, basta adicionar o caractere
; ao final da atribuição, transformando-a em maior=numero2;.
Comparação das Alternativas
| Alternativa | Conteúdo | Avaliação |
|---|
| A | maior=numero2; numero1=numero2; | Incorreto. Altera a lógica de forma desnecessária. |
| B | maior=numero2; else if(...) | Incorreto. Sintaxe inválida de controle de fluxo. |
| C | maior=numero2; | Correto. Adiciona o ponto e vírgula faltante. |
| D | maior=numero2; else if(...) | Incorreto. Sintaxe inválida. |
| E | "Não é possível..." | Incorreto. O código pode ser corrigido facilmente. |
Portanto, a Alternativa C é a resposta correta, pois realiza a única alteração necessária para sanar o erro de compilação do código original.