首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:计算n门课程的平均分,结果作为函数值返回。 例如,若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为71.80。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内
编写函数fun,其功能是:计算n门课程的平均分,结果作为函数值返回。 例如,若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为71.80。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内
admin
2017-09-23
43
问题
编写函数fun,其功能是:计算n门课程的平均分,结果作为函数值返回。
例如,若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为71.80。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include < stdio.h >
float fun(float*a,int n)
{
}
void main()
{
float score[30]={90.5,72,
8 0,61.5,55},aver;
aVer=fun(score,5);
printf("\nAverage scoeeis:%5.2 f\n",aver);
}
选项
答案
float fun (float*a, int n) { float av =0.0; int i; for(i=0;i < n;i++)/*求分数的总和*/ av =av +a[i]; return (av/n);/*返回平均值*/ }
解析
本题考查:如何通过指针来实现计算平均分。
本题较简单,只需用一个循环语句就可完成数组元素的求和,再将和除以课程数即可。需要注意的是本题对指针的操作,当指针变量指向一个数组时,用该指针变量引用数组元素,引用方式与数组的引用方式相同。例如,本题中a指向了score,所以通过a引用score中的元素时可以用下标法,也可以用指针运算法,a
和*(a+i)具有相同的作用。下标运算实际上是从当前地址开始往后取出地址中的第几个元素,当前地址下标为0。例如,若有lnt cc [10],*p=cc +5;,即p指向了cc的第5个元素,则p[0]的作用与cc[5]相同;p[3]的作用是取出从当前地址(即p所指地址)开始往后的第3个元素,它与cc[8]相同;p[ 一2]的作用是取出从当前地址开始往前的第2个元素,它与cc[3]相同,但不提倡使用“负”的下标。
计算平均分方法。
掌握以下语句。
for(i=0;i < n;i++)/*求分数的总和*/
av =av +a
;
return(av/n); /*返回平均值*/
转载请注明原文地址:https://kaotiyun.com/show/Z7Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序调用函数swap将指针s和t所指单元(a和B)中的内容交换,请填空。main(){inta=10,b=20,*s,*t;s=&a;t=&b;()printf("%d%d",a,B);}swa
以下程序的运行结果是()。#defineS(x)x*xmain(){intk=1;while(k<=4){printf("%d,",S(k));k++;}
fgets(str,n,fp)函数从文件中读入一个字符串,以下错误的叙述是()。
若语句“t=fun(fun(x,y,A),(a+b,a+C),x+y+z);”对fun函数的调用正确,则fun函数的形参个数为()。
设有如下定义:structsk{intm;floatx;}data,*q;若要使q指向data中的m域,正确的赋值语句是()。
若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是()。
C语言源程序名的后缀是()。
设有如下关系表:则下列操作正确的是()。
随机试题
y=x3一3x2的拐点为()。
托辊安装就位时,其横向中心应与输送机纵向中心重合,偏差不超过( )。
下列费用中属于直接工程费的是()。
冬期钢筋调直冷拉环境温度控制的最小限值是()℃。
Excel中,对数据列表进行“筛选”操作的结果是()。
长期借款的偿还期限在1年以上。()
()是依法取得证券投资咨询执业资格,并在证券经营机构就业,主要就与证券市场相关的各种因素进行研究和分析,包括证券市场、证券价值及变动趋势进行分析预测,并向投资者发布投资价值报告等,以书面或者口头的方式向投资者提供上述报告及分析、预测或建议等服务的专
下列关于再贴现的说法中,不正确的是()。
针对2003年的实际情况,中国人民银行可采取的政策措施有()。针对2003年上半年我国货币信贷增长偏快的势头,为保持基础货币的平稳增长,下半年中国人民银行开始运用公开市场操作加以调控,其操作方式有()。
阅读文章回答下面问题。熟读精思(节选)朱熹凡读书,须整顿几案,令洁净端正,将书册齐整顿放,正身体,对书册,详缓看字,仔细分明读之。须要读得字字响亮,不可误一字,不可少一字,不可多一字,不可倒一字,不可牵强暗记,只要多诵遍数,自然上口,永远不忘。古人
最新回复
(
0
)