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
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
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