• Matéria: Informática
  • Autor: alextkbr
  • Perguntado 5 anos atrás

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

respondido por: caarolinaaguiiar
14

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.


acchagasrolim: correto acabei de fazer.
respondido por: ruancastro15
7

 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

Anexos:
Perguntas similares