首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C函数,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某班级有N名学生,他们可根据自己的情况选修名称和数量不尽相同的课程。设N等于6,学生信息、所选课程及成绩用链表结构存储,如图2-5所示。 程序中相应的类型定义如下:
阅读以下说明和C函数,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某班级有N名学生,他们可根据自己的情况选修名称和数量不尽相同的课程。设N等于6,学生信息、所选课程及成绩用链表结构存储,如图2-5所示。 程序中相应的类型定义如下:
admin
2008-05-15
83
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
如果某张幻灯片中叠合多个数据图表,比较好的处理方法是________。
在数据库中能够唯一标识一个元组的属性或属性的组合称为()。
CPU的主要功能是(5)。
下列选项中,不属于信息安全基本要素的是(19)。
下列关于Word文本格式设置的叙述中,不正确的是(35)。
在默认情况下,按快捷键“_______”可切换中英文输入方法。
动态图像压缩的标准是(10)。
信息处理技术员资格考试的试卷包括信息处理基础知识、计算机基础知识、法律法规知识、专业英语、办公软件使用技能五个方面。某次考试后,对这五个方面分别统计了各考生的得分率以及全国的平均得分率。为了直观展现每个考生在各个方面的水平以及该考生的整体水平,并与全国平均
某数字校园平台的系统架构包括用户层和以下四层。制作各种可视化图表的工具属于(14)________________。
在信息收集过程中,需要根据项目的目标把握数据(7)________________要求,既不要纳入过多无关的数据,也不要短缺主要的数据;既不要过于简化,也不要过于烦琐。
随机试题
汽车上常用仪表的名称及功用有哪些?
中风后遗症有
淋病的病因是
A、肽类激素B、氨基酸类激素C、胺类激素D、类固醇激素E、其他类型的激素按化学性质分类,醛固酮属于
在下列哪一或者哪些情况下,检察官的职务应该被提请免除?()
设计单位在施工过程中要()。
关于城镇土地使用税的说法,正确的是()。
要安排好开放参观活动,就要周到考虑从()到结束的每一个细节。
以下是一场关于“安乐死是否应合法化”的辩论中正反方辩手的发言:正方:反方辩友反对“安乐死合法化”的根据主要是在什么条件下方可实施安乐死的标准不易掌握,这可能会给医疗事故甚至谋杀造成机会,使一些本来可以挽救的生命失去最后的机会。诚然,这样的风险是存
随着Internet的发展,越来越多的计算机感染病毒的可能途径之一是()。
最新回复
(
0
)