Matemática Múltipla Escolha

Assinale a alternativa que apresenta a declaração de um vetor (100 posições de inteiros) e uma matriz (4x5 de caracteres):

Assinale a alternativa que apresenta a declaração de um vetor (100 posições de inteiros) e uma matriz (4x5 de caracteres):

  1. int vet[100]; char mat[4,5]
  2. int vet[100]; char mat[4][5]
  3. char mat[10]; char vet[15]
  4. int vet; char mat;
  5. int vet[1,100]; mat[10,20]

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B

A questão solicita a sintaxe correta para declarar estruturas de dados em uma linguagem de programação baseada na família C (como C, C++, Java, etc.). Para responder corretamente, é necessário conhecer a regra fundamental de como definir arrays (vetores e matrizes).

Análise dos Conceitos

Para declarar essas estruturas, utilizamos a seguinte lógica sintática:

  • Vetor (Array Unidimensional): É definido por um único conjunto de colchetes indicando o tamanho total.
  • Sintaxe: tipo_dado nome_do_vetor[tamanho];
  • Exemplo pedido: 100 posições de inteiros \rightarrow int vet[100];
  • Matriz (Array Bidimensional): É definida por dois conjuntos de colchetes, sendo o primeiro para as linhas e o segundo para as colunas.
  • Sintaxe: tipo_dado nome_da_matriz[linhas][colunas];
  • Exemplo pedido: Matriz 4x5 de caracteres \rightarrow char mat[4][5];

Verificação das Alternativas

Vamos analisar cada opção com base nas regras acima:

  • (A) int vet[100]; está correto, mas char mat[4,5] está errado. Em linguagens como C, não se usa vírgula dentro dos colchetes para dimensões; deve-se usar dois pares de colchetes [ ][ ].
  • (B) int vet[100]; declara corretamente o vetor de inteiros. char mat[4][5] declara corretamente a matriz de caracteres com 4 linhas e 5 colunas. Esta é a resposta correta.
  • (C) Utiliza o tipo real, que não é padrão na linguagem C (usam-se float ou double). Além disso, inverte a ordem e os tipos solicitados no enunciado.
  • (D) Declara apenas variáveis simples (int vet e char mat), sem indicar que são coleções (vetores ou matrizes) através dos colchetes.
  • (E) Utiliza notação de intervalo [1,100] que não é válida na sintaxe de declaração de arrays em C. Também falta a especificação do tipo de dado na segunda parte.

Portanto, a única alternativa que respeita a sintaxe rigorosa de alocação de memória para vetores e matrizes é a B.

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.