Considere o programa \mathbf{C} a seguir:
#include <stdio.h>
int main () {
int myCount = 0;
char resp;
while (myCount < 10)
{
printf("%d",myCount++);
}
resp = getchar();
return 0; }
Assinale a alternativa que apresenta, corretamente, o que esse programa fará ao ser executado:
A. [ ] Mostrará na tela os valores de 0 a 9.
B. [ ] Entrará em looping infinito.
C. [ ] Mostrará na tela os valores de 1 a 10.
D. [ ] Escreverá na tela a palavra myCount por 10 vezes.
E. [ ] Escreverá na tela 0 por 10 vezes.

Passo 1

O programa em C declara int myCount \(=0\);, depois executa
while (myCount < \(10\)) {
    printf("%d", myCount\(++\));
}
e em seguida chama getchar() antes de terminar. O conteúdo envolve o laço while e o operador pós-incremento myCount\(++\).

Passo 2

A condição do laço é myCount < \(10\). Como myCount começa em \(0\), o laço será executado enquanto myCount assumir os valores de \(0\) até \(9\), totalizando 10 iterações.

Passo 3

Dentro do laço temos printf("%d", myCount\(++\));. O operador pós-incremento faz com que primeiro o valor atual de myCount seja usado na impressão e só depois ocorra o incremento. Assim, nas iterações sucessivas imprimimos \(0\), depois \(1\), até \(9\).

Passo 4

Não há espaços nem quebras de linha no printf, então o resultado será uma sequência contínua de dígitos de \(0\) a \(9\). Após isso, getchar() apenas faz o programa esperar uma tecla antes de sair.

Resposta

A. Mostrará na tela os valores de 0 a 9.

Exercícios relacionados