A linguagem C é uma linguagem procedural amplamente utiliza...

Próximas questões
Com base no mesmo assunto
Q3451122 Programação
A linguagem C é uma linguagem procedural amplamente utilizada no desenvolvimento de sistemas e na programação de baixo nível. Nessa linguagem, os dados são classificados em Tipos de Dados Elementares e Tipos de Dados Estruturados. Assinale a alternativa que apresenta o tipo de dado estruturado em C que permite agrupar variáveis de diferentes tipos sob um único nome.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - Struct.

Tema central da questão: A questão aborda tipos de dados estruturados em C, com foco em identificar qual permite agrupar variáveis de tipos diferentes sob um mesmo nome. Isso é essencial para organizar informações complexas em programas de computador.

Resumo Teórico: Em C, os tipos de dados se dividem em:

  • Elementares: int, float, char, etc.
  • Estruturados: array, struct, union, enum.

O struct é um tipo estruturado que agrupa variáveis de tipos diferentes sob um mesmo nome. Por exemplo:

struct Pessoa {
    char nome[50];
    int idade;
    float altura;
};

Assim, é possível acessar diferentes tipos de dados em um único bloco. Fontes: Linguagem de Programação C, Kernighan & Ritchie; Manual Oficial C11.

Justificativa da alternativa correta (D): struct permite exatamente o que a questão pede: agrupar diferentes tipos de variáveis usando um único identificador.

Análise das alternativas incorretas:

  • A - Boolean: Não existe como tipo nativo em C clássico; é apenas um valor lógico e não estrutura tipos diferentes.
  • B - Record: Esse termo é usado em Pascal, não em C.
  • C - Array: Um array armazena vários elementos do mesmo tipo, não de tipos diferentes.
  • E - Enum: Permite definir constantes nomeadas, mas todos de um mesmo tipo inteiro (int), sem agrupar diferentes tipos.

Dicas de interpretação: Fique atento a palavras-chave como “diferentes tipos” e “sob um único nome”. Elimine alternativas familiares de outras linguagens (Record) ou conceitos não presentes em C (Boolean).

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo