首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某学生的记录由学号、8门课成绩和平均分组成,学号和 8门课的成绩已在主函数中给出。请编写fun()函数,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。 例如,若学生的成绩是85.5,76,69.5,85,91,72,64
某学生的记录由学号、8门课成绩和平均分组成,学号和 8门课的成绩已在主函数中给出。请编写fun()函数,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。 例如,若学生的成绩是85.5,76,69.5,85,91,72,64
admin
2010-05-05
69
问题
某学生的记录由学号、8门课成绩和平均分组成,学号和 8门课的成绩已在主函数中给出。请编写fun()函数,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。
例如,若学生的成绩是85.5,76,69.5,85,91,72,64.5, 87.5,则他的平均分应当是78.875。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
#define N 8
typedef struct
{ char num [10];
double s[N];
double ave;
} STREC;
void fun()
{
}
main()
{
STREC s={"GA005",85.5,76,69.5,85,91, 72,64.5,87.5);
int i;
fun (&s);
printf("The %s’ s student data:\n",s.num)/ /*输出学号*/
for(i=0;i<N; i++)
printf("%4.1f\n", s.s
);
/*输出各科成绩*/
printf("\nave=%7.3f\n",s.ave);
/*输出平均分*/
}
选项
答案
void fun(STREC *p) { int i; p->ave=0.0; for(i=0;i<N;i++) p->ave=p->ave+p->s[i]; /*求各门成绩的总和*/ p->ave=p->ave/N; /*求平均分*/ }
解析
本题考查自己定义形参的相关知识点,程序流程是这样的,在fun()函数中求出平均分后,返回到主函数时平均分也要带回,所以只能定义一个指针类型的形参STREC *p,此时,引用成员的方式可以是用指向运算符即p->ave和 p->s
,当然,也可用(*p).ave和(*p).s
。
转载请注明原文地址:https://www.kaotiyun.com/show/DXID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列关于我国科技领域取得的一些新成就,表述错误的是()。
化学与日常生活密切相关,下列说法错误的是()。
关于生活常识,下列说法错误的是()。
张某因不服税务局查封财产决定向上级机关申请复议,要求撤销查封决定。但没有提出赔偿请求。复议机关经审查认为该查封决定违法,决定予以撤销。对于查封决定造成的财产损失,复议机关正确的做法是什么?()
不动产物权的权利变动,通常以()为公示方法。
甲挑唆乙(甲、乙均已成年)去打正在熟睡的狗,狗被激怒后追乙,恰巧丙经过,乙便躲在丙的身后,狗将丙咬伤。根据《侵权责任法》的有关规定,下列表述错误的是()。
假定其他条件不变,下列因素中不会导致货币升值的是()。
一批物资分别由16列火车从甲站紧急运送到600千米外的乙站,现已知每列火车在运行途中间隔不得低于40千米,且火车运行速度为200千米/小时,那么将这批物资完全运到乙站至少需要多少小时?
小王步行的速度比跑步慢50%,跑步的速度比骑车慢50%。如果他骑车从A城去B城,再步行返回A城共需要2小时。问小王跑步从A城到B城需要多少分钟?
某种产品每箱中个数相等,将1箱这种产品按照每盒47个的方式重新装盒,最后剩15个;如果将10箱这种产品按照每盒47个重新装盒,问最后剩多少个?()
随机试题
标准群钻磨有月牙形的圆弧刃,圆弧刃上各点的前角增大,切削时的阻力( )。
Englishspeakerspickuppitchintherighthemispheresoftheirbrains,butspeakersofcertainotherlanguagesperceiveiton
男性,13岁,舌有时出现刺激痛近1年,检查见舌背有3块光滑的红色剥脱区,微凹陷,直径5~10mm,有两块已相连,剥脱区边缘为白色微高起的弧形或椭圆形所包绕,宽约1.5mm。可诊断为
生产或服务过程的清洁生产分析采用()发布的清洁生产规范性文件。
20世纪80年代以后,银行的风险管理进入()阶段。
下列经济业务中,应填制付款凭证的有()。
“学而时习之”、“温故而知新”体现了教学的()。
当一个国家出现通货膨胀或经济过热时,政府常常采取收紧银根、提高利率、提高贴现率等紧缩的货币政策进行调控。但是,1990年日本政府为打压过高的股市和房地产泡沫,持续提高贴现率,最后造成通货紧缩,导致日本经济十几年停滞不前。1995年至1996年泰国中央银行为
(74)is the budgeted amount for the work actually completed on the schedule activity or WBS component during a given time period.
Forallrealnumbersv,theoperationv*isdefinedbytheequationv*=v-(v/3).If(v*)*=8,thenv=?
最新回复
(
0
)