Logo Passei Direto
Buscar

Programação

Colégio Objetivo
Considere que estamos desenvolvendo um programa em linguagem C para gerenciar uma biblioteca de livros. Nesse programa, será necessário armazenar diversas informações sobre cada livro, como título, autor, editora, ano de publicação, número de páginas, entre outras. Para realizar essa tarefa, decidimos fazer uso da estrutura de dados struct. Ocorre que o funcionário da empresa ao verificar a base de dados já existente, detectou algumas discrepâncias em alguns registros e solicitou que os dados sejam devidamente corrigidos. Baseado na struct a seguir, assinale a alternativa correta que apresenta o trecho de código que realiza de forma adequada as seguintes atribuições: "Umberto Eco" para o autor e o valor 37.50 para o preço:

```
struct livro {
int codigo;
char titulo[50];
char autor[50];
int ano_lancamento;
char isbn[14];
float preco;
}exemplar;
```
A livro.preco = 37.50; strcpy(livro.autor, "Umberto Eco");
B livro.preco = 37.50; strcat(livro.autor, "Umberto Eco");
C exemplar.preco = 37.50; strcpy(exemplar.autor, "Umberto Eco");
D exemplar.preco = 37.50; exemplar.autor = "Umberto Eco";
E exemplar.preco = 37.50; strcat(exemplar.autor, "Umberto Eco");
User badge image
Estudando com Questões

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar as alternativas uma a uma, considerando a estrutura `struct livro` e as operações que podem ser realizadas em C. 1. A livro.preco = 37.50; strcpy(livro.autor, "Umberto Eco"); - Aqui, a primeira parte está errada porque `livro` não foi definido. O correto seria usar `exemplar.preco`. 2. B livro.preco = 37.50; strcat(livro.autor, "Umberto Eco"); - Novamente, `livro` não está definido. Além disso, `strcat` é usado para concatenar strings, o que não é necessário aqui. 3. C exemplar.preco = 37.50; strcpy(exemplar.autor, "Umberto Eco"); - Esta alternativa está correta. `exemplar.preco` é atribuído corretamente e `strcpy` é a função adequada para copiar a string "Umberto Eco" para `exemplar.autor`. 4. D exemplar.preco = 37.50; exemplar.autor = "Umberto Eco"; - Esta alternativa está errada porque não se pode atribuir uma string diretamente a um array de caracteres dessa forma em C. 5. E exemplar.preco = 37.50; strcat(exemplar.autor, "Umberto Eco"); - Aqui, `strcat` é usado incorretamente, pois não estamos concatenando, mas sim atribuindo um novo valor. Portanto, a alternativa correta é: C exemplar.preco = 37.50; strcpy(exemplar.autor, "Umberto Eco");

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

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

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina