Alternativa E - ,soma.
Análise da Questão
A questão apresenta um trecho de código em linguagem C focado na entrada e saída de dados utilizando as funções scanf e printf. O objetivo é completar corretamente a instrução de impressão da linha 9.
Entendendo a Função printf
No C, a função printf possui uma estrutura específica:
\text{printf}(\text{"String de Formato"}, \text{argumentos})
- String de Formato: Texto contendo especificadores como
%d (inteiro), %f (flutuante), etc. - Argumentos: Variáveis ou valores que substituirão os especificadores na ordem em que aparecem. Eles devem ser separados por vírgulas.
Analisando o Código Linha a Linha
- Linhas 5 e 6: Capturam dois números inteiros digitados pelo usuário e os armazenam nas variáveis
num1 e num2. - Linha 7: Calcula a soma:
soma = num1 + num2;. O resultado fica guardado na variável soma. - Linha 8: Imprime os valores lidos com sucesso:
printf("Você digitou: '%d' e '%d'", num1, num2);. Note que após as aspas duplas vêm a vírgula e as variáveis. - Linha 9 (O Problema):
printf("Soma: %d.");
Aqui existe um especificador de formato %d, indicando que um número deve ser impresso ali. No entanto, não há nenhum argumento fornecido após a string de formato para preencher esse espaço. O compilador esperaria um segundo parâmetro separado por vírgula.
O Que Está Faltando?
Para corrigir a linha 9, precisamos fornecer a variável que contém o valor calculado (soma) logo após a string de formato. A sintaxe exige uma vírgula para separar os argumentos.
Portanto, a linha correta deve ficar assim:
printf("Soma: %d.", soma);
Isso significa que precisamos adicionar ,soma antes do ponto e vírgula da linha 9.
Comparativo das Alternativas
| Alternativa | Conteúdo Inserido | Resultado no Código | Avaliação |
|---|
| A | $soma. | printf("Soma: %d.", $soma.); | Errado. Símbolo $ não é válido em C. |
| B | soma. | printf("Soma: %d.", soma.) | Errado. Falta a vírgula separadora. |
| C | "soma." | printf("Soma: %d.", "soma.") | Errado. Coloca texto entre aspas, não o valor da variável. |
| D | 'soma.' | printf("Soma: %d.", 'soma.') | Errado. Aspas simples são para caracteres únicos. |
| E | ,soma. | printf("Soma: %d.", soma); | Correto. Adiciona a vírgula e a variável necessária. |
Resumo: A alternativa E fornece a vírgula separadora e o nome da variável soma, permitindo que o %d seja substituído pelo valor calculado.