Considere o programa
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.
#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 executawhile (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 é iterações.
myCount < \(10\). Como myCount começa em \(0\), o laço será executado enquanto myCount assumir os valores de \(0\) até \(9\), totalizando
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
a
.