Ed
ano passado
Vamos analisar cada uma das alternativas para encontrar a correta. A estrutura `venda` contém um campo `prod` que é do tipo `struct produto`, o que significa que para acessar o nome do produto e o preço, devemos usar `v1.prod.nome` e `v1.prod.preco`, respectivamente. Além disso, o total da venda deve ser calculado como o preço do produto multiplicado pela quantidade vendida. Agora, vamos analisar as alternativas: A) `printf("\nVenda:\n %d, %s, %d, total %.2f\n", v1.id, v1.prod.nome, v1.quantidade, p1.preco, v1.quantidade);` - Aqui, `p1.preco` e `v1.quantidade` estão incorretos. O total deveria ser `v1.prod.preco * v1.quantidade`. B) `printf("\nVenda:\n %d, %s, %d, total %.2f\n", v1.id, v1.prod.nome, v1.quantidade, v1.prod.preco * v1.quantidade);` - Esta opção está correta. Ela usa `v1.prod.nome` para o nome do produto, `v1.quantidade` para a quantidade vendida e calcula o total corretamente como `v1.prod.preco * v1.quantidade`. C) `printf("\nVenda:\n %d, %s, %d, total %.2f\n", v1.id, p1.nome, v1.quantidade, v1.prod.preco);` - Aqui, `p1.nome` está incorreto, pois deveria ser `v1.prod.nome`. Além disso, o total não está sendo calculado corretamente. D) `printf("\nVenda: \n %d, %s, %d, total %.2f\n", v1.prod.id, v1.prod.nome, v1.quantidade, p1.preco * p1.quantidade);` - Aqui, `v1.prod.id` está incorreto, pois o ID da venda deve ser `v1.id`. O total também está incorreto. E) `printf("\nVenda:\n %d, %s, %d, total %.2f\n", v1.id, v1.prod.nome, v1.quantidade, p1.preco * v1.quantidade);` - Aqui, `p1.preco` está incorreto. O total deveria ser `v1.prod.preco * v1.quantidade`. Portanto, a alternativa correta é: B `printf("\nVenda:\n %d, %s, %d, total %.2f\n", v1.id, v1.prod.nome, v1.quantidade, v1.prod.preco * v1.quantidade);`
Cadastre-se ou realize login
Mais perguntas desse material