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
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
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
Português,
3 meses atrás
Matemática,
3 meses atrás
Matemática,
4 meses atrás
Ed. Física,
4 meses atrás
Ed. Física,
9 meses atrás
Matemática,
9 meses atrás