Logo Passei Direto
Buscar

Programação

UNICESUMAR
Transcrição da Questão Questão 03 Analise o código C a seguir e as afirmações: C #include int main() { float vetor[10]; vetor[2] = 3; printf("O valor do vetor na posição 0 é %d\n", vetor[0]); printf("O valor do vetor na posição 1 é %d\n", vetor[1]); printf("O valor do vetor na posição 2 é %.20f\n", vetor[2]); return 0; } Analise as afirmações a seguir: I – Como o vetor não foi inicializado, os elementos vetor[0] e vetor[1] possuem valores indefinidos (lixo de memória). 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. 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. Assinale a alternativa que contém a análise correta. A. Somente III está correta. B. I, II e III estão corretas. C. Somente II está correta. D. Somente I e II estão corretas. E. Somente I está correta.
User badge image
PROFESSORA PAULA LEMOS

há 3 meses

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina