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. real mat[10]; char vet[4][5]
  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 aborda a sintaxe básica para declaração de estruturas de dados (arrays) em linguagens de programação estruturadas, como C, C++ ou Java.

Para responder corretamente, precisamos entender como se declaram vetores e matrizes:

  1. Vetor (Array Unidimensional): Ocupa uma linha de memória. A sintaxe exige o tipo de dado, o nome da variável e o tamanho total entre colchetes.
  • Formato: tipo nome[tamanho];
  • Exemplo pedido: 100 posições de inteiros \rightarrow int vet[100];
  1. Matriz (Array Bidimensional): Ocupa duas dimensões (linhas e colunas). A sintaxe exige dois pares de colchetes separados.
  • Formato: tipo nome[linhas][colunas];
  • Exemplo pedido: 4x5 de caracteres \rightarrow char mat[4][5];

Análise Detalhada

Vamos examinar cada alternativa com base nas regras acima:

  • (A) int vet[100]; char mat[4,5]
  • Incorreto. A matriz usa vírgula dentro de um único par de colchetes, o que não é válido na sintaxe padrão de C/Java.
  • (B) int vet[100]; char mat[4][5]
  • Correto. Segue exatamente a regra: um vetor inteiro de 100 elementos e uma matriz de caracteres com 4 linhas e 5 colunas.
  • (C) real mat[100]; char vet[4][5]
  • Incorreto. Os tipos e tamanhos estão invertidos em relação ao pedido (o enunciado pede vetor de 100 e matriz de 4x5, aqui parece ter mudado os tipos também). Além disso, real não é um tipo padrão em C (usaríamos float ou double).
  • (D) int vet; char mat;
  • Incorreto. Estas declarações criam apenas variáveis simples (um único número e um único caractere), não vetores ou matrizes.
  • (E) int vet[1,100]; mat[10,20]
  • Incorreto. A sintaxe está errada tanto para o vetor (não aceita dois números no mesmo colchete) quanto para a matriz (falta o tipo char ou int).

Conclusão

A alternativa B é a correta pois utiliza a sintaxe adequada para criar um vetor de inteiros com 100 posições e uma matriz de caracteres com 4 linhas por 5 colunas.

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.