Matemática Múltipla Escolha

O código está organizado em onze linhas. Linha 1: #include Linha 2: int main() Linha 3: int num1, num2,soma; Linha 4: printf("Insira dois numeros: "); Linha 5: scanf("%d %d", &num1, &num2); Linha 6: soma=num1+num2; Linha 7: printf("Você digitou: '%d' e '%d'", num1, num2); Linha 8: printf("Soma: %d.",); O que está faltando na linha 9 para que seja mostrado o valor da soma dos dois números digitados pelo usuário?

O código está organizado em onze linhas. Linha 1: #include Linha 2: int main() Linha 3: int num1, num2,soma; Linha 4: printf("Insira dois numeros: "); Linha 5: scanf("%d %d", &num1, &num2); Linha 6: soma=num1+num2; Linha 7: printf("Você digitou: '%d' e '%d'", num1, num2); Linha 8: printf("Soma: %d.",); O que está faltando na linha 9 para que seja mostrado o valor da soma dos dois números digitados pelo usuário?

  1. A. soma
  2. B. soma.
  3. C. ,soma
  4. D. ,soma.
  5. E. ,soma.

Resolução completa

Explicação passo a passo

E
Alternativa E

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

  1. Linhas 5 e 6: Capturam dois números inteiros digitados pelo usuário e os armazenam nas variáveis num1 e num2.
  2. Linha 7: Calcula a soma: soma = num1 + num2;. O resultado fica guardado na variável soma.
  3. 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.
  4. 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

AlternativaConteúdo InseridoResultado no CódigoAvaliação
A$soma.printf("Soma: %d.", $soma.);Errado. Símbolo $ não é válido em C.
Bsoma.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.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.