← Questões de Programação

Programação · CONSULPLAN · 2022

Questão comentada de Programação

Analise o código a seguir escrito em C: int main() { int var=9; ______________ return 0; } Assinale a alternativa que apresenta uma instrução que, ao ser inserida na linha 5 do código, irá apresentar em tela o valor “81”.

Gabarito: D

Em C, a função printf precisa receber uma string de formato, porque ela é quem diz como o valor deve ser exibido na tela. Se voce quer imprimir um inteiro, o modelo mais comum é "%d". Sem isso, o compilador pode interpretar a chamada de forma errada ou gerar saída imprevisível. Outro detalhe clássico: em C, o símbolo ^ não faz potência. Ele representa operação lógica de bits, o XOR. Então, para obter 81 a partir de var = 9, voce deve calcular 9 vezes 9, ou seja, var*var. Por isso, a instrução printf("%d", var*var); está correta. Ela passa um inteiro para o formato %d, e o resultado exibido será 81, que é exatamente 9 ao quadrado. Já o uso de ^2 é uma pegadinha muito comum em prova: parece matemática, mas em C não significa exponenciação.

Continue treinando

Questões relacionadas