Logo Passei Direto
Buscar
As estruturas de dados homogêneas permitem a representação de diversas informações do mesmo tipo, sendodivididas em unidimensionais (vetores) e multidimensionais (matrizes). Assinale a alternativa que corresponde àsintaxe correta da declaração de um vetor de strings contendo as cinco regiões do Brasil: a. char regioes[5] = {'Norte', 'Nordeste', 'Centro-Oeste', 'Sudeste', 'Sul'}; b. char regioes[5][13] = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"}; c. char regioes[13][5] = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"}; d. char regioes = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"}; e. char regioes[5] = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"};
User badge image
Valdemir Bartelli

há 3 dias

Respostas

User badge image

Ed Verified user icon

há 3 dias

Vamos analisar a declaração correta de um vetor de strings em C que armazena as cinco regiões do Brasil. - Cada string tem tamanho variável, mas a maior é "Centro-Oeste" com 12 caracteres (contando o hífen e sem contar o terminador '\0'). - Para armazenar strings em C, usamos um array bidimensional de char: o primeiro índice para o número de strings, o segundo para o tamanho máximo de cada string (incluindo o caractere nulo '\0'). Analisando as alternativas: a) char regioes[5] = {'Norte', 'Nordeste', 'Centro-Oeste', 'Sudeste', 'Sul'}; - Errado: 'Norte' entre aspas simples é um caractere, não uma string. Além disso, só um índice, não suporta strings. b) char regioes[5][13] = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"}; - Correto: 5 strings, cada uma com até 13 caracteres (12 + '\0'), suficiente para "Centro-Oeste". c) char regioes[13][5] = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"}; - Errado: inverteu as dimensões, 13 strings de 5 caracteres, insuficiente para as strings maiores. d) char regioes = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"}; - Errado: não é um array, só um char. e) char regioes[5] = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"}; - Errado: vetor de 5 chars, não suporta strings. Portanto, a alternativa correta é: b) char regioes[5][13] = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"};

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina