早教吧作业答案频道 -->其他-->
初学!一个关于求一维数组元素平均值的问题,急!例程:问题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++语言相关书籍
看了 初学!一个关于求一维数组元素...的网友还看了以下:
橙矮星和红矮星的主序时间有多长他们的恒星活动和太阳有什么不同 2020-03-31 …
《一张字条儿》阅读答案,急!1:请用简洁的语言概括小说的主要情节.2,第二段划线句运用了什么描写方 2020-05-13 …
元素原子序数计算的技巧求解为什么主族和0族当原子序数小于80时用个位加十位+1可得较小同族的元素原 2020-05-22 …
编译程序的功能是什么?解释程序与编译程序的主要区别是什么?请在150字以内简要说明。 2020-05-26 …
质量最大的主序星的质量是不是太阳的100倍左右cnluv:请注意,是主序星! 2020-06-12 …
质量最小的主序星的质量是太阳的1/10左右,这句话对不对? 2020-06-12 …
为什么当恒星不是主序星的时候会离开主序带是什么力量让他离开的,他又为什么要离开 2020-07-10 …
语文在句子中语法位置的一句话口诀就是什么主谓宾定状补这些在句子中的排序,用一句话来表示就一句话,不 2020-07-23 …
主星序和主序带是什么样的关系?赫罗图上的左上到右下的对角线叫主星序,主星序上的恒星称为主序星,那个 2020-08-02 …
采用什么顺序,主要取决于作者所说明对象的特点。说明事物发展变化,以为顺序容易表示清楚;写建筑物的结构 2020-11-21 …