Alternativa B
A questão solicita a sintaxe correta para declarar estruturas de dados específicas em linguagens de programação baseadas em C, como C, C++ ou Java.
Para declarar um vetor (array unidimensional), utiliza-se o tipo de dado seguido do nome entre colchetes contendo o tamanho total. Para uma matriz (array bidimensional), utilizam-se dois pares de colchetes consecutivos para definir linhas e colunas.
Análise
- Vetor de Inteiros: A sintaxe exigida é
int nome[tamanho];. No enunciado, pede-se 100 posições, logo: int vet[100];. - Matriz de Caracteres: A sintaxe exigida é
char nome[linhas][colunas];. No enunciado, pede-se 4x5, logo: char mat[4][5];.
Vamos analisar cada opção:
| Alternativa | Avaliação | Motivo |
|---|
| A | Incorreta | Usa vírgula [,] dentro dos colchetes (mat[4,5]), o que é sintaxe inválida em C para matrizes. |
| B | Correta | Segue a sintaxe exata: int vet[100] para o vetor e char mat[4][5] para a matriz. |
| C | Incorreta | Usa real (não é padrão em C, seria float) e inverte os nomes/tamanhos. |
| D | Incorreta | Declara variáveis simples, não arrays (faltam os colchetes e tamanhos). |
| E | Incorreta | Usa vírgula nos índices ([1,100]), o que gera erro de compilação. |
Conclusão
A única sintaxe válida para a linguagem C que atende aos requisitos de tamanho e tipo de dado é a apresentada na Alternativa B.