[已解决]请问我的代码错在哪里?题目: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编辑过]