C++第7次实验—函数复习
2016-06-05 01:02
295 查看
一、问题及代码
二、运行结果
三、知识点总结
1、函数的传值分为值传递和地址传递,地址传递改变会影响实参,而值传递不会;
2、数组名、指针、引用作为参数时为地址传递;
3、数组名做参数时,一维数组可不标明大小、二维数组必须标明后一项的大小;
四、心得体会
书到用时方恨少,事非经过不知难。
/* * 文件名称: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、数组名做参数时,一维数组可不标明大小、二维数组必须标明后一项的大小;
四、心得体会
书到用时方恨少,事非经过不知难。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 文件遍历排序函数
- 关于C#中排序函数的总结
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- ASP下经常用的字符串等函数参考资料
- PostgreSQL教程(五):函数和操作符详解(1)
- DOS批处理 函数定义与用法
- asp Chr 函数 数字转字母的方法
- Lua中的函数精讲笔记
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中调用C++函数示例
- Lua实现split函数
- Lua常用时间函数使用实例
- Lua函数与字符串处理简明总结