Considere o seguinte programa escrito em Linguagem C:
#include
main(){
int i;
for (i=2; i<=20; i=i+2)
printf("%d",i);
}
Sobre este programa, analise as seguintes sentenças:
I. A instrução i++ é equivalente a i = i +1.
II. Este programa poderia ser reescrito utilizando a estrutura while.
III. Em resumo, o programa mostra os 10 primeiros números pares.
IV. Em resumo, o programa mostra os 20 primeiros números pares.
Agora, assinale a alternativa que apresenta a resposta CORRETA.
Alternativas:
a)
Apenas a afirmativa IV está correta.
b)
Apenas as afirmativas I e III estão corretas.
c)
Apenas as afirmativas II e III estão corretas.
d)
Apenas as afirmativas I, II e IV estão corretas.
e)
As afirmativas I, II, III e IV estão corretas
Soluções para a tarefa
I. Verdadeiro. Esse é o significado de i++.
II. Verdadeiro. Ele pode ser reescrito conforme mostra a imagem.
III. Falso, pois o número começa com i sendo 2, e o primeiro número par é o zero. A partir do 2, são mostrados 10 números pares (repare na instrução i = i + 2, que vai aumentando i de 2 em 2) até 20.
IV. Falso. Na verdade, o programa mostra apenas um número, que é "24681012141161820", possivelmente porque quem escreveu o código esqueceu de um espaço após o "%d". Relevando esse erro, o programa mostra 10 números pares.
Resposta: Apenas as alternativas I e II estão corretas.
A questão, como está enviada, está errada! Repare que até mesmo tem uma diretiva #include vazia, então o código contido nela nem funciona! A respondi relevando este erro.
II e III estão corretas.
Correto corrigido pelo AVA