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:
ABCDE
A alternativa correta é:
C exemplar.preco = 37.50;
strcpy(exemplar.autor, "Umberto Eco");
Na linguagem C, atribuímos diretamente valores para variáveis numéricas, como é o caso do preço, mas para strings (que são arrays de caracteres), precisamos usar funções específicas de manipulação de strings. A função strcpy
é utilizada para copiar uma string para outra.
As alternativas B e E estão incorretas porque usam a função strcat
, que é usada para concatenar strings, não para atribuir uma string a uma variável.
A alternativa D está incorreta porque tenta atribuir diretamente uma string a um array de caracteres, o que não é permitido em C.
As alternativas A e B estão incorretas porque tentam atribuir valores a um struct chamado "livro", mas o nome correto do struct, conforme definido no código, é "exemplar".
Para escrever sua resposta aqui, entre ou crie uma conta
Programação Orientada A Objetos
•UNICSUL
Psicopedagogia
•UNICESUMAR EAD
Compartilhar