¿Por qué no me funciona correctamente este programa en C (do-while)?
No se que pasa no se repite el bucle y no se por qué
El programa es sencillo(poner un calificativo(suspenso, aprobado etc.) a la nota introducida por el usuario mediante if y switch case ) solo tengo el problema del bucle que al llegar al ultimo "scanf" pasa al "system("pause")" y no da opción a escribir s/n y no se repite:
#include<stdio.h>
main()
{ float nota;
char cont;
do
{
int grupo, A, B, C, D;
printf("introduzca la nota\n");
scanf("%f", ¬a);
if(0<nota && nota<5) grupo='A';
if(5<=nota && nota<7) grupo='B';
if(7<=nota && nota<9) grupo='C';
if(9<=nota && nota<=10) grupo='D';
switch(grupo)
{
case 'A':
printf("SUSPENSO\n");break;
case 'B':
printf("APROBADO\n");break;
case 'C':
printf("NOTABLE\n");break;
case'D':
printf("SOBRESALIENTE\n");break;
default:
printf("nota incorrecta\n");
}
system ("pause");
printf("¿Desea repetir? S/N\n");
scanf("%c", &cont);
}
while(cont== 's'||cont== 'S');
system ("pause");
}