有两个班级,分别有35名和30名学生,调用一个average函数,分别求这两个班的学生的平均成绩。

如题所述

既然你要分别求,用两次average。

假设一班的成绩在区域 “B2:B36 ”

输入=average(B2:B36 ) 就行。

int average(int a[],int n)

{

int aver=0;

for(int i=0;i<n;i++)

aver+=a[i];

aver/=n;

printf("average=%d\n",aver);

}

int main()

{

int a[11],b[11];

for(int i=0;i<5;i++)

scanf("%d",&a[i]);

for(int i=0;i<7;i++)

scanf("%d",&b[i]);

average(a,5);//实参a为数组名,实参5为数组长度;下同

average(b,7);

return 0;

扩展资料:

Number,,number2,为要计算平均值的1~30个参数。这些参数可以是数字,或者是涉及数字的名称、数组或引用。如果数组或单元格引用参数中有文字、逻辑值或空单元格,则忽略其值。但是,如果单元格包含零值则计算在内。

例如,在B8单元格中输入公式:= AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7区域、F7至H7区域中的数值和7、8的平均值。

参考资料来源:百度百科-AVERAGE函数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-18
既然你要分别求,就用两次average啊。假设一班的成绩在区域 “B2:B36 ”
输入=average(B2:B36 ) 就行了啊。本回答被提问者采纳
相似回答