Chapter one-section two
1.2.6 GPA
前排提醒:有错误,但是运行答案对,显示(Wrong answer)
#include <stdio.h>
int res(char ch)
{
if(ch=='A')
return 4;
if(ch=='B')
return 3;
if(ch=='C')
return 2;
if(ch=='D')
return 1;
if(ch=='F')
return 0;
if(ch==' ')
return -2;
else return -1;
}
int main()
{
char ch;
int sum=0;
int count=0;
while(scanf("%c",&ch)!=EOF)
{
if(ch!='\n')
{
if(res(ch)!=-2)
{
if((res(ch)!=-1)&&count!=-1)
{
sum+=res(ch);
count++;
}
else
{
//printf("Unknown letter grade in input");
sum=0;
count=-1;
//break;
}
}
}
else if(ch=='\n')
{
if(count==-1)
{
printf("Unknown letter grade in input\n");
}
else
{
printf("%.2f\n",sum*1.00/count);
sum=0;
count=0;
}
}
}
return 0;
}