Ir ao conteúdo
  • Cadastre-se

Ajuda nessa função C (while)?


Posts recomendados

Escreva um programa que leia uma sequencia de notas de alunos cujos valores variam entre 0 e 100.O programa deve escrever "REPROVADO" se a nota for inferior a 60 e escrever "APROVADO", caso contrário.

A quantidade de notas lidas é desconhecida. O programa deve ser encerrado se for lido um valor inválido(fora do intervalo entre 0 e 100).

 

 

int main()
{

int nota;
printf("Digite uma nota");
scanf("%d",&nota);
while((nota>100)&&(nota<0))
{
    if (nota>=60)
        printf("Aprovado");}
    else
    {
        if(nota<=60)
            printf("Reprovado")
    }

return 0;
}
 

Link para o comentário
Compartilhar em outros sites

1. Coloque '\n' no printf -> perfumaria.

2. Coloque espaço entre ',' e '&' no scanf, não sei se é necessário, mas sempre aprendi e vi exemplos assim.

3. No while as notas devem ser >= e <=, os valores 0 e 100 também devem ser atribuídos

4. No printf dentro do if(nota>=60) retire o '}'

5. No printf dentro do if(nota<=60) coloque o ';' 

5.1 Esse if pode ser retirado, deixando somente o Else.

 

 

Creio que é isso.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@Vitória Narutex

 

A lógica está certa.

Tem que corrigir as chaves.

 

• Faça enquando nota for MAIOR OU IGUAL a 0 e MENOR OU IGUAL a 100. Você tem que ler o que está programando.

while((nota>100)&&(nota<0)) não funciona.

O certo seria: while((nota>=0)&&(nota<=100)) 

 

• Essa chave depois do printf("Aprovado"); não deve existir.

 

• Faltou fechar a chave do WHILE antes do return.

 

• Se você já comparou nota>=60, então não pode comparar nota<=60. Tem que ser: nota<60. Se não cair na igualdade da primeira condição, é claro que não vai cair nessa segunda. Mas funciona do mesmo jeito.

 

• Falta o "ponto de vírgula" depois de printf("Reprovado")


@Rodolfo Braga Martini

Não entendi sua dica "1". \n só pula linha. Não afeta o programa.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...