5[簡(jiǎn)答題]N名學(xué)生的成績(jī)已在主函數(shù)中放入一個(gè)帶有頭結(jié)點(diǎn)的鏈表結(jié)構(gòu)中,h指向鏈表的頭結(jié)點(diǎn)。請(qǐng)編寫函數(shù)fun(),其功能是:找出學(xué)生的最高分,并由函數(shù)值返回。
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun()的花括號(hào)中填入所編寫的若干語(yǔ)句。
試題程序:
參考解析:
【解析】本題考查的是結(jié)構(gòu)體類型、指針型變量、鏈表和if語(yǔ)句等知識(shí)點(diǎn)。需要用for循環(huán)遍歷鏈表中的每一個(gè)結(jié)點(diǎn),用判斷語(yǔ)句比較結(jié)點(diǎn)數(shù)據(jù)域的大小?梢酝ㄟ^(guò)while循環(huán)實(shí)現(xiàn)對(duì)最大成績(jī)的查找,具體步驟為遍歷鏈表遇到比max大的值(maxs)則賦值給max,max=h->s。需要注意的是,h是指向結(jié)構(gòu)體類型的指針變量,引用它指向的結(jié)構(gòu)體的成員時(shí),要用指向運(yùn)算符“一>”。
6[單選題] 有三個(gè)關(guān)系R、S和T如下:
則由關(guān)系R和s得到關(guān)系T的操作是( )。
A.自然連接B.并C.交D.差
參考答案:D
參考解析:關(guān)系T中的元組是關(guān)系R中有面關(guān)系s中沒(méi)有的元組的集合,即從關(guān)系R中除去與關(guān)系s中相同元組后得到的關(guān)系T。所以做的是差運(yùn)算。
7[單選題] 函數(shù)hell(fp)的作用是( )。
A.得到fp所指向文件的當(dāng)前讀寫位置
B.初始化流式文件的位置指針
C.移動(dòng)硫式文件的位置指針
D.以上答案均正確
參考答案:A
參考解析:位置指針當(dāng)前值函數(shù)ftell()的基本調(diào)用格式為ftell(fp)。ftell函數(shù)的功能:得到fp所指向文件的當(dāng)前讀寫位置,即位置指針的當(dāng)前值,如果函數(shù)的返回值為-1L,表示出錯(cuò)。
8[單選題] 有如下程序:
該程序的執(zhí)行結(jié)果是( )。
A.321B.23C.不輸出任何內(nèi)容D.陷入死循環(huán)
參考答案:B
參考解析:本題考查do-while語(yǔ)句,當(dāng)x=23時(shí),執(zhí)行do后的語(yǔ)句,x--的表達(dá)式值為x=x=1,此時(shí)x的值為22,而!x為0,因此while循環(huán)不成立,退出,故選擇B選項(xiàng)。
9[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.IB.JC.KD.H
參考答案:B
參考解析:(”%e\n”,’A’+x),x=oxg(16)轉(zhuǎn)為十進(jìn)制x=9,因此prinff(”%e\n”,7A’+9),打印格式要求是%c,因此需要從字符A,按字母順序向后偏移9個(gè)位置,可得結(jié)果為J。故答案為B選項(xiàng)。
10[單選題] 有下列程序:
執(zhí)行后的輸出結(jié)果是( )。
A.1B.2C.4D.死循環(huán)
參考答案:A
考解析:在程序語(yǔ)句中,k的初始值為5,進(jìn)行第1次while循環(huán)后,k自減1為4,非0,執(zhí)行循環(huán)體里的printf語(yǔ)句,輸出k,此時(shí)k的值變?yōu)?。程序執(zhí)行第2次循環(huán)時(shí),k自減1變?yōu)?,為假,退出while循環(huán)語(yǔ)句。所以程序的最后結(jié)果為1。
相關(guān)推薦:
2015計(jì)算機(jī)二級(jí)《C語(yǔ)言程序設(shè)計(jì)》無(wú)紙化操作題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |