第 1 頁:選擇題 |
第 5 頁:程序填空題 |
第 6 頁:程序改錯(cuò)題 |
第 7 頁:程序設(shè)計(jì)題 |
11有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
參考答案:D
參考解析:
在函數(shù)fun(char}a,char}b)中,wKle(·a==’·’)a++的功能是:如果}a的內(nèi)容為‘}’,則a指針向后移動(dòng),直到遇到非‘+’字符為止,退出循環(huán)進(jìn)入下一個(gè)while循環(huán),在wlIile({b=}a){b++;a++;}中,把字符數(shù)組a中的字符逐個(gè)賦給字符數(shù)組b。所以在主函數(shù)中,執(zhí)行fun(s,t)語句后,字符數(shù)組t中的內(nèi)容為“at b}}}★”。因此D選項(xiàng)正確。
12有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.02356B.0235C.235D.2356
參考答案:C
參考解析:k的值為5,逐個(gè)對(duì)caBe語句進(jìn)行匹配,均不匹配,執(zhí)行default下的語句n=0;k一一。再執(zhí)行case2:ca804:后面的語句n+=2;k一一;。執(zhí)行break語句跳出switch判斷,打印n的值,即2。經(jīng)過第一次循環(huán)后,k的值為3,然后進(jìn)行k>0&&ll<5條件判斷為真。第二次執(zhí)行循環(huán)體,執(zhí)行case3:后面的語句n+=1;k一一;。再執(zhí)行break語句跳出循環(huán),此時(shí)打印n的值3,此時(shí)k的值為2。第三次執(zhí)行循環(huán)體k的值為2,滿足條件,執(zhí)行case2:case4:后面的語句n+=2;k一一;。執(zhí)行break語句跳出循環(huán)體。打印n的值5。此時(shí)n不滿足條件k>0&&n<5,所以結(jié)束循環(huán)。整個(gè)程序的打印結(jié)果為235。
13有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.7B.5C.3D.9
參考答案:C
參考解析:向switch語句塊傳送參數(shù)后,編譯器會(huì)1先尋找匹配的csse語句塊,找到后就執(zhí)行該語句塊。遇到break跳出;如果沒有匹配的語句塊,則執(zhí)行default語句塊。ca∞與default沒有順序之分。所以第2次循環(huán)k的值為l,執(zhí)行c+:k,c的值為1,再執(zhí)行case 2后的語句c++,c的值為2,遇到break語句跳出循環(huán);第二次循環(huán)k的值為2,執(zhí)行case 2后面的語句c++,C的值為3,跳出循環(huán)。
14若有定義語句:double a,*P=&a;以下敘述中錯(cuò)誤的是( )。
A.定義語句中的*號(hào)是-個(gè)間址運(yùn)算符
B.定義語句中的木號(hào)是-個(gè)說明符
C.定義語句中的P只能存放double類型變量的地址
D.定義語句中,P=&a把變量a的地址作為初值賦給指針變量P
參考答案:A
參考解析:在變量定義double a,*P:&a;中,}號(hào)是一個(gè)指針運(yùn)算符,而非間址運(yùn)算符,所以A錯(cuò)誤。
15在數(shù)據(jù)庫設(shè)計(jì)中,將E—R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于( )。
A.需求分析階段B.概念設(shè)計(jì)階段C.邏輯設(shè)計(jì)階段D.物理設(shè)計(jì)階段
參考答案:C
參考解析:E—R圖轉(zhuǎn)換成關(guān)系模型數(shù)據(jù)則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設(shè)計(jì)出表,所以屬于邏輯設(shè)計(jì)階段。
16若變量均已正確定義并賦值,以下合法的C語言賦值語句是( )。
A.X…Y5;B.X=n%2.5;C.X+n=i;D.x=5=4+1:
參考答案:A
參考解析:B選項(xiàng)中運(yùn)算符“%”的前后必須為整數(shù),C選項(xiàng)中不能將變量賦給表達(dá)式x+n,D選項(xiàng)中不能將表達(dá)式4+1賦給常量5。
17若有以下定義:
int x[10],* pt=x;
則對(duì)x數(shù)組元素的正確引用是( )。
A.pt+3B.}&x[10]C.*(pt+10)D.*(x+3)
參考答案:D
參考解析:沒有A選項(xiàng)的引用形式。+與&放在一起作用抵消,所以B選項(xiàng)錯(cuò)誤,最大只能引用到X[9]。+(pt+i)表示引用指針pt所指元素后的第i個(gè)元素,所以c選項(xiàng)錯(cuò)誤,最大只能為+(pt+9)。因此D選項(xiàng)正確。
18下列敘述中正確的是( )。
A.循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu)
B.在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況
C.在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況
D.循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定的
參考答案:D
%參考解析:循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,但是循環(huán)隊(duì)列仍是線性結(jié)構(gòu)的,所以A錯(cuò)誤;在循環(huán)隊(duì)列中只需要隊(duì)頭指針與隊(duì)尾兩個(gè)指針來共同反映隊(duì)列中元素的動(dòng)態(tài)變化情況,所以B與C錯(cuò)誤。
19數(shù)據(jù)庫管理系統(tǒng)是
A.操作系統(tǒng)的一部分B.在操作系統(tǒng)支持下的系統(tǒng)軟件C.一種編譯系統(tǒng)D.一種操作系統(tǒng)
參考答案:B
參考解析:數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫的機(jī)構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫中數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等。是一種在操作系統(tǒng)之上的系統(tǒng)軟件。
20有以下程序:
已知字母A的ASCIl碼為65,程序運(yùn)行后的輸出結(jié)果是( )。
A.68B.B.69C.E,DD.輸出無定值
參考答案:A
參考解析:本題目中字符變量cl是字符‘A’的ASCIl碼加上4,即69所對(duì)應(yīng)的字符‘E’。字符變量c2是字符‘A’的ASCIl碼加上3,即68所對(duì)應(yīng)的字符‘D’。但是打印輸出時(shí),cl以%C的格式輸出,所以是E,c2以%d的格式輸出,所以是68。
相關(guān)推薦:
2015年9月計(jì)算機(jī)等級(jí)考試各科目考前必做試題
2015年計(jì)算機(jī)二級(jí)《C語言》考前押題密卷匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |