Matemática, perguntado por bknelson, 1 ano atrás

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

Respondido por kpqvz2
11

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.


Anexos:
Respondido por durvalsjrp77peu
34

II e III estão corretas.

Correto corrigido pelo AVA

Perguntas interessantes