Buscar

Considere o seguinte programa escrito em C. #include void main(){ int num; printf("Entre com um inteiro:\n"); scanf("%f", &num); printf("num = %f \...

Considere o seguinte programa escrito em C.
#include
void main(){
int num;
printf("Entre com um inteiro:\n");
scanf("%f", &num);
printf("num = %f \n", num);
}

Embora o programa não apresente erro de compilação, assinale a alternativa que apresenta um possível motivo
para o seu mau funcionamento.


As funções scanf e printf deveriam ter sido invocadas com "%d", e não "%f".
A função scanf deveria ter sido invocada com scanf("%f", num).
As funções scanf e printf deveriam ter sido invocadas com "%c", e não "%f".
A função scanf deveria ter sido invocada com scanf("%d", num).
A função printf deveria ter sido invocada com printf("num = %d \n", num).

Essa pergunta também está no material:

Simulado 1
7 pág.

Introdução à Programação de Computadores Faculdade Metropolitana da Grande FortalezaFaculdade Metropolitana da Grande Fortaleza

💡 1 Resposta

User badge image

Ed Verified user icon

A alternativa correta é: As funções scanf e printf deveriam ter sido invocadas com "%d", e não "%f". Isso ocorre porque a variável "num" é do tipo inteiro (int), e ao utilizar "%f" nas funções scanf e printf, estamos tratando-a como um número de ponto flutuante (float). Portanto, para corrigir o programa, devemos substituir "%f" por "%d" nas chamadas das funções scanf e printf.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais