5[單選題] 以下敘述中錯誤的是( )。
A.用戶定義的函數(shù)中可以沒有return語句
B.用戶定義的函數(shù)中可以有多個return語句,以便可以調(diào)用一次返回多個函數(shù)值
C.用戶定義的函數(shù)中若沒有reillnl語句,則應(yīng)當(dāng)定義函數(shù)為void類型
D.函數(shù)的retU/Tl語句中可以沒有表達(dá)式
參考答案:B
參考解析:本題重點考察函數(shù)返回值的相關(guān)知識,函數(shù)的值只能通過returll語句返回主調(diào)函數(shù),在函敦中允許有多個return語句,但每次調(diào)用只能有一個return語句t執(zhí)行,因此只能返回一個函數(shù)值。不返回函數(shù)值的函數(shù),可以明確定義為“空類型”,類型說明符為“void”。因此B選項正確。
6[單選題] 下述程序的輸出結(jié)果是( )。
A.4,4B.2,2C.4,5 D.2,4
參考答案:D
參考解析:首先定義了一個指向一維數(shù)組b的指針p,一個指向指針p的指針變量q;輸出*(p++)是先輸出*p,即b[0]的值,再將指針p指向數(shù)組的下一個元素b[1];輸出**q是輸出指針P所指單元的內(nèi)容。
7[單選題] 有如下程序段:
執(zhí)行該程序后,x的值為( )。
A.trueB.falseC.0 D.1
參考答案:D
參考解析:在C語言中,當(dāng)表達(dá)式成立時用l表示,不成立時用0表示,即X=(a&&b)&&(c<ˊ B'ˊ)](14&&15)&&(ˊAˊ<'Bˊ)=1 &&1=1,故選擇D選項。
8[單選題] 有下列程序:
執(zhí)行后的結(jié)果是( )。
A.輸出字符a的ASCⅡ碼
B.輸出字符C的ASCⅡ碼
C.輸出字符C
D.程序出錯
參考答案:D
參考解析:因為字符數(shù)組s[];中的數(shù)組名S表示的是一個地址常量。所以語句“s+=2;”不能將指針在當(dāng)前位置的基礎(chǔ)上再向后移動兩位,因而程序編譯時出錯。
9[單選題]
程序運行后的輸出結(jié)果是( )。
A.Qian,f,350,Sun,f,350B.Qiamf,350,Qian,f,350C.Qian,f,350,Sun,m,370D.Zha0,m,290,Sun,m,370
參考答案:A
參考解析:c語言函數(shù)參數(shù)傳遞大致分為:
1、值傳遞過程中。被調(diào)函數(shù)的形參作為被調(diào)函數(shù)的局部變量處理,即在內(nèi)存的堆棧中開辟空間以存放由主調(diào)函數(shù)放進(jìn)來的實參的值,從而成為了實參的一個拷貝。值傳遞的特點是被調(diào)函數(shù)對形參的任何操作都是作為局部變量進(jìn)行,不會影響主調(diào)函數(shù)的實參變量的值。
2、地址傳遞過程中,被調(diào)函數(shù)的形參雖然也作為局部變量在堆棧中開辟了內(nèi)存空間,但是這時存放的是由主調(diào)函數(shù)放進(jìn)來的實參變量的地址。被調(diào)函數(shù)對形參的任何操作都被處理成間接尋址,即通過堆棧中存放的地址訪問主調(diào)函數(shù)中的實參變量。正因為如此,被調(diào)函數(shù)對形參做的任何操作都影響了主調(diào)函數(shù)中的實參變量。結(jié)構(gòu)體中nanle是數(shù)組,做實參傳遞,會退化為指針,因此調(diào)用f(),b.nanle發(fā)生修改,其他的成員,傳遞的是拷貝,不會被修改。因此輸出Sun,f,350。故答案為A選項。
10[填空題]函數(shù)fun()的功能是:逆置數(shù)組元素中的值。形參n給出數(shù)組中數(shù)據(jù)的個數(shù)。
例如:若a所指數(shù)組中的數(shù)據(jù)依次為:1、2、3、4、5、6、7、8、9,則逆置后依次為:9、8、7、6、5、4、3、2、1。
注意:部分源程序給出如下。
請勿改動main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在fun()函數(shù)的橫線上填入所編寫的若干表達(dá)式或語句。
試題程序:
參考解析:【1】n/2【2】i【3】a[n-i-1]
【解析】:fun()函數(shù)實現(xiàn)的功能是實現(xiàn)數(shù)組的逆置。具體步驟通過參數(shù)傳遞,得到數(shù)組指針(即數(shù)組名)和數(shù)組記錄大小的變量n,通過這兩個參數(shù)配置for循環(huán),遍歷數(shù)組的中間的元素位置,每次循環(huán)都將i位置和對應(yīng)位置結(jié)點(i距離0位置等于其距離尾位置的結(jié)點)的元素交換,由此實現(xiàn)數(shù)組的逆置。
相關(guān)推薦:
2015計算機(jī)二級《C語言程序設(shè)計》無紙化操作題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |