哥们儿,姐们儿,代买部分可复制粘贴,但是希望你能看看注释理解之后,一定一定一定不看代码自己敲出来,如果能给我一个小小的赞就更好啦~谢谢你~
代码及注释如下:
#include<stdio.h>
#include<math.h>
int CancelFee(int b); // 由题意定义的取绩点函数
int main()
{
int n ,i ,a ,b ,score=0,c=0;
double exam=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d",&a,&b);
score=CancelFee(b);
exam += (double)a*(double)score; // 将学分a和换算后的score转换成浮点数
c += a;
}
printf("%.1f",exam/(c*1.0)); // 注意分子分母都要是浮点数
return 0;
}
int CancelFee(int b)
{
int score = 0;
if(b < 60)
{
score = 0;
}
else
{
score = (b - 50) / 10;
}
return score;
}