指针3

作者: 时间:2020-07-09 点击数:

 (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] 下一页

Copyright© 2020 Anyang Institute of Technology.All rights reserved.

学院地址:河南省安阳市黄河大道西段