5[简答题]N名学生的成绩已在主函数中放入一个带有头结点的链表结构中,h指向链表的头结点。请编写函数fun(),其功能是:找出学生的最高分,并由函数值返回。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数fun()的花括号中填入所编写的若干语句。
试题程序:
参考解析:
【解析】本题考查的是结构体类型、指针型变量、链表和if语句等知识点。需要用for循环遍历链表中的每一个结点,用判断语句比较结点数据域的大小。可以通过while循环实现对最大成绩的查找,具体步骤为遍历链表遇到比max大的值(maxs)则赋值给max,max=h->s。需要注意的是,h是指向结构体类型的指针变量,引用它指向的结构体的成员时,要用指向运算符“一>”。
6[单选题] 有三个关系R、S和T如下:
则由关系R和s得到关系T的操作是( )。
A.自然连接B.并C.交D.差
参考答案:D
参考解析:关系T中的元组是关系R中有面关系s中没有的元组的集合,即从关系R中除去与关系s中相同元组后得到的关系T。所以做的是差运算。
7[单选题] 函数hell(fp)的作用是( )。
A.得到fp所指向文件的当前读写位置
B.初始化流式文件的位置指针
C.移动硫式文件的位置指针
D.以上答案均正确
参考答案:A
参考解析:位置指针当前值函数ftell()的基本调用格式为ftell(fp)。ftell函数的功能:得到fp所指向文件的当前读写位置,即位置指针的当前值,如果函数的返回值为-1L,表示出错。
8[单选题] 有如下程序:
该程序的执行结果是( )。
A.321B.23C.不输出任何内容D.陷入死循环
参考答案:B
参考解析:本题考查do-while语句,当x=23时,执行do后的语句,x--的表达式值为x=x=1,此时x的值为22,而!x为0,因此while循环不成立,退出,故选择B选项。
9[单选题] 有以下程序:
程序运行后的输出结果是( )。
A.IB.JC.KD.H
参考答案:B
参考解析:(”%e\n”,’A’+x),x=oxg(16)转为十进制x=9,因此prinff(”%e\n”,7A’+9),打印格式要求是%c,因此需要从字符A,按字母顺序向后偏移9个位置,可得结果为J。故答案为B选项。
10[单选题] 有下列程序:
执行后的输出结果是( )。
A.1B.2C.4D.死循环
参考答案:A
考解析:在程序语句中,k的初始值为5,进行第1次while循环后,k自减1为4,非0,执行循环体里的printf语句,输出k,此时k的值变为1。程序执行第2次循环时,k自减1变为0,为假,退出while循环语句。所以程序的最后结果为1。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |