[已解决]请问我的代码错在哪里?题目:GPA
题目:http://acm.hdu.链接中的Sample Input, Sample Output均测试通过,但是放上去显示Wrong Answer。
(二楼有中文题目)
我的代码:
程序代码:#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char line[1000];
while (!feof(stdin))
{
gets(line);
char *p = strtok(line, " ");
int markSum = 0; /* 分数总数 */
int markCount = 0; /* 科目总数 */
while (p)
{
char grade = *p; /* 单科分数 */
char grades[] = "FDCBA"; /* 有效分数集合 */
char *pos = strchr(grades, grade);
if (pos == NULL) /* 无效分数 */
{
printf("Unknown letter grade in input\n");
goto nextLoop; /* 这里能不能不用goto? */
}
else /* 有效分数 */
{
++markCount; /* 增加科目总数 */
markSum += pos - grades; /* 加总分 */
}
p = strtok(NULL, " ");
}
printf("%.2f\n", ((float)markSum)/markCount);
nextLoop:
;
}
return 0;
}
[此贴子已经被作者于2016-2-19 10:09编辑过]









