c++第七次实验

来源:互联网 发布:国民党真实抗战知乎 编辑:程序博客网 时间:2024/06/05 23:44


一、问题和代码

* 文件名称:c++第七次实验 * 作    者:彭宏锐 * 完成日期:2016 年 6 月5  日 * 对任务及求解方法的描述部分:合理使用函数 * 输入描述:无 * 问题描述:从有一个10个数的数组,求出这10个数的最大数、 *     最小数和平均数,并统计出大于平均数的个数。 *     其中求最大数、最小数和平均数用一个函数完成, *     统计大于平均数的个数用另一个函数完成。 * 程序输出:略 * 问题分析:略 * 算法设计:略 */  #include<iostream>    using namespace std;    double aver(int x[],int n,int &max,int &min);  int count(int x[],int n,double score);    int main()  {      int x[10]= {4,6,8,16,19,14,5,10,1,21},max,min,i,num;      double averscore;      averscore=aver(x,10,max,min);      cout<<"最大数为:"<<max<<",最小数为:"<<min<<",平均数为:"<<averscore<<endl;      cout<<"大于平均数的数的个数为:"<<count(x,10,averscore)<<endl;      return 0;  }    double aver(int x[],int n,int &max,int &min)  {      int ave=0;      max=x[0],min=x[0];      for(int i=0; i<n; i++)      {          ave+=x[i];          if(x[i]>max) max=x[i];          if(x[i]<min) min=x[i];      }      return (double)ave/10;  }  int count(int x[],int n,double score)  {      int s=0;      for(int i=0; i<n; i++)      {          if(x[i]>score) s++;      }      return s;  }  



二、运行结果



三、知识点总结

1、函数的传值分为值传递和地址传递,地址传递改变会影响实参,而值传递不会;

2、数组名、指针、引用作为参数时为地址传递;

3、数组名做参数时,一维数组可不标明大小、二维数组必须标明后一项的大小;

四、心得体会

书到用时方恨少,事非经过不知难。

0 0
原创粉丝点击