首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C函数,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某班级有N名学生,他们可根据自己的情况选修名称和数量不尽相同的课程。设N等于6,学生信息、所选课程及成绩用链表结构存储,如图2-5所示。 程序中相应的类型定义如下:
阅读以下说明和C函数,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某班级有N名学生,他们可根据自己的情况选修名称和数量不尽相同的课程。设N等于6,学生信息、所选课程及成绩用链表结构存储,如图2-5所示。 程序中相应的类型定义如下:
admin
2008-05-15
65
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel中,函数average(a,b,c)表示求a,b,c的______。
下列关于Word2007查找和替换的叙述中,不正确的是(34)。
计算机内所有的信息都是以()为基础进行加工、处理的。
在重要的数据处理过程中,领导常会来询问工作进展状况。数据处理技术员在描述进展状况时,以下叙述中,最适宜的是______。
电子签名是依附于电子文书的,经组合加密的电子形式的签名,表明签名人认可该文书中内容,具有法律效力。电子签名的作用不包括(61)。
在Excel中,与函数“=AVERAGE(A1:A3)”等价的是______。
信息处理技术员除了应熟练使用计算机进行信息处理操作外,还应熟悉本岗位相关的业务知识,其理由比较多,但不包括(67)。
某企业有员工350人,其中55岁以上的共有70人。企业现进行改革,总规模压缩为180人,并规定55岁以上的人员裁减比例为70%,则55岁以下的人员裁减比例约为______。
在调查某地区各类用户所喜欢的电视栏目时,信息处理技术员小王制作了用户类(U)与电视栏目(V)关系图。下面的示意图描述了五类用户(从上到下U1~U5)与四个电视栏目(从上到下V1~V4)之间的关系:如果某类用户大多喜欢某个电视栏目,则在它们之间画一条连线。从
在Excel2010的A1单元格中输入函数“=ABS(ROUND(-1.478,2))”,按回车键后,A1单元格中的值为________________。
随机试题
构成劳动者的最基本的方面是()
对流行性乙型脑炎具有诊断意义的特征性病变是
薄壁细胞中含橙皮苷结晶的药材是表皮细胞中含钟乳体的药材是
中国甲公司与法国乙公司签订了一项贸易合同,合同中有一个条款约定在瑞典斯德哥尔摩商会仲裁院解决双方的合同纠纷,后在合同履行过程中,双方发生争议。法国乙公司申请仲裁,3个月后瑞典斯德哥尔摩商会仲裁院作出裁决,法国乙公司持该裁决到中国法院申请执行。已知中法均为1
按CIFSingapore条件成交出口大宗商品,程租船运输,卖方欲不负担卸货费,应采用()。
下列关于保荐代表人的说法正确的是()。
根据个人独资企业法律制度的规定,下列关于个人独资企业投资人的表述中,正确的是()。
【2014山东事业单位】根据奥苏伯尔对有意义学习的分类,如果儿童听到“鸟”或看到文字的“鸟”,就知道它代表实际的鸟,即使此时并未见到真实的鸟,儿童也能以语言或文字的形式在大脑中形成关于鸟的形象,这属于()。
党的十八大提出要积极培育和践行社会主义核心价值观。社会主义核心价值观倡导()
In1993,therateofmuggingreachedthehighestsince1981______.Whatusuallyleadstostreetrobbery?
最新回复
(
0
)