Leia o texto a seguir:
Uma matriz unidimensional, também conhecida como vetor, é uma coleção de variáveis do mesmo tipo. Para fazer referência a cada elemento dessa coleção, utiliza-se o mesmo nome para todas. Em linguagem C, as matrizes devem ser explicitamente declaradas e deve-se informar a quantidade de elementos que compõem o conjunto. Para esse conjunto de elementos, será reservado um espaço em memória, conforme o tipo de dado e a quantidade de elementos declarados. Para fazer referência a um elemento específico da matriz, utilizamos um índice, entre dois colchetes, que aponta a posição do elemento dentro do conjunto.
Com base nas informações apresentadas, avalie as afirmações a seguir:
I. Em linguagem C, ao declarar uma matriz unidimensional com 10 elementos do tipo int, o índice [1] refere-se ao segundo elemento da matriz unidimensional.
II. Para uma matriz unidimensional com 10 elementos do tipo int, declarada em um programa C (compilado em um computador com processador de 32 bits), será reservado um espaço de 50 bytes.
III. Em linguagem C, uma referência a uma matriz unidimensional com o índice [0] causará um erro de compilação.
É correto o que se afirma em:
Grupo de escolhas da pergunta
I e II, apenas.
II e III, apenas.
I, apenas.
III, apenas.
I, II e III.
Respostas
Resposta:
I, apenas
Explicação:
A afirmativa I é verdadeira porque, em linguagem C, o posicionamento do elemento dentro da matriz unidimensional é referenciado por um índice. Esse posicionamento inicia-se em 0 (zeros), logo, o elemento apontado pelo índice [0] refere-se ao primeiro elemento da matriz unidimensional. O elemento apontado pelo índice [1] refere-se ao segundo elemento, e assim sucessivamente.
A afirmativa II é falsa, pois a quantidade de bytes alocados para a matriz unidimensional com 10 elementos do tipo int, declarada em um programa C (compilado em um computador com processador de 32 bits), serão 40 bytes, obtido do cálculo: Total em bytes = sizeof (tipo) * tamanho do vetor.
A afirmativa III é falsa. Em C, o índice [0] refere-se à localização do primeiro elemento da matriz unidimensional, por ser um comando válido para o compilador. Assim, a alternativa correta é I, apenas.
A alternativa correta é apenas a I. A segunda alternativa está incorreta pois serão separados quarenta bytes em memória para a matriz descrita. A última assertiva é falsa pois na linguagem C (e em todas as linguagens de programação que conheço) o índice 0 de uma matriz é o primeiro elemento dela, de modo que não geraria um erro de compilação.
Os estudos sobre programação são muito interessantes pois podem ser muito úteis dado que a programação pode auxiliar na solução de problemas diversos. A linguagem C é uma das linguagens mais populares de programação até hoje, mesmo existindo muitas outras linguagens mais modernas.
Saiba mais: https://brainly.com.br/tarefa/19010361