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
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.
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