Informática, perguntado por jeanlucasd69, 7 meses atrás

QUESTÃO 4
Os programas criados em linguagem C podem realizar inúmeras tarefas pela grande capacidade da linguagem em desenvolver soluções computacionais. Se fosse necessário interpretar um código criado, uma forma seria interpretar cada linha de código separadamente, e outra forma é compreender o contexto do código. Sendo assim, observe o exemplo de código a seguir.

#include
int main(void) {
int dados [20];
int i;
for (i = 0; i < 20; i++)
scanf ("%d", &dados [i]);
return 0;
}

Partindo da avaliação do código, observe as afirmativas a seguir.

I – Neste código é definida uma estrutura de dados do tipo vetor para até 20 números inteiros.
II – Existe um erro na estrutura do laço de repetição indicando i < 20, pois com isto, exclui-se o vigésimo elemento do vetor do laço de repetição.
III – Existe um problema relacionado ao comando de entrada de dados, pois não se usa & e [i] juntos na função scanf().

São corretas as afirmativas:

Alternativas
Alternativa 1:
I, apenas.

Alternativa 2:
II, apenas.

Alternativa 3:
III, apenas.

Alternativa 4:
I e II, apenas.

Alternativa 5:
I e III, apenas.

Soluções para a tarefa

Respondido por jfamigogimenes
22

Resposta:

I, apenas.

Explicação:

I – Neste código é definida uma estrutura de dados do tipo vetor para até 20 números inteiros. Verdadeira, existem 20 espaços para números no vetor dados.

II – Existe um erro na estrutura do laço de repetição indicando i < 20, pois com isto, exclui-se o vigésimo elemento do vetor do laço de repetição. Falso, o i começa em zero. Se você colocar um printf para verificar quantas repetições existem, verá 20.

III – Existe um problema relacionado ao comando de entrada de dados, pois não se usa & e [i] juntos na função scanf(). FALSO, utiliza-se & para encontrar o endereço e [i] para a posição dos vetores.

Respondido por ruancastro15
0

A respeito do algoritmo acima escrito na linguagem de programação C, temos que apenas a primeira assertiva é correta.

Por que, do ponto de vista da linguagem de programação C, II e III estão incorretas?

A segunda assertiva é incorreta pois existem sim vinte repetições no laço, o autor tentou confundir o número de repetições com o índice do vetor, tornando a assertiva falsa.

A terceira assertiva é falsa pois se pode sim utilizar o e comecial (&) e o índice [i] dentro da função scanf(), diferente do que afirma a assertiva.

Saiba mais sobre linguagem de programação C: https://brainly.com.br/tarefa/19010361

#SPJ2

Anexos:
Perguntas interessantes