Logo Passei Direto
Buscar

Outros

Engenharias
Ler em voz alta As structs, ou estruturas compostas, são tipos de dados customizados que permitem agrupar diferentes tipos de dados em um único bloco. Podemos imaginar como analogia uma caixa onde você pode armazenar informações como nome, idade e endereço de uma pessoa. As structs funcionam de maneira similar, permitindo que você defina um modelo para armazenar dados específicos de forma organizada e reutilizável, analise as afirmativas a seguir que contemplem os comandos de utilização de structs: struct Pessoa {char nome[50]; int idade; struct Endereco endereco;}; strcopy(pessoa1[0].nome, “João Silva”); pessoa1.idade = 25; struct Endereco {char rua[50]; int num; char cidade[50]; char estado[2];}; struct Pessoa pessoas[100] { char nome[50]; int idade; }; strcopy(pessoas.nome, “João Silva”); pessoas[0].idade = 25; São corretas apenas as afirmativas: A I e III B I, II e V C I, II e IV D I, III e IV E II e V
User badge image
willamys tavares

há 3 meses

Respostas

User badge image

Ed Verified user icon

há 3 meses

Vamos analisar cada afirmativa: I. `struct Pessoa {char nome[50]; int idade; struct Endereco endereco;};` - Esta afirmativa está correta, pois define uma struct chamada "Pessoa" que contém um nome, uma idade e um endereço. II. `strcopy(pessoa1[0].nome, “João Silva”); pessoa1.idade = 25;` - Esta afirmativa está incorreta. O correto seria usar `strcpy` (com "s") para copiar a string. Além disso, `pessoa1` deve ser um array ou uma variável do tipo `Pessoa`, mas não está claro se `pessoa1` foi definido como tal. III. `struct Endereco {char rua[50]; int num; char cidade[50]; char estado[2];};` - Esta afirmativa está correta, pois define uma struct chamada "Endereco" com os campos apropriados. IV. `struct Pessoa pessoas[100] { char nome[50]; int idade; };` - Esta afirmativa está incorreta. A sintaxe correta para declarar um array de structs é `struct Pessoa pessoas[100];` sem a definição dos campos novamente. V. `strcopy(pessoas.nome, “João Silva”); pessoas[0].idade = 25;` - Esta afirmativa está incorreta. Novamente, o correto seria usar `strcpy` e `pessoas` é um array, então deve-se acessar o primeiro elemento como `pessoas[0].nome`. Agora, vamos resumir as afirmativas corretas: - I: Correta - II: Incorreta - III: Correta - IV: Incorreta - V: Incorreta Portanto, as afirmativas corretas são apenas I e III. A alternativa que contém todas as afirmativas verdadeiras é: D) I, III e IV.

Essa resposta te ajudou?

0
Dislike0

Experimente
o Premium! 🤩

Libere respostas sem pagar

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina