




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精品文檔 2009年9月全國計算機等級考試二級筆試考試 C語言程序設(shè)計考試 (考試時間90分鐘,滿分100分) 一、 選擇題(1-10)、( 21-40)每題2分,(11)-( 20)每題1分,共70分) 下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確填涂 在答案卡相應(yīng)位置上,答在試卷上不得分。 (1)下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是 A)循環(huán)結(jié)構(gòu)B )帶練隊列C)二叉樹D)帶鏈棧 (2)下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照 先進后出”原則存取數(shù)據(jù)的是 A)循環(huán)隊列B)棧C)隊列D)二叉樹 (3)對于循環(huán)隊列,下列敘述中正確的 A )隊頭指針是固定不變的 B)隊頭指針一定不大于
2、隊尾指針 C)隊頭指針一定小于隊尾指針 D)隊頭指針可以大于隊尾指針,也可以小于隊尾指針 (4)算法的空間復(fù)雜度是指 A)算法在執(zhí)行過程中所需要的計算機存儲空間 B)算法所處理的數(shù)據(jù)量 C)算法程序中的語句或指令條數(shù) D)算法在執(zhí)行過程中所需要的臨時工作單元數(shù) (5)軟件設(shè)計中劃分模塊的一個準則是 A)低內(nèi)聚低耦合B)高內(nèi)聚低耦合 C)低內(nèi)聚高耦合D)高內(nèi)聚高耦合 (6)下列選項中不屬于結(jié)構(gòu)化程序設(shè)計原則的是 A)可封裝 B)自頂向下 C)模塊化 D)逐步求精 7、軟件詳細設(shè)計的圖如下: 該圖是: A)N-S圖B) PAD圖C) 程序流程圖 D) E-R圖 8、數(shù)據(jù)庫管理系統(tǒng)是: A)操作系統(tǒng)
3、的一部分 C) 一種編譯系統(tǒng) B)在操作系統(tǒng)支持下的系統(tǒng)軟件 D) 一種操作系統(tǒng) 9、在E-R圖型中,用來表示兩個實體聯(lián)系的圖型的是: D)三角形 10、有三個關(guān)系 R、S和T如下: 百 al L 2_ bl 2 1 丄 丄 R A B C d 3 2 A B C a 1 2 b 2 1 c 3 1 d 3 2 T A)矩形B)橢圓C)菱形 其中關(guān)系T由關(guān)系R和關(guān)系S通過某種操作得到:該操作為: A)選擇B)投影C)交D )并 11、一下敘述中正確的是: A)程序設(shè)計的任務(wù)是編寫程序代碼并上機調(diào)試 B)程序設(shè)計的任務(wù)是確定所用的數(shù)據(jù)結(jié)構(gòu)。 C)程序設(shè)計的任務(wù)是確定所用的算法。 D)以上三種說法
4、都不完整。 12、以下選項中,能用作用戶標識符的是: A) voidB)8_8C) _0_D)unsigned (13)閱讀以下程序 #i nclude main () int case ; float prin tF; printf(請輸入2個數(shù):”; scanf( “ %d %f, printf(“ %dn%f,case,pri ntF); 該程序在編譯時產(chǎn)生錯誤,其出錯原因是 A)定義語句出錯, B)定義語句出錯, C)定義語句無錯, D)定義語句無錯, case是關(guān)鍵字,不能用作用戶自定義標識符 printF不能用作用戶自定義標識符 scanf不能作為輸入函數(shù)使用 printf不能輸出
5、case的值 (14) 表達式:(int) (double)9/2)-(9)%2 的值是 A)0B)3 C)4 (15) 若有定義語句:int x=10;,則表達式x-=x+x的值為 A) -20 B)-10 C)0 D)10 (16) 有以下程序 #i nclude mai n () int a=1,b=0; printf(“ d,”,b=a+b); printf(“r%d,a=2+b); 程序運行后的輸出結(jié)果是 A) 0,0B) 1,0C) 3,2D)1,2 (17) 設(shè)有定義:int a=1,b=2,c=3;,以下語句中執(zhí)行效果與其他三個不同的是 A)if (ab)c=a,a=b,b=c
6、; C) if(ab)c=a;a=b;b=c; B) if(ab)c=a,a=b,b=c; D)if(ab) c=a;a=b;b=c; (18) 有以下程序 #in clude mai n () int c=0,k; for (k=1;kb) else k=0; C)if(a=b)k=0; else if(bb?(bc?1:0):0功能相同的是 B) if(ab)|(bc)k=1; else k=0; D)if(ab) k=1; else if(bc) k=1; else k=0; (20) 有以下程序 #i nclude main () char s = “ 012xy”int i,n=0;
7、 for(i=0;si!=0;i+) if(si= a printf(“肉); 程序運行后的輸出結(jié)果是 A) 0B) 2C) 3D) 5 (21) 有以下程序 #inelude mai n () int n=2,k=0; while(k+ printf( “ ddn” ,k,n); 程序運行后的輸出結(jié)果是 2 a=,x2d; A) 0 2B) 13C) 5 7D) 1 (22) 有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是 A) char a= a B)ehar a=n ; C) char a= aaD)char 23) 有以下程序 #i nclude mai n() char c1,c2; c1
8、 = A +g”; c2= A +8”; printf “ %cn%dc1,c2; 已知字母A的ASCII碼為65,程序運行輸出后的結(jié)果是: A) E,68B)D,69 C)E,D D)輸出無定值 24) 有以下程序 #i nclude void fun i nt p int d=2; p=d+t; printf( “ %d ,p); mai n() int a=1; fun (a); printf( “d,a); 程序運行后的輸出結(jié)果是 A) 32B)12C)21D)22 25) 以下函數(shù)findmax擬實現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回,但程序中 有錯導(dǎo)致不能實現(xiàn)預(yù)定功能。 #defi
9、 ne MIN -2147483647 int fin dmax int x,i nt n int i,max; for i=0;i n ;i+ max =MIN; if(maxxi) max=xi; return max; 造成錯誤的原因是 A )定義語句int i,max :中max未賦初值 B) 賦值語句max=MIN;中,不應(yīng)給max賦MIN值 C) 語句if(maxxi) max=xi;中判斷條件設(shè)置錯誤 D) 賦值語句max=MIN;放錯了位置 (26) 有以下程序 #i nclude mai n() int m=1, n=2,*p= r=p;p=q;q=r; printf(“ %
10、d,%d(%d,m, n, *p,*q); 程序運行后的輸出結(jié)果為 A) 1, 2, 1, 2 B) 1, 2, 2, 1 C) 2, 1, 2, 1 D) 2, 1, 1, 2 (27) 若有定義語句:int a410,*p,*q4;且0=i4,則錯誤的賦值是: A) p=a B) qi=ai C) p=ai D) p= printf( “%d ,strlen(p);printf(n” ,p); “%s 程序運行后的輸出結(jié)果是: A) 9,One*WorldB) 9,One*Dream C) 10,One*Dream D) 10,One*World (29) 有以下程序: #i nclude
11、 mai n() int a=1,2,3,5,4,i; for(i=0;i4;i+) switch(i%2) case0:switch(ai%2) caseO:ai+;break; case1:ai-; break; case1:ai=0; for(i=0;i4;i+) printf(“ %d ,ai);pr)ntf(“ 程序運行的輸出結(jié)果是: A) 3 3 4 4 B) 2 0 5 0 C) 3 0 4 0 D) 0 3 0 4 (30) 有以下程序: #i nclude #include mai n() char a10=” abcd ”; printf(“ %d, r%d ,strle
12、n( a),sizeof(a); 程序運行后的輸出結(jié)果為: A) 7,4 B) 4,10 C) 8,8D) 10,10 (31) 下面是有關(guān)C語言字符數(shù)組的描述,其中錯誤的是 A) 不可以用賦值語句給字符數(shù)組名賦字符串 B) 可以用輸入語句把字符串整體輸入給字符數(shù)組 C) 字符數(shù)組中的內(nèi)容不一定是字符串 D) 字符數(shù)組只能存放字符串 (32) 下面函數(shù)的功能是 fun( char *a,char*b) while(*b=*a)!=0) a+;b+; A) 將a所指字符串賦給b所指空間 B) 使指針b指向a所指字符串 C) 將a所指字符串和b所指字符串進行比較 D) 檢查a和b所指字符串中是否有
13、0 (33) 設(shè)有以下函數(shù): void fun (i nt n, char *s) 則下面對函數(shù)指針的定義和賦值均正確的是 A) void (*pf)( ) ; pf=fun ; B) void *pf() ; pf=fun ; C) void *pf() ; *pf=fun ; D) void (*pf) (int,char) ; pf= mai n() int a=3,s; s=f(a);s=s+f(a);printf(n”,S%d int f(i nt n); static int a=1; n+=a+; return n; C)9 D)10 程序運行后的輸出結(jié)果是 A)7 B)8 (3
14、5) 有以下程序 #i nclude #define f(x) x*x*x mai n() int a=3,s,t; s=f(a+1);t=f(a+1); printf( “ %dj%d,a,t); 程序運行后的輸出結(jié)果是 A)10,64 B)10,10C)64, 10D)64,64 (36) 下面結(jié)構(gòu)體的定義語句中,錯誤的是 A) struct ord int x;int y;int z;structord a; B) struct ord int x;int y;int z;structord a; C) struct ord int x;i nt y;i nt z; a; D) stru
15、ct int x;i nt y;i nt z; a; (37) 設(shè)有定義:char *c;,以下選項中能夠使字符型指針c正確指向一個字符串 的是 A)char str= ” string ” ;c=sB)scanf( “ s ,c); C) c=getchar();D)c= ” string ”; (38) 有以下程序 #i nclude #i nclude struct A int a; char b10; double c; struct A f(struct A t); mai n() struct A a=1001, ” ZhangDa”,1098.0; a=f(a); printf(
16、 “ %d,%s,%6”f,a.a,a.b,a.c); struct A f(struct A t) t.a=1002;strcpy(t.b,” ChangRonQ );t.c=1202.0;eturn 程序運行后的輸出結(jié)果是 A) 1001, ZhangDa,1098.0B) 1002,ZhangDa,1202.0 C) 1001, ChangRong,1098.0D) 1002, ChangRong,1202.0 (39) 若有以下程序段: int r=8; printf (% dn ,r1); 輸出的結(jié)果是: A)16B) 8C)4D)2 (40) 下列關(guān)于C語言文件的敘述中正確的是:(
17、) A) 文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進制文件 B) 文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進制文件或文本文件 C) 文件由數(shù)據(jù)序列組成,可以構(gòu)成二進制文件或文本文件 D) 文件由字符序列組成,其類型只能是文本文件 二、填空題(每空2分,共30分) 請將每空正確答案寫在答題卡【1】至【15】序號的橫線上,答在試卷上不得 分。 1、 某二叉樹有5個度為2結(jié)點以及3個度為1結(jié)點,則該二叉樹中共有 【1】 個結(jié)點。 2、 程序流程圖中的菱形框表示的是【2】。 3、 軟件開發(fā)過程主要分為需求分析,設(shè)計,編碼與測試四個階段,其中【3】 階段產(chǎn)生軟件需求規(guī)格工作書”。 4、在數(shù)據(jù)庫技術(shù)中,實體集之間的
18、聯(lián)系可以是一對一或一對多或多對多的,那 么學(xué)生”和 可選課程”的聯(lián)系為【4】。 5、人員基本信息一般包括:身份證號,姓名,性別,年齡等。其中可以作為關(guān) 鍵字的是【5】 則表達式:a+的值是 7、 若有定義語句:double x=17; int y;, 當(dāng)執(zhí)行y= (int) (x/5) %2;之后用 的值為【7】 8、 以下程序運行后的輸出結(jié)果是 L8J #i nclude mai n() int x=20; Printf(“ ” ,0 x20); Printf(“d,0,x 9、 以下程序運行后的輸出結(jié)果是 【9 #i nclude mai n() int a=1;b=7; do b=b/2
19、;a+=b; while(b1); printf(“d,a); (10) 以下程序 #i nclude mai n() int f,f1,f2,i; f1=0;f2=1; printf(“ %d ” ,f1,f2); for(i=3;i=5;i+) f=f1+f2;printf(“ %d ,f); f1= f2;f2=f; printf( n” ); 程序運行后的輸出結(jié)果是【10】 (11) 有以下程序 #i nclude int a=5; void fun (i nt b) int a=10; a+=b; printf(“ %d ,a); mai n() in t c=20; fun(c); a+=c; printf(n” :a%d 程序運行后的輸出結(jié)果【11】 (12) 設(shè)有定義: struct person int ID; char name12; p; 請將scanf( %d,【12】):語句補充完整,時期能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025下半年港股醫(yī)藥行業(yè)以創(chuàng)新藥為主線關(guān)注出海機會
- 2025年農(nóng)村一二三產(chǎn)業(yè)融合發(fā)展的農(nóng)村物流體系建設(shè)報告
- 【高中語文】高考背誦補充篇目+《報任安書》課件
- 2025年冰雪運動主題公園項目運營管理優(yōu)化與創(chuàng)新研究報告
- 2025年廢舊電子產(chǎn)品回收與無害化處理產(chǎn)業(yè)鏈研究報告
- 2025年康復(fù)醫(yī)療器械市場需求動態(tài)與產(chǎn)品創(chuàng)新策略研究報告
- 中藥配方顆粒質(zhì)量標準與市場創(chuàng)新驅(qū)動發(fā)展研究報告
- 2025年美妝個性化定制服務(wù)行業(yè)人才培養(yǎng)與職業(yè)發(fā)展規(guī)劃報告
- 2025年農(nóng)村飲用水安全工程資金申請評估報告
- 勞動爭議調(diào)節(jié)仲裁案例
- 某冶金機械廠供配電系統(tǒng)設(shè)計
- 收費站年度工作計劃
- xx縣精神病醫(yī)院建設(shè)項目可行性研究報告
- 《在中亞細亞草原上》賞析 課件
- Q/GDW248-2008輸變電工程建設(shè)標準強制性條文實施管理規(guī)程第3部分:變電站建筑工程施工教程文件
- 班組會議運作技巧ppt課件
- 技術(shù)比武理論復(fù)習(xí)題(繼電保護)
- 科室醫(yī)療質(zhì)量安全管理與持續(xù)改進記錄本模板.doc
- DSP課程設(shè)計--基于IIR的語音信號濾波
- 史上最全(730頁)的PPT模板圖表素材集合
評論
0/150
提交評論