7[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.AfternoonB.ftemoonC.MorningD.oming
參考答案:A
參考解析:本題主函數(shù)中定義了一個(gè)指針數(shù)組a,可以將它看成一個(gè)以字符指針為元素的一維數(shù)組。和一般的一維數(shù)組名能賦給同類型指針變量一樣,該字符指針數(shù)組也可以賦給指向字符指針的指針,所以數(shù)組名a可以用做函數(shù)fun()的實(shí)參。在fun()函數(shù)中,++P操作使形參P往后移動(dòng)一個(gè)字符指針的位置,即指針a[1]的位置。故最后通過礎(chǔ)nd()函數(shù)輸出的字符串為“Afternoon”。因此A選項(xiàng)正確。
8[單選題] 有以下程序:
當(dāng)執(zhí)行程序時(shí)從鍵盤上輸入Hello Beijing<回車>,則程序運(yùn)行后的輸出結(jié)果是( )。
A.hello bajiIlg
B.Hello Beijing
C.HELLO BEIJING
D.hELLO Beijing
參考答案:C
參考解析:主程序讀取整個(gè)字符串存于s中,調(diào)用fun函數(shù)。字符指針c指向數(shù)組S。函數(shù)fun的功能是把指針C所指向的字符數(shù)組中的所有小寫字符轉(zhuǎn)換為大寫。囂cts函數(shù)可以把空格作為字符串的一部分輸入,以回車作為輸入結(jié)束。如果·c為小寫字符,則}C={C一32(轉(zhuǎn)大寫)。因此C選項(xiàng)正確。
9[單選題] 有以下程序段:
當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:nalne=Lili nLim=1001<回車>后,name的值為( )。
A.name:=Lili num=1001B.nfll'ne=LiliC.Uli.h.um=D.Lili
參考答案:D
參考解析:在輸入格式控制“name=%s num=%d”中,普通字符“ns.111e=num=”在輸入時(shí)要原樣輸入,而格式控制符%s和%d對(duì)應(yīng)各自的輸入項(xiàng),將輸入的數(shù)據(jù)賦給相應(yīng)的輸入項(xiàng)。本題中輸入“name=Lift hum=1001<回車>”后,將字符串Ijli賦給字符數(shù)組llalne,整數(shù)1001賦給變量num。因此D選項(xiàng)正確。
10[單選題] 有以下函數(shù):
以下關(guān)于aaa函數(shù)功能敘述正確的是( )。
A.將串s復(fù)制到串t
B.比較兩個(gè)串的大小
C.求字符串s的長(zhǎng)度
D.求字符串s所占字節(jié)數(shù)
參考答案:C
參考解析:本題重點(diǎn)考察的知識(shí)點(diǎn)while循環(huán)語句的應(yīng)用。一()函數(shù)中,首先定義了一個(gè)字符指針t指向形參s,然后通過一個(gè)while循環(huán)讓指針t不斷遞增,直到t指向字符串結(jié)束標(biāo)識(shí)處。當(dāng)t指向結(jié)束標(biāo)識(shí)處時(shí),由于后綴++運(yùn)算符的原因,它還會(huì)被再遞增1,所以接下來的t一一;語句讓它回到結(jié)束標(biāo)識(shí)處。最后返回t—s,s還是指向字符串第l個(gè)字符處,而t指向了字符串結(jié)尾,故返回值為字符串的長(zhǎng)度值。因此C選項(xiàng)正確。
相關(guān)推薦:
2015計(jì)算機(jī)二級(jí)《C語言程序設(shè)計(jì)》無紙化操作題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |