Ed
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.
Libere respostas sem pagar
Ajude estudantes