Lo primero de todo es que este programa no hace nada. Sólo te da para que escribas por pantalla lo que quieras y si da la casualidad de que es una de esas letras pues ésta se incrementa en uno. Luego no muestras el valor ni haces nada con ellas asi que el programa no tiene mucho sentido.
Si que veo un fallo claro en las condiciones. Dentro del "if" no se pone "break;", esto se pone solo en los switches. De todas formas, el programa que quieres hacer, que no hace nada se quedaría bien así.
#include <stdio.h>
#include <conio.h>
int main()
{
int calif, aa = 0,bb = 0,cc = 0,dd = 0,ee = 0,ff = 0;
while ( ( calif
= getchar()) != EOF
) {
if (calif == 'a')
{
aa++;
}
if (calif == 'b')
{
bb++;
}
if (calif == 'c')
{
cc++;
}
if (calif == 'd')
{
dd++;
}
if (calif == 'e')
{
ee++;
}
if (calif == 'f')
{
ff++;
}
if (calif == ' ' || calif == 'n')
{
}
}
return 0;
}
Pero te repito que este programa no hace nada.