Ed
há 3 meses
Vamos analisar cada uma das afirmações: I – Como o vetor não foi inicializado, os elementos vetor[0] e vetor[1] possuem valores indefinidos (lixo de memória). Verdadeiro. Quando um vetor é declarado em C, seus elementos não são inicializados automaticamente, resultando em valores indefinidos. II – O uso de %d para imprimir vetor[0] e vetor[1] é incorreto, pois %d espera um inteiro, mas foi passado um float, o que gera comportamento indefinido. Verdadeiro. O especificador %d é para inteiros, e como vetor[0] e vetor[1] são do tipo float, isso pode causar comportamento indefinido. III – A instrução printf("O valor do vetor na posição 2 é %.20f\n", vetor[2]); exibirá o número 3.00000000000000000000, considerando o formato de saída com 20 casas decimais. Verdadeiro. Como vetor[2] foi atribuído o valor 3, a impressão com %.20f mostrará esse valor com 20 casas decimais. Agora, vamos verificar as alternativas: A. Somente III está correta. (Incorreta, pois I e II também estão corretas.) B. I, II e III estão corretas. (Correta, pois todas as afirmações são verdadeiras.) C. Somente II está correta. (Incorreta, pois I e III também estão corretas.) D. Somente I e II estão corretas. (Incorreta, pois III também está correta.) E. Somente I está correta. (Incorreta, pois II e III também estão corretas.) Portanto, a alternativa correta é: B. I, II e III estão corretas.