首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C函数,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某班级有N名学生,他们可根据自己的情况选修名称和数量不尽相同的课程。设N等于6,学生信息、所选课程及成绩用链表结构存储,如图2-5所示。 程序中相应的类型定义如下:
阅读以下说明和C函数,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某班级有N名学生,他们可根据自己的情况选修名称和数量不尽相同的课程。设N等于6,学生信息、所选课程及成绩用链表结构存储,如图2-5所示。 程序中相应的类型定义如下:
admin
2008-05-15
39
问题
阅读以下说明和C函数,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某班级有N名学生,他们可根据自己的情况选修名称和数量不尽相同的课程。设N等于6,学生信息、所选课程及成绩用链表结构存储,如图2-5所示。
程序中相应的类型定义如下:
#define N 6
struct node{
char cname[5]; /*课程名*/
int grade; /*成绩*/
struct node *next; /*指针,指示某学生选修的下一门课程及成绩*/
};
struct student{
char xh[5]; /*学号*/
char name[20]; /*姓名*/
struct node*link; /*指针,指示出选修的课程及成绩链表*/
}stud_info[N];
图2-5
smd_mb[]为一个全局数组。
函数func(char kc[],int*num)的功能是统计选修了课程名为kc的学生的人数,并返回该课程的平均成绩(若无人选修该课程,则平均成绩为0),参数num带回选修课程比的学生人数。
【C函数】
double func(char kc[],int*num)
{
int i,count=0,sum=0; /*count用于记录选修课程名为kc的学生的人数*/
double avg=0.0;
struct node *p;
for(i=0;i<N;i++){
p=(1); /*取第i个学生所修课程链表的头指针*/
while (p) {
if((2)){
sum=(3);
count++;
break;;
}/*if*/
p=p->next;
}/*while*/
}
(4);
if((5))
avg=(double)sum/count; /*计算平均成绩*/
return avg;
}/*func*/
选项
答案
(1)stud_info[i].link,或其等价形式 (2)!strcmp(p->cname,kc),或其等价形式 (3)sum+p->grade,或其等价形式 (4)*num=count,或其等价形式 (5)count!=0,或count>0,或其等价形式
解析
本题考查链表的查找运算。
函数time(char kc[],int*num)的功能是统计选修了课程名为kc的学生的人数,并返回该课程的平均成绩(若无人选修该课程,则平均成绩为0),参数num返回选修课程 kc的学生人数。
函数中用count计算选修课程kc的人数、用sum记录学生该课程的成绩总和<除以学生人数即可得到平均成绩)。
stud_info[]为一个全局数组,stud_info[0]是第0个学生的信息,stud_info[1]是第1个学生的信息,依次类推。
对于每个学生,用一个单链表存储其选修的课程及成绩,链表的头指针为smd info
link,显然,应遍历为每个学生建立的单链表。空(1)处应填入“stud info
.link”。
对于链表中的一个结点,应查看其课程名是否等于给定的课程名kc,若相等,则将其成绩累加至sum。因此空(2)处应填入“!strcmp(p->cname,kc)”,空(3)处应填入“sum+p->grade"。
由于需要参数*num返回选修课程比的人数,所以空(4)处应填入“*num=count”。
平均成绩等于成绩总和除以选课人数,因此,选课人数应不等于0,所以空(5)处填入“count>0”或“count!=0”。
转载请注明原文地址:https://kaotiyun.com/show/XsjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
建设计算机机房时一般不考虑的因素是______。
常用的统计图表有:柱形图、条形图、折线图、饼图等。下图所示的统计图表类型为__________。
某学校上学期举办了多项课外活动,每个学生获得了一个课外活动总评分值,其中最低分61分,最高分138分。为使该评分指标标准化(评分范围落在0~100分,60分以上及格),使其更直观,更具有可比性(便于与各科目成绩和其他学期课外活动得分比较),需要将每个学生课
在Excel中,A1单元格中显示的值为1.234E+05,下列选项中与其等值的是______。
在Access中使用带参数查询时,表达式中的关键字Like表明是一种模糊查询,其后可带有两种通配符,(65)就是其中的一种。
在Word2007默认状态下,调整表格中的宽度可以利用(40)________________进行调整。
________________是按照科学的城市发展理念,利用新一代信息技术,通过人、物、城市功能系统之间的无缝连接与协同联动,实现自感知、自适应、自优化,形成安全、便捷、高效、绿色的城市形态。
甲和乙用如下图的两个转盘做游戏,游戏规则如下:分别旋转两个转盘,当两个转盘所转到的数字之积为奇数时,甲得2分;当所转到的数字之积为偶数时,乙得1分,则这游戏规则______。
信息产业部最近制定并发布的手机充电器统一标准,在全国范围内是(22)。
以下(1)属于ASP.NET创建的网页程序文件。(1)A.index.aspB.index.htmC.index.aspx从以下备选答案内为程序中(3)~(7)处空缺选择正确答案。(3)A.requestB.res
随机试题
市政职能过程包括__________、__________、__________。
A5一羟色胺B多巴胺C去甲肾上腺素D组胺E肾上腺素苯乙醇胺的化学结构与上述哪种物质相似
选择下列哪项检查可明确诊断该患者可首选下列哪项治疗
某污水处理项目得到100万元的资金投入,则这100万元应计入财务计划现金流量表中的()。
从通货膨胀的程度来看,物价上涨幅度最小的是()通货膨胀。
下列会计科目,年末应无余额的有()。
甲公司2011—2013年发生下列与长期股权投资相关的业务:(1)2011年1月7日,对联营企业投资,购入乙公司的股票100万股,占乙公司股份的25%,从而对乙公司的财务和经营政策有重大影响。该股票每股买入价为8元,其中每股含已宣告分派但尚未领取
国家税务主管部门(财政部和国家税务总局)有税收条例的解释权和制定税收条例实施细则的权力。()
不要过分地依赖语言。不要总是企图在语言上占上风。语言解不开的事实可以解开。语言解开了而事实没有解开的话,语言会失去价值,甚至只能添乱。动辄想到让事实说话的人比起动不动就想说倒一大片的更安详。这段话的主要观点是( )。
Chemistryisthestudyofthebehaviorandcompositionofmatter.Allfoodsaremadeupofchemicalsubstancewhichundergoesch
最新回复
(
0
)