資源描述:
《全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試、上機(jī)試題》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、2009年9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷C語(yǔ)言程序設(shè)計(jì)(考試時(shí)間90分鐘,滿分100分)一、選擇題((1)—(10)、(21)—(40)每題2分,(11)—(20)每題1分,共70分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)只有一個(gè)選項(xiàng)是正確的。請(qǐng)將正確選項(xiàng)填涂在答題卡相應(yīng)位置上,答在試卷上不得分。(1)下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是A)循環(huán)隊(duì)列B)帶鏈隊(duì)列C)二叉樹D)帶鏈棧(2)下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是A)循環(huán)隊(duì)列B)棧C)隊(duì)列D)二叉樹(3)對(duì)于循環(huán)隊(duì)列,下列敘述中正確
2、的是A)隊(duì)頭指針是固定不變的B)隊(duì)頭指針一定大于隊(duì)尾指針C)隊(duì)頭指針一定小于隊(duì)尾指針D)隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針(4)算法的空間復(fù)雜度是指A)算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間B)算法所處理的數(shù)據(jù)量C)算法程序中的語(yǔ)句或指令條數(shù)D)算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)(5)軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是A)低內(nèi)聚低耦合B)高內(nèi)聚低耦合C)低內(nèi)聚高耦合D)高內(nèi)聚高耦合(6)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是A)可封裝B)自頂向下C)模塊化D)逐步求精(7)軟件詳細(xì)設(shè)計(jì)產(chǎn)生的圖如下:beginY
3、NX=0b=ac=aend該圖是A)N-S圖B)PAD圖C)程序流程圖D)E-R圖(8)數(shù)據(jù)庫(kù)管理系統(tǒng)是A)操作系統(tǒng)的一部分B)在操作系統(tǒng)支持下的系統(tǒng)軟件C)一種編譯系統(tǒng)D)一種操作系統(tǒng)2009年9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言程序設(shè)計(jì)筆試試卷第1頁(yè)(共9頁(yè))(9)在E-R圖中,用來(lái)表示實(shí)體聯(lián)系的圖形是A)橢圓形B)矩形C)菱形D)三角形(10)有三個(gè)關(guān)系R,S和T如下:RSTABCABCABCa12d32a12b21b21c31c31d32其中關(guān)系T由關(guān)系R和S通過(guò)某種操作得到,該操作為A)選擇B)投影C)交D)并(1
4、1)以下敘述中正確的是A)程序設(shè)計(jì)的任務(wù)就是編寫程序代碼并上機(jī)調(diào)試B)程序設(shè)計(jì)的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu)C)程序設(shè)計(jì)的任務(wù)就是確定所用算法D)以上三種說(shuō)法都不完整(12)以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是A)voidB)8_8C)_0_D)unsigned(13)閱讀以下程序#includemain(){intcase;floatprintF;printf("請(qǐng)輸入2個(gè)數(shù):");scanf("%d%f",&case,&printF);printf("%d%f",case,printF);}該程序編譯時(shí)
5、產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是A)定義語(yǔ)句出錯(cuò),case是關(guān)鍵字,不能用作用戶自定義標(biāo)識(shí)符B)定義語(yǔ)句出錯(cuò),printF不能用作用戶自定義標(biāo)識(shí)符C)定義語(yǔ)句無(wú)錯(cuò),scanf不能作為輸入函數(shù)使用D)定義語(yǔ)句無(wú)錯(cuò),printf不能輸出case的值(14)表達(dá)式:(int)((double)9/2)-(9)%2的值是A)0B)3C)4D)5(15)若有定義語(yǔ)句:intx=10;,則表達(dá)式x-=x+x的值為A)-20B)-10C)0D)10(16)有以下程序#includemain(){inta=1,b=0;2009年
6、9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言程序設(shè)計(jì)筆試試卷第2頁(yè)(共9頁(yè))printf("%d,",b=a+b);printf("%d",a=2*b);}程序運(yùn)行后的輸出結(jié)果是A)0,0B)1,0C)3,2D)1,217)設(shè)有定義:inta=1,b=2,c=3;,以下語(yǔ)句中執(zhí)行效果與其它三個(gè)不同的是A)if(a>b)c=a,a=b,b=c;B)if(a>b){c=a,a=b,b=c;}C)if(a>b)c=a;a=b;b=c;D)if(a>b){c=a;a=b;b=c;}(18)有以下程序#includema
7、in(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf("%d",c);}程序運(yùn)行后的輸出結(jié)果是A)3B)5C)7D)9(19)以下程序段中,與語(yǔ)句:k=a>b?(b>c?1:0):0;功能相同的是A)if((a>b)&&(b>c))k=1;B)if((a>b)
8、
9、(b>c)k=1;elsek=0;elsek=0;C)if(a<=b)k=0;D)if(a>b)k=1;elseif(b<=
10、c)k=1;elseif(b>c)k=1;elsek=0;(20)有以下程序#includemain(){chars[]={"012xy"};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='a'&&s[i]<='z')n++;printf("%d",n);}程序運(yùn)行