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