首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。 例如,学生的成绩是:85.5,76,69.5,85,91,72, 64.5,87.5,则
某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。 例如,学生的成绩是:85.5,76,69.5,85,91,72, 64.5,87.5,则
admin
2019-03-19
70
问题
某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。
例如,学生的成绩是:85.5,76,69.5,85,91,72,
64.5,87.5,则他的平均分应为78.875。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun部位中填入你编写的若干语句。
试题程序:
#incl ude < stdio.h >
#define N 8
typectef struct
{
char num[1 ];
double s[N];
double ave;
}
STREC,
void fun(STREC*a)
{
}
void main()
{
STREC S={"GA005",85.5,7 6,69.5,85 ,91, 72 ,64.5 r 87.5};
int i;
fun(&s);
printf("The%s’s student da
ta:\n",s.num);
for(i=0;i < N;i++)
printf("%4.1 f\n",s.s
);
printf("knave=%7.3f\n",s.ave);
}
选项
答案
void fun (STREC*a) { int i; a一 >ave =0 .0; for(i=0 ; i < N; i++) a 一 >ave 一a一 > ave +a一 >s [i]; /*求各门课程成绩的总和*/ a一 > ave=a一 > ave/N; /*求平均分*/ }
解析
本题考查:结构体类型成员运算;指向结构体类型的指针变量作函数参数。
本题考查自定义形参的相关知识点,程序流程为:在fun函数中求出平均分后,返回到主函数时平均分也要带回,所以只能定义一个指针类型的形参STREC*a,此时,引用成员的方式可以使用指向运算符,即a一 >ave和a一 >s
,也可用(*a). ave和(*a).s
。
转载请注明原文地址:https://www.kaotiyun.com/show/VBRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义和语句: inta[10]={1,2,3,4,5,6,?,8,9,10},*p=a; 则不能表示a数组元素的表达式是()
下列程序的输出结果是______。main(){inti=3;switch(i){case1:case2:printf("%d",i);case3:case
下列程序的输出结果是______。longfun5(intn)(longs;if((n==l)‖(n==2))s=2;
有以下程序intfa(intx){returnx*x;}intfb(intx){returnx*x*x;}intf(int(*fl)(),int(*f2)(),intx}{returnf2(x)-f1(x)
软件测试分为白箱(盒)测试和黑箱(盒)测试。基本路径测试方法属于()测试。
最简单的交换排序方法是______。
数据处理的最小单位是
下面程序的功能是两个整数进行交换,请填空。sub(int*x,int*y){【】z=*x;*x=*y;*y=z;return;}main(){intm,n,*t1,*t2;
函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,s
随机试题
律师法律制度的特征不包括()
设置表格宽度有绝对和相对两种计量方式,通常做法是()。
什么是中国特色社会主义道路?
某患者下颌磨牙银汞充填后,要求全冠修复,检查所见左下第一磨牙近中面大面积银汞充填,固位力及抗力均较差,叩痛(-),无松动,牙龈组织正常。如果采用铸造全冠修复,牙体制备时应将牙面均匀磨除()
运用一次移动平均数法进行预测,取m=3,第11年的销售量预测值为()套。该业务员所进行的预测,运用了()原理。
2016年,我国全年完成邮电业务收入总量43344亿元,比上年增长52.7%c,其中,邮政业务总量7397亿元,增长45.7%;电信业务总量35948亿元,增长54.2%。邮政业全年完成邮政函件业务36.2亿件,包裹业务0.3亿件,快递业务量312.8亿件
以下声明数组和给数组赋值的语句中,正确的是()。
Theoldmansittingontheparkbenchseemed______tome,yetcouldn’tpossiblyrememberwherewehadmetbefore.
TheparliamentofNepalvotedoverwhelminglyinMarchtolegalizeabortioninthatcountryupto12weeksofpregnancyandasla
PASSAGETWO
最新回复
(
0
)