输入科目数、考试分数与学分,输出加权平均数(结果保留两位小数)。
已知加权平均 分算法公式如下: ∑(?????∗??????) /???????????
Score:某学科的考试成绩
Credit:某学科的学分
TotalCredit: 所有参与运算科目的学分之和
输入输出范例(以 4 门课为例):
输入:
4
95 3
100 4
92 2
81 1.5
输出: 94.33
#include <stdio.h>
int main()
{
float sum,aver,score,credit,totalcredit=0;
int n,i;
printf("请输入科目数:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("请输入考试分数与学分\n");
scanf("%f %f",&score,&credit);
totalcredit+=credit;
sum+=(score*credit);
}
aver=sum/totalcredit;
printf("%.2f",aver);
}
感悟:以前一直认为输入不确定数目的数据必须用数组实现,可我太菜,不会写数组,总是让自己焦头烂额,其实用循环语句设置好条件同样可以做到。以此为戒,努力学习。