早教吧作业答案频道 -->其他-->
初学!一个关于求一维数组元素平均值的问题,急!例程:问题1:在主函数里已经定义了i,为什么还要在AvelD函数里再次定义;问题2:为什么程序到了最后在AvelD的函数头里又冒出一个temp[]
题目详情
初学!一个关于求一维数组元素平均值的问题,急!例程: 问题1:在主函数里已经定义了i,为什么还要在AvelD函数里再次定义; 问题2:为什么程序到了最后在AvelD的函数头里又冒出一个temp[],它起一个什么作用? #include<iostream> usingnamespacestd; floatAvelD(float[],int); intmain() { floatx[100],average,num=1000.0; inti,total=100; for(i=0;i<100;++i) { x[i]=num; num++; } average=AvelD(x,total); cout<<"平均:"<<average<<endl; return0; } floatAvelD(floattemp[],inttotal) { inti; floatsum=0.0,ave; for(i=0;i<total;++i) { sum=sum+temp[i]; } ave=sum/total; returnave; }
▼优质解答
答案和解析
问题1:主函数中的变量i作用范围只在主函数,关于变量的作用范围,在没用相关关键字(如static、extern等)的情况下,如果变量在函数内定义,其作用范围只是从定义的位置起到函数结束,如果在函数外部(即全局变量),其作用范围从定义的位置起到整个代码的结束。所以main函数与AvelD函数中的变量i是不相关的,也就是它们根本就是两个不同的变量,只不过变量名都为i,就是同名字的两个人。for循环一般都习惯用i做为变量名。 关于static、extern等关键字请查看C++语言相关书籍 问题2:temp[]是AvelD函数的形式参数(形参),其作用是将main函数中定义的x[100]这个数组传递到AvelD函数中进行运算。 关于形参,实参等概念,请查看C++语言相关书籍
看了 初学!一个关于求一维数组元素...的网友还看了以下:
点点收敛为什么不一定连续?函数序列{fn}点点收敛到f,已知:fn连续,为什么f不一定连续?函数序 2020-04-07 …
数列的前n项和Sn=10n-n^2,使得数列Sn最大的序号的n的值为Sn=-(n-5)^2+25, 2020-05-14 …
下列排序方法中,最坏排序时间不是O(n2)的是A.快速排序B.堆排序C.起泡排序D.简单选择排序 2020-05-24 …
下列排序方法中,最坏排序时间和平均排序时间不相同的是A.快速排序B.堆排序C.起泡排序D.简单选择 2020-05-24 …
已知函数f(x)=xx+3,构造如下函数序列fn(x):fn(x)=f[fn-1(x)](x∈N* 2020-06-12 …
弥陀经要解中有"今初",这是(甲)初序分二.初通序.二别序.(乙)初中二.初标法会时处.二引大众同 2020-06-18 …
1.解出最佳排序和两个机床总的加工时间.要求说明求解原理,并在时间轴上显示两个机床的作业排序情况.1 2020-11-24 …
“最初的松枝,已经横过太阳的圆面”(“春”字).怎么解释这个拆字最好呢最初--最之初是“日”,指“日 2020-11-24 …
谁能给我讲一下什么叫做子序列?什么叫做最长子序列?什么叫递增子序列.什么叫单增最长子序列举例说明希望 2020-12-05 …
求初中水平的英语作文,题目“最美的妈妈”或“邀请朋友去伦敦奥运会的邀请函”,初中水平的,重酬 2020-12-23 …