int main(int argc, const char * argv[]) {
//公式:每科的成绩乘以学分的总和,除以每科的学分总和.
printf("我校对于五分级成绩,优记95、良记85、中记75,及格记65");
int n = 0;
printf("\n");
printf("请输入你要计算的科目总数,n为整数\n") ;
scanf("%d", &n) ;
float ages[100] = {0} ;
float scours[100]= {0} ;
float sum1 = 0 ;
float sum2 = 0 ;
for (int i = 0 ; i < n ; i++) {
printf ("请输入第%d科目 成绩 及其相对应的 学分 ,用逗号隔开\n", i + 1);
a:
scanf ("%f ,%f", &ages[i], &scours[i]) ;
while (ages[i] < 0 || scours[i] < 0) {
printf("输入有误,成绩和学分为正数,请重新输入\n");
goto a;
}
//成绩乘以学分和
sum1 = sum1 + (ages[i] * scours[i]);
//学分和
sum2 = sum2 + scours[i];
}
//二者相除
printf("%d科目平均学分绩为%.2f\n", n, sum1 / sum2);
return 0;
//公式:每科的成绩乘以学分的总和,除以每科的学分总和.
printf("我校对于五分级成绩,优记95、良记85、中记75,及格记65");
int n = 0;
printf("\n");
printf("请输入你要计算的科目总数,n为整数\n") ;
scanf("%d", &n) ;
float ages[100] = {0} ;
float scours[100]= {0} ;
float sum1 = 0 ;
float sum2 = 0 ;
for (int i = 0 ; i < n ; i++) {
printf ("请输入第%d科目 成绩 及其相对应的 学分 ,用逗号隔开\n", i + 1);
a:
scanf ("%f ,%f", &ages[i], &scours[i]) ;
while (ages[i] < 0 || scours[i] < 0) {
printf("输入有误,成绩和学分为正数,请重新输入\n");
goto a;
}
//成绩乘以学分和
sum1 = sum1 + (ages[i] * scours[i]);
//学分和
sum2 = sum2 + scours[i];
}
//二者相除
printf("%d科目平均学分绩为%.2f\n", n, sum1 / sum2);
return 0;
}
由于技术较渣程序有待改进。
不足:由于程序开始要输入所计算科目的总数,如果不知道有多少科目,使用者还需要自己数一下,这样就稍稍麻烦。
我希望这个程序最终改进到能够连接我们学校教务管理系统的成绩页面,直接在成绩最后显示出目前所有科目的平均学分绩。