c++第七次实验

一、问题及代码

/* 
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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值