第 5 頁(yè):填空題 |
31下列說法正確的是( )。
A.main函數(shù)必須放在C程序的最后面
B.main函數(shù)必須放在C程序的最前面
C.main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時(shí)是從程序開頭執(zhí)行的
D.main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時(shí)是從main函數(shù)開始的
參考答案:D
參考解析:每個(gè)C程序有且只有一個(gè)主函數(shù)(main),且程序必須從main()函數(shù)開始執(zhí)行,別外main()函數(shù)可以放在程序中的任意位置。
32有以下程序,其中%u表示按無符號(hào)整數(shù)輸出( )。
main()
{unsigned int x=0xFFFF;/*x的初值為十六進(jìn)制數(shù)*/
printf("%u\n",x);
)
程序運(yùn)行后的輸出結(jié)果是( )。
A..1B.65535C.32767D.0xFFFF
參考答案:B
參考解析:
因?yàn)椤氡硎景礋o符號(hào)整數(shù)輸出,而x用十六進(jìn)制表示為0xFFFF,所以輸出無符號(hào)整數(shù)的最大值65535。
33以下關(guān)于C語言的敘述中正確的是( )。
A.預(yù)處理命令通常位于函數(shù)體外面,但也可以位于函數(shù)體中間
B.C語言中的變量定義須在其他語句之前
C.在C語言程序的書寫中,一個(gè)語句必須單占一行
D.一個(gè)C語言源程序可以由一個(gè)或多個(gè)源文件組成,每個(gè)源文件可由自己的main函數(shù)
參考答案:A
參考解析:
源程序中可以有預(yù)處理命令(include命令僅為其中的一種)。C語言中的變量可以在使用之前的任何位置進(jìn)行定義。C語言程序的書寫中,多個(gè)語句可以位于一行,但為了增強(qiáng)可讀性,一般每行只有一條語句。一個(gè)C語言源程序可以由一個(gè)或多個(gè)源文件組成,但僅可以有一個(gè)main函數(shù).
34
參考答案:D
參考解析:
當(dāng)產(chǎn)生的隨機(jī)數(shù)n為0時(shí),執(zhí)行case 0:exit(0)這條語句,結(jié)束程序的運(yùn)行。
35若變量已正確定義,有以下程序段:
A.0,0B.0,1C.1,1D.程序進(jìn)入無限循環(huán)
參考答案:B
參考解析:do…while循環(huán)的執(zhí)行過程如下:①執(zhí)行do后面的循環(huán)體中的語句。②計(jì)算while后一對(duì)圓括號(hào)中表達(dá)式的值。當(dāng)值為非0時(shí),轉(zhuǎn)去執(zhí)行步驟①;當(dāng)值為0時(shí),執(zhí)行步驟③。③退出do…while循環(huán)。對(duì)于本題變量i的初始值等于“0”,接著執(zhí)行do后面的循環(huán)體中的語句,輸出變量i的值0。再判斷while 后面括號(hào)中表達(dá)式i+十的值,其值為0,所以循環(huán)結(jié)束。.此時(shí)變量i 的值經(jīng)過自加已經(jīng)變?yōu)?,所以再次輸出i的值“1”。
36數(shù)字字符0的ASCII值為48,運(yùn)行下列程序的輸出結(jié)果是( )。
A.3,2B.50,2C.2,2D.2,50
參考答案:C
37當(dāng)輸入為"Fool?Swalow"時(shí),下面程序的執(zhí)行結(jié)果是( )。
A.SwalowB.FoolC.Fool?D.?Swalow
參考答案:C
參考解析:本程序是通過getchar()醒j數(shù)讀入字符,并通過putchar0函數(shù)將字符逐個(gè)輸出,當(dāng)用戶輸入“?”時(shí)停止輸出。
38設(shè)x和y都是int類型,且x=1,y=2,則printf("%d%d",x,y,(x,y))的輸出結(jié)果是( )。
A.12B.122C.1,2D.輸出值不確參考答案:A
參考解析:
本題考查printf函數(shù)的格式和逗號(hào)表達(dá)式。printf函數(shù)在輸出時(shí),是根據(jù)格式說明符的個(gè)數(shù)輸出的,如果函數(shù)中有多余的項(xiàng)將不予輸出:如果有輸出項(xiàng)少于格式說明符,則出錯(cuò),不能輸出正確的結(jié)果。
本題中逗號(hào)表達(dá)式(x,y)只返回Y的值。此時(shí)格式說明的個(gè)數(shù)是2,而輸出項(xiàng)的個(gè)數(shù)是3,因此printf函數(shù)只輸出前兩項(xiàng)。
39下列敘述中錯(cuò)誤的是( )。
A.用戶所定義的標(biāo)識(shí)符允許使用關(guān)鍵字B
.用戶所定義的標(biāo)識(shí)符應(yīng)盡量做到“見名知意”
C.用戶所定義的標(biāo)識(shí)符必須以字母或下劃線開頭
D.用戶定義的標(biāo)識(shí)符中,大、小寫字母代表不同標(biāo)識(shí)
參考答案:A
參考解析:在C語言中,合法標(biāo)識(shí)符的命名規(guī)則是:標(biāo)識(shí)符可以由字母、數(shù)字和下劃線組成,并且第一個(gè)字符必須為字母或下劃線,凡是要求標(biāo)識(shí)符的地方都必須按此規(guī)則命名。在C語言的標(biāo)識(shí)符中,大寫字母和小寫字母被認(rèn)為足兩個(gè)不同的字符。在選擇標(biāo)識(shí)符時(shí),應(yīng)注意做到“見名知義”,即選擇具有一定含義的英文單詞或漢語拼音作為標(biāo)識(shí)符,以增加程序的可讀性。
40若變量都已正確說明,則以下程序段輸出結(jié)果為( )
。
參考答案:D
參考解析:本題考查printf函數(shù)的格式和三日運(yùn)算符“?:”的使用。printf函數(shù)中格式說明符之前插入的任何字符都原樣輸出。本題中a>b為真,所以返回”***a=97”。
相關(guān)推薦:
2015計(jì)算機(jī)二級(jí)《C語言》考試上機(jī)測(cè)試題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |