ME AJUDEM
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:
Soluções para a tarefa
Resposta:
III - Faltou incrementar o contador dentro do looping.
Explicação:
#include
main(){
int numeroFuncionarios, contador=0;
char nome[30];
printf("Informe o número de Funcionários: ");
scanf("%d", &numeroFuncionarios);
while (contador < numeroFuncionarios){
printf("Informe o nome do Funcionário");
fflush(stdin);
gets(nome);
contador++;
}
return 0;
}
Declararmos o contador onde estar contador =0 nem poderia estar ali certo?
Resposta:
Resposta correta I e III
Explicação:
O while repete uma instrução
até que uma condição seja satisfeita
Na questão acima, ele tem um contador e nos pede o numero de funcionarios
e para o sistema funcionar teria que contabilizar cada novo funcionario que digitamos, mas ele nunca sai do zero
portanto
certo - fica em laço infinito pedindo pra entrar um funcionario
certo - nao incrementa o contador