Código
/*Figura 4.7: fig04_07.c cuenta las calificaciones expresadas en letras */ #include<stdio.h> /*la funcion main comienza la ejecucion del programa*/ int main() { int cali; int cuentaA = 0; int cuentaB = 0; int cuentaC = 0; int cuentaD = 0; int cuentaF = 0; printf( "Introduzca la letra que corresponde a la calificacion \n" ); printf("Introduzca el caracter EOF para finalizar la entrada de datos. \n"); /* repite hasta que el usuario digita la secuencia de teclas de fin de archivo*/ while ( ( cali = getchar( ) ) != EOF ) { /*determina cual calificacion se introdujo*/ switch (cali) { /*switch anidado dentro del while */ case 'A': case 'a': ++cuentaA; break; case 'B': case 'b': ++cuentaB; break; case 'C': case 'c': ++cuentaC; break; case 'D': case 'd': ++cuentaD; break; case 'F': case 'f': ++cuentaF; break; case '\n': case '\t': case ' ': break; default: printf("Introdujo una letra incorrecta."); printf(" Introduzca una nueva calificacion \n"); break; } } printf("\nLos totales por calificacion son: \n"); printf("A: %d\n", cuentaA); printf("B: %d\n", cuentaB); printf("C: %d\n", cuentaC); printf("D: %d\n", cuentaD); printf("F: %d\n", cuentaF); return 0; }
QUISIERA SABER PORQUE NO SALEN LOS PRINTF QUE SE MUESTRAN AL FINALIZAR EL WHILE Y EL SWITCH