11有以下程序
程序的輸出結(jié)果是
A.10B.9C.8D.7
參考答案:B
參考解析:首先注意for循環(huán)的控制條件,當(dāng)b>=20或者a>100則跳出for循環(huán),也即b<20且a<=100時(shí)執(zhí)行for循環(huán);第一次進(jìn)入循環(huán)a=1,b=1均滿足循環(huán)條件,但b%3==1條件滿足,故執(zhí)行b=b+3,得到b=4,注意有continue,所以后面語(yǔ)句不執(zhí)行,直接跳轉(zhuǎn)到a++這個(gè)語(yǔ)句,所以第一次循環(huán)完之后a=2,b=4;進(jìn)入第二輪循環(huán),b%3==1也是滿足的,故再次b=b+3,此輪循環(huán)執(zhí)行之后a=3,b=7,進(jìn)入下一輪。此后和前面循環(huán)同理,都是b%3==1滿足,因?yàn)槊看味际羌?,而之后又去模3,且都跳過(guò)for后面語(yǔ)句直接執(zhí)行a++,所以,一直循環(huán)到b=22跳出for循環(huán)。此時(shí)a為8。綜合起來(lái)就是,每次循環(huán)b增加3,a增加1,且當(dāng)b>22時(shí)跳出循環(huán)。結(jié)束程序。所以b從1增加到22,有(22-1)/3=7,所以a=1+7=8.因此B選項(xiàng)。
12下列關(guān)系表達(dá)式中,結(jié)果為。假”的是
A.3<=4B.(3<4)==1C.(3+4)>6D.(3 !=4)>2
參考答案:D
參考解析:B選項(xiàng)中。關(guān)系表達(dá)式(3<4)==1即1==1,結(jié)果為真;C選項(xiàng)中,(3+4)>6即7>6,結(jié)果為真;A選項(xiàng)中,3<=4結(jié)果為真。D選項(xiàng)中,(3 !=4)>2即1>2,結(jié)果為假。因此D選項(xiàng)正確。
13有以下程序
程序運(yùn)行后的輸出結(jié)果是
A.5 6 1 2B.3 4 5 6C.1 2 5 6D.5 6 3 4
參考答案:D
參考解析:funl函數(shù)中的a、b為局部變量,fun2函數(shù)中的a.b為全局變量。執(zhí)行funl函數(shù)后輸出5,6;執(zhí)行完fun2后a變?yōu)?,b變?yōu)?,所以結(jié)果為3,4。D選項(xiàng)正確。
14若有以下程序
執(zhí)行時(shí)若輸入:
Fig flower is red.<回車>
則輸出結(jié)果是
A.Fig flower is red.is blue.
B.Fig flower is red.
C.Fig floweris red.
D.Fig floweris
參考答案:B
參考解析:本題考查字符數(shù)組的賦值以及字符串的處理函數(shù),本題中輸入字符串Fig flower is red時(shí),首先是將前10個(gè)字符賦值給字符數(shù)組a,然后執(zhí)行g(shù)ets(B.后,將后續(xù)字符存放到b中,當(dāng)輸出時(shí),首先輸出字符數(shù)組a,然后輸出字符串b,所以結(jié)果為B選項(xiàng)。
15有以下程序
程序運(yùn)行后的輸出結(jié)果是
A.wowB.fwoC.twoD.fix
參考答案:B
參考解析:考查二維數(shù)組元素的引用。當(dāng)i為0時(shí),代碼處理結(jié)果為第一個(gè)字符串的第一個(gè)字符與第四個(gè)字符串的第一個(gè)字符調(diào)換,當(dāng)i為1時(shí),代碼處理結(jié)果為第而個(gè)字符串的第一個(gè)字符與第五個(gè)字符串的第一個(gè)字符調(diào)換,所以a[1]為fwo。
16關(guān)于“whlile(條件表達(dá)式)循環(huán)體”,以下敘述正確的是
A.循環(huán)體的執(zhí)行次數(shù)總是比條件表達(dá)式的執(zhí)行次數(shù)多一次
B.條件表達(dá)式的執(zhí)行次數(shù)總是比循環(huán)體的執(zhí)行次數(shù)多一次
C.條件表達(dá)式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)一樣
D.條件表達(dá)式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)無(wú)關(guān)
參考答案:B
參考解析:while循環(huán)是先判斷條件,滿足條件后執(zhí)行循環(huán)體,執(zhí)行完后接著判斷條件,執(zhí)行,直到最后一次判斷條件后不成立,跳出循環(huán),所以最后一次執(zhí)行了條件表達(dá)式,但是沒(méi)有執(zhí)行循環(huán)體,所以選擇B選項(xiàng)。
17以下敘述中錯(cuò)誤的是
A.只要類型相同,結(jié)構(gòu)體變量之間可以整體賦值
B.函數(shù)的返回值類型不能是結(jié)構(gòu)體類型,只能是簡(jiǎn)單類型
C.可以通過(guò)指針變量來(lái)訪問(wèn)結(jié)構(gòu)體變量的任何成員
D.函數(shù)可以返回指向結(jié)構(gòu)體變量的指針
參考答案:B
18以下敘述中正確的是
A.對(duì)于邏輯表達(dá)式:a++|| b++,設(shè)a的值為1,則求解表達(dá)式的值后,b的值會(huì)發(fā)生改變
B.對(duì)于邏輯表達(dá)式:a++&&b++,設(shè)a的值為0,則求解表達(dá)式的值后。b的值會(huì)發(fā)生改變
C.else不是一條獨(dú)立的語(yǔ)句,它只是if語(yǔ)句的一部分
D.關(guān)系運(yùn)算符的結(jié)果有三種:0,1,-1
參考答案:C
參考解析:B選項(xiàng)和A選項(xiàng)中,&&、||都是先計(jì)算左邊表達(dá)式的值,當(dāng)左邊表達(dá)式的值能確定整個(gè)表達(dá)式的值。而且&&、||的優(yōu)先級(jí)比++高,所以題中只需判斷a的值即可知道符合表達(dá)式的真假;D選項(xiàng)中,關(guān)系運(yùn)算符的結(jié)果有“真”和“假”兩種。因此c選項(xiàng)正確。
19有以下程序
程序的運(yùn)行結(jié)果是
A.14B.20C.10D.16
參考答案:A
參考解析:*(*(P+m)+k)系統(tǒng)默認(rèn)為指針指向數(shù)組中第[m][k]個(gè)元素,因此,在for循環(huán)中,n+=*(*(P+m)+k);執(zhí)行的是將數(shù)組x[0][1]和x[1][1]累加后賦值給n,最后進(jìn)行輸出,答案為A選項(xiàng)。
20若有定義語(yǔ)句:int m[][3]={1,2,3,4,5,6,7};,則與該語(yǔ)句等價(jià)的是
A.int m[][3j={{1,2,3},{4,5,6},{i 7}};
B.int m[][3]={{1,2},{3,4},{5,6,7}};
C.int m[][3]={{1,2,3},{4,5},{6,7}};
D.int nl[][3]={{1},{2,3,4},{5,6,7}};
參考答案:A
參考解析:
二維數(shù)組的初始化有兩種方式,一種是分行初始化,方式為:數(shù)據(jù)類型數(shù)組名[行下標(biāo)表達(dá)式][列下標(biāo)表達(dá)式]={{第0行初值},{第1行初值表},…{最后l行初值表}};,如果初值表只對(duì)部分元素賦初值,沒(méi)有被賦初值的元素將被自動(dòng)賦值為0。另一種是按二維數(shù)組在內(nèi)存中的排列順序給各元素賦初值,這種方式就是不分行將所有數(shù)據(jù)依次列在一個(gè)花括號(hào)里,方式為:數(shù)據(jù)類型數(shù)組名[行下標(biāo)表達(dá)式][列下標(biāo)表達(dá)式]={初值表};,這種方式的賦值就是將初值表的數(shù)據(jù)依次賦予數(shù)組的每個(gè)元素,其中賦值是按照數(shù)組元素在內(nèi)存中的位置進(jìn)行的。題目中的初始化語(yǔ)句是第二種方法,如果用第一種方法應(yīng)該是int m[][3]={{1,2,3},{4,5,6{,{7{};,這里應(yīng)該保證除了最后一行,每一行都滿列有3個(gè)元素,A選項(xiàng)正確。
相關(guān)推薦:
各地2015全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間及入口匯總
2015年9月計(jì)算機(jī)二級(jí)各科目備考必做試題及答案
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |