Por que quando digito 6.9 aparece ("Nota inválida") ao em vez de ("Nota C")? Uso o Code Blocks!
#include <stdio.h>
#include <stdlib.h>
char nota (float media){
//pre: Digitar a media do aluno
//pos: Classificação da nota
if ((media <= 10) && (media>=9.0)) {
printf ("Nota A");
}
else if ((media <= 8.9) && (media >= 7.0)) {
printf ("Nota B");
}
else if ((media <= 6.9) && (media >= 5.0)) {
printf ("Nota C");
}
else if ((media <= 4.9) && (media >= 0.0)) {
printf ("Nota D");
}
else {
printf ("Voce digitou nota invalida");
}
return (printf);
}
int main(){
float media;
printf ("Digite a media do aluno\n");
scanf ("%f",&media);
printf ("%", nota(media) );
return (0);
}