Logo Passei Direto
Buscar
Uniões são tipos de dados derivados com membros que compartilham o mesmo espaço de armazenamento (DEITEL, 2011). De acordo com esta definição e com o seguinte trecho de código: struct item_compra { char nome[30]; float preco; union { unsigned int vol; float kg; } qtde; };
Assinale a alternativa correta:
A) O membro qtde será declarado como um vetor dentro da estrutura item_compra.
B) A avaliação da condição na estrutura do...while é realizada em seu início.
C) Atribuir um valor em qtde.vol significa limpar o valor que estava em qtde.kg e vice-versa.
D) O programa resultará em erro, pois não é permitido declarar uniões dentro de estruturas.
E) O programa executará sem erros, mas a variável de união qtde será declarada como uma estrutura independente de item_compra.
User badge image
Exercícios Para o Conhecimento

há 3 meses

Respostas

User badge image

Ed Verified user icon

há 3 meses

Vamos analisar as alternativas com base na definição de uniões (union) em C e no código apresentado: - A união (union) é um tipo de dado onde todos os membros compartilham o mesmo espaço de memória, ou seja, ao atribuir um valor a um membro, o valor anterior de outro membro é sobrescrito. Analisando as alternativas: A) "O membro qtde será declarado como um vetor dentro da estrutura item_compra." Incorreto. qtde é uma união, não um vetor. B) "A avaliação da condição na estrutura do...while é realizada em seu início." Não tem relação com o código apresentado. C) "Atribuir um valor em qtde.vol significa limpar o valor que estava em qtde.kg e vice-versa." Correto. Como os membros da união compartilham o mesmo espaço, atribuir a um membro sobrescreve o valor do outro. D) "O programa resultará em erro, pois não é permitido declarar uniões dentro de estruturas." Incorreto. É permitido declarar uniões dentro de estruturas. E) "O programa executará sem erros, mas a variável de união qtde será declarada como uma estrutura independente de item_compra." Incorreto. qtde é um membro da estrutura item_compra, não independente. Portanto, a alternativa correta é: C) Atribuir um valor em qtde.vol significa limpar o valor que estava em qtde.kg e vice-versa.

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!

Mais perguntas desse material

Uma matriz é uma variável homogênea multidimensional, formada por uma sequência de variáveis do mesmo tipo, com o mesmo nome e alocadas sequencialmente na memória. Assinale a alternativa com que se assemelha uma matriz bidimensional (2 dimensões): a. Conjunto não estruturado de elementos. b. Tabela (composta de linhas e colunas). c. Árvore (composta de linhas contendo sub-linhas). d. Lista (composta apenas de linhas). e. Sequência (composta de uma linha e várias colunas).

Na linguagem C não existe um tipo de dado primitivo string, nem tampouco operadores que atuem com dados desse tipo. Desse modo, a manipulação de strings é realizada por meio de funções.
Assinale a alternativa que corresponde a definição correta da função strcat(x,y):
a. Copia uma string em outra, ou seja, copia y em x.
b. Armazena em x os primeiros caracteres de y.
c. Verifica se y é subcadeia da string x.
d. Retorna a diferença em ASCII entre os dois primeiros caracteres diferentes, ou zero para igualdade.
e. Concatena na string x a string y, sem alterar y.

As matrizes, assim como os vetores, consistem em um arranjo de dados que são armazenados na memória principal com o mesmo nome. Entretanto, para ler ou armazenar dados em uma matriz, deve-se fazer isso por meio de seus elementos. Não há um meio de manipular toda a matriz com uma só instrução de programa.
Assinale a alternativa referente à combinação correta de estruturas para percorrer uma matriz, seja para ler ou atribuir dados:
a. Uma estrutura condicional para cada dimensão da matriz.
b. Uma estrutura de repetição para a primeira dimensão da matriz e estruturas condicionais para as demais dimensões.
c. Uma única estrutura de repetição para todas as dimensões da matriz.
d. Uma estrutura condicional para a primeira dimensão da matriz e estruturas de repetição para as demais dimensões.
e. Uma estrutura de repetição para cada dimensão da matriz.

Mais conteúdos dessa disciplina