Sapien IA
Matemática Múltipla Escolha

Suponha que você está desenvolvendo um sistema para uma floricultura que deseja gerenciar seu estoque e

Suponha que você está desenvolvendo um sistema para uma floricultura que deseja gerenciar seu estoque e pedidos. Você precisa criar uma estrutura chamada "Flor" que armazene informações sobre o nome da flor, quantidade em estoque e preço unitário. Considere as opções a seguir e marque a forma correta de declarar a estrutura "Flor" em C?

Questão 1Resposta

  1. struct Flor { char[] nome; int quantidade; float preco; };
  2. struct Flor { string nome; int quantidade; double preco; };
  3. struct Flor { char* nome; int quantidade; float preco; };
  4. struct Flor { char nome; int quantidade; float preco; };

Resolução completa

Explicação passo a passo

Abaixo está a resposta formatada com a mesma hierarquia de leitura do fluxo principal do Sapien IA.

C
Alternativa C

Alternativa C - struct Flor { char* nome; int quantidade; float preco; };

Esta questão testa o conhecimento sobre declaração de estruturas em linguagem C. Vamos analisar cada componente da estrutura necessária para armazenar informações de uma flor.

Análise dos Tipos de Dados em C

TipoUso CorretoProblema no Enunciado
char[]Incompleto sem tamanho definido❌ Inválido sozinho
stringNão existe em C puro❌ Tipo do C++/Java
char*Ponteiro para string válida✅ Correto
charApenas 1 caractere❌ Nome muito curto

Por que a Alternativa C é correta?

1. **Nome da flor (char* nome)**

  • Em C, strings são representadas como ponteiros para caracteres
  • char* permite armazenar nomes de tamanhos variáveis
  • O espaço de memória é alocado dinamicamente quando necessário

2. Quantidade (int quantidade)

  • int é o tipo inteiro padrão em C
  • Adequado para contar unidades físicas (flores em estoque)

3. Preço (float preco)

  • float representa números de ponto flutuante
  • Ideal para valores monetários com casas decimais

Por que as outras estão erradas?

  • A: char[] precisa de um tamanho definido (ex: char nome[50])
  • B: string não é nativo do C (aparece em C++, Java, Python)
  • D: char armazena apenas UM caractere, não uma palavra completa

Conclusão

A declaração correta em C utiliza ponteiros de caractere para strings e tipos primitivos adequados para dados numéricos.

Alternativa C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.