c++第七次实验
来源:互联网 发布:5ghz网络设置 编辑:程序博客网 时间:2024/06/05 21:56
一、问题及代码
/* 02.* 文件名称:c++第七次实验 03.* 作 者:姜小萌 04.* 完成日期:2016 年 6 月 5 日 05.* 对任务及求解方法的描述部分:合理使用函数 06.* 输入描述:无 07.* 问题描述:从有一个10个数的数组,求出这10个数的最大数、 08.* 最小数和平均数,并统计出大于平均数的个数。 09.* 其中求最大数、最小数和平均数用一个函数完成, 10.* 统计大于平均数的个数用另一个函数完成。 11.* 程序输出:略 12.* 问题分析:略 13.* 算法设计:略 14.*/ 15.#include<iostream> 16. 17.using namespace std; 18. 19.double aver(int x[],int n,int &max,int &min); 20.int count(int x[],int n,double score); 21. 22.int main() 23.{ 24. int x[10]= {4,6,8,16,19,14,5,10,1,21},max,min,i,num; 25. double averscore; 26. averscore=aver(x,10,max,min); 27. cout<<"最大数为:"<<max<<",最小数为:"<<min<<",平均数为:"<<averscore<<endl; 28. cout<<"大于平均数的数的个数为:"<<count(x,10,averscore)<<endl; 29. return 0; 30.} 31. 32.double aver(int x[],int n,int &max,int &min) 33.{ 34. int ave=0; 35. max=x[0],min=x[0]; 36. for(int i=0; i<n; i++) 37. { 38. ave+=x[i]; 39. if(x[i]>max) max=x[i]; 40. if(x[i]<min) min=x[i]; 41. } 42. return (double)ave/10; 43.} 44.int count(int x[],int n,double score) 45.{ 46. int s=0; 47. for(int i=0; i<n; i++) 48. { 49. if(x[i]>score) s++; 50. } 51. return s; 52.}
二、运行结果
三、知识点总结
1、函数的传值分为值传递和地址传递,地址传递改变会影响实参,而值传递不会;
2、数组名、指针、引用作为参数时为地址传递;
3、数组名做参数时,一维数组可不标明大小、二维数组必须标明后一项的大小;
四、心得体会
0 0
- C++---第七次实验。
- C语言第七次上机实验
- C程序设计课程-第七次实验报告
- c程序设计第七次上机实验报告
- 第七次C程序设计实验报告
- 第七次c语言上机实验报告
- 第七次实验报告
- 第七次上机实验
- 第七次上机实验
- 第七次上机实验
- 第七次实验任务
- 第七次上机实验
- 第七次实验
- 第七次上机实验
- 第七次实验任务
- c++第七次实验
- 第七次上机实验
- c++第七次实验
- Eclipse中System.out.println()快捷键?
- JavaAPI之AccessibleObject
- 八皇后求解
- 棋盘
- c++第七次实验
- c++第七次实验
- Android Apktool安装及使用
- c++作业7
- Java千百问_01基本概念(007)_线程的状态有哪些
- 操作系统中常见的进程调度算法
- 第一个CSDN博客,我来测试一下
- 项目总结
- java中调用python
- 远程拷贝文件及文件夹+python导入自己的模块 笔记