Informática, perguntado por ribeiroth1992, 4 meses atrás

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.

Soluções para a tarefa

Respondido por gabrielstuchi22
0

Explicação:

O erro está no tipo da variável na entrada e saída. A variável num foi declarada como sendo de tipo inteiro (int).

int num;  

Já no scanf e no printf de saída, foi solicitado uma variável de tipo float.

scanf("%f", &num);

printf("num = %f \n", num);

O que deve ser feito é apenas mudar o tipo de variável nessas duas linhas de código, mudar o %f por %d ou %i:

scanf("%d", &num);

printf("num = %d \n", num);

Respondido por lucasp3393
2

Resposta:

As funções scanf e printf deveriam ter sido invocadas com "%d", e não "%f".

Explicação:
Conforme respondido pelo amigo acima, acabei de conferir no gabarito.

Perguntas interessantes