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
.