QUESTÃO 1
Analise o código a seguir:
#include
main() {
int numeroFuncionarios, contador;
char nome[30];
printf("Informe o número de Funcionários: ");
scanf("%d", &numeroFuncionarios);
contador = 0;
while (contador < numeroFuncionarios) {
printf("Informe o nome do Funcionário");
fflush(stdin);
gets(nome);
}
return 0;
}
Dentro do contexto apresentado, analise o código e assinale a alternativa correta.
I - O código entrará em looping infinito.
II - Nesse caso, o correto é utilizar o looping com teste no fim.
III - Faltou incrementar o contador dentro do looping.
IV - O contador deveria ser inicializado em 1 ao invés de 0.
É correto o que se afirma em:
Respostas
respondido por:
1
Resposta: Na alternativa I
Explicação:
Já que o looping só irá parar caso o contador seja maior do que a váriavel "numeroFuncionarios", você acaba caindo em um looping infinito. Principalmente porque o contador não é incrementado a cada repetição.
Resumindo: O contador sempre será 0, não será maior que numeroFuncionarios, causando um looping infinito.
kamorais59:
Tô em dúvida q a 3 tbm esteja certo aí seria I e III a resposta pq faltou incrementar o contador no loop né ???
respondido por:
0
Resposta:
I e III
Explicação:
entrará em looping infinito, pois o contador nunca será maior que o num de funcionarios, já que não tem incremento
III, pq faltou o incremento do contador dentro do laço de repetição
Perguntas similares
3 anos atrás
3 anos atrás
3 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás