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:
- 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];
- 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.