ENEM, perguntado por marioailton2662, 9 meses atrás

considere o seguinte programa escrito em linguagem c: int main(){ float num[10]; for (i=1; i<=10; i++){ printf("digite um número: "); scanf("%d",&num[i]); } printf("\nvetor: \n"); for (i=1; i<=10; i++){ printf(""%f ",&num[i] "); } system("pause"); return 0; } sobre o programa acima, analise as seguintes asserções e a relação proposta entre elas: i. há um erro no código do programa na etapa de leitura dos elementos do vetor num. porque ii. o vetor num é do tipo de dados float e a tag que acompanha a função scanf para leitura de dados deste tipo não é "%d". a respeito dessas asserções, assinale a opção correta.

Soluções para a tarefa

Respondido por lucasss2012oxb5ib
23

Resposta:

resposta correta > As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.

Explicação:

Respondido por rayllecn
21

A afirmativa I é verdadeira, pois há um erro na leitura do vetor. Esse erro é em relação ao tipo de variável que está sendo lida, no caso, o código está tentando ler um vetor de inteiros através da função scanf, como podemos ver com a utilização da tag "%d".

Contudo, o vetor declarado é do tipo float, assim, a tag que acompanha a função scanf para a leitura de dados deveria ser "%f"

Desta forma a afirmativa II é verdadeira e é uma justificativa da afirmativa I.

Logo, as duas afirmativas são verdadeiras e a segunda é uma justificativa correta da primeira.

Espero ter ajudado, bons estudos :)

Perguntas interessantes