(2)利用参数带回两个数据(最高分,编号)
void count2(int tt[],int n,int *p,int *q) //p带回最高分,q带回编号 {
int i,max,bh;
max=tt[0];
for(i=1;i<n;i++)
if (max<tt[i]) {max=tt[i];bh=i;}
*p=max; *q=bh; }
问题2:统计一批成绩(20个整数)中的平均成绩及低于平均成绩的人数
分析:(1)遍历所有成绩,累加求和
(2)求平均成绩
(3)遍历所有成绩,求低于平均成绩的人数
(4)数据带回
void count3(int tt[],int n,float *p,int *q)//p带回平均成绩,q带回人数 {
int i,sum=0,cnt=0; float ave;
for(i=0;i<n;i++)
sum=sum+tt[i];
ave=1.0*sum/n; //注意自动取整 ave=(float)sum/n;
for(i=0;i<n;i++)
if (tt[i]<ave) cnt++;
*p=ave;
*q=cnt; }
上一页
[1]
[2]
[3]
[4]
[5]
下一页