




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一、選擇題2009 年 9 月全國計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷C語言程序設(shè)計(jì)(考試時(shí)間 90 分鐘,滿分 100 分)一、選擇題( 1)( 10)、( 21)( 40)每題 2 分,( 11)( 20)每題 1分,共 70 分)(1)下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是A)循環(huán)隊(duì)列帶鏈隊(duì)列二叉樹D)帶鏈棧(2)下列數(shù)據(jù)結(jié)果中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是循環(huán)隊(duì)列棧C)隊(duì)列D)二叉樹(3)對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是A)隊(duì)頭指針是固定不變的頁腳內(nèi)容 1一、選擇題B)隊(duì)頭指針一定大于隊(duì)尾指針C)隊(duì)頭指針一定小于隊(duì)尾指針D)隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針(4)算法的空間復(fù)雜度是
2、指A)算法在執(zhí)行過程中所需要的計(jì)算機(jī)存儲(chǔ)空間B)算法所處理的數(shù)據(jù)量C)算法程序中的語句或指令條數(shù)D)算法在執(zhí)行過程中所需要的臨時(shí)工作單元數(shù)(5)軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是低內(nèi)聚低耦合高內(nèi)聚低耦合低內(nèi)聚高耦合高內(nèi)聚高耦合(6)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是可封裝自頂向下模塊化逐步求精頁腳內(nèi)容 2一、選擇題(7)軟件詳細(xì)設(shè)計(jì)產(chǎn)生的圖如下:該圖是N-S圖PAD圖程序流程圖E-R圖(8)數(shù)據(jù)庫管理系統(tǒng)是A)操作系統(tǒng)的一部分在操作系統(tǒng)支持下的系統(tǒng)軟件一種編譯系統(tǒng)一種操作系統(tǒng)(9)在 E-R圖中,用來表示實(shí)體聯(lián)系的圖形是橢圓圖頁腳內(nèi)容 3一、選擇題矩形菱形三角形(10)有三個(gè)關(guān)系 R,S和 T
3、 如下:其中關(guān)系 T 由關(guān)系 R和 S通過某種操作得到,該操作為選擇投影交并( 11)以下敘述中正確的是A)程序設(shè)計(jì)的任務(wù)就是編寫程序代碼并上機(jī)調(diào)試B)程序設(shè)計(jì)的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu)C)程序設(shè)計(jì)的任務(wù)就是確定所用算法D)以上三種說法都不完整頁腳內(nèi)容 4一、選擇題( 12)以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是A)voidB) 8_8C) _0_D)unsigned(13)閱讀以下程序#include main() int case; float printF;printf( 請(qǐng)“輸入 2 個(gè)數(shù): ” );scanf( “ %d %f” ,&case,&pjrintF);printf(“ %dn%
4、f”,case,printF);該程序編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是A)定義語句出錯(cuò), case是關(guān)鍵字,不能用作用戶自定義標(biāo)識(shí)符B)定義語句出錯(cuò), printF不能用作用戶自定義標(biāo)識(shí)符C)定義語句無錯(cuò), scanf不能作為輸入函數(shù)使用D)定義語句無錯(cuò), printf 不能輸出 case的值頁腳內(nèi)容 5一、選擇題14)表達(dá)式: (int)(double)9/2)-(9)%2的值是A) 0B)3C) 4D)515)若有定義語句: int x=10;,則表達(dá)式 x-=x+x 的值為A) -20B)-10C) 0D)1016)有以下程序#include main() int a=1,b=0;print
5、f(“ %d,” ,b=a+b);printf(“n%d” ,a=2*b);程序運(yùn)行后的輸出結(jié)果是頁腳內(nèi)容 6一、選擇題A) 0,0B)1,0C) 3,2D)1,217)設(shè)有定義: int a=1,b=2,c=3;,以下語句中執(zhí)行效果與其它三個(gè)不同的是A) if(ab) c=a,a=b,b=c;B)if(ab) c=a,a=b,b=c;C) if(ab) c=a;a=b;b=c;D)if(ab) c=a;a=b;b=c;( 18)有以下程序#include main() int c=0,k;for (k=1;kb?(bc?1:0):0;功能相同的是A) if(ab)&(bc) k=1;else
6、 k=0;B)if(ab)|(bc) k=1;else k=0;C) if(a=b) k=0;else if(bb) k=1;else if(bc) k=1;else k=0;20)有以下程序#include 頁腳內(nèi)容 8一、選擇題main() char s=“ 012xy ” ;int i,n=0; for(i=0;si!=0;i+)if(si= a &si= z ) n+;printf(“n%d” ,n);程序運(yùn)行后的輸出結(jié)果是A) 0B)2C) 3D)521)有以下程序#include main() int n=2,k=0; while(k+&n+2);printf(“ %d n%d”,
7、k,n);程序運(yùn)行后的輸出結(jié)果是頁腳內(nèi)容 9一、選擇題A)0 2B)1 3C)5 7D)1 222)有以下定義語句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是A) char a= a;B)char a= n;C) char a= aa;D)char a= x2d;(23)有以下程序#include main() char c1,c2;c1= A-+48;c2= A +-58;printf(“ %c,%dn” ,c1,c2);已知字母 A 的 ASCII碼為 65,程序運(yùn)行后的輸出結(jié)果是A) E,68頁腳內(nèi)容 10一、選擇題B)D,69C) E,DD)輸出無定值24)有以下程序#include void fun(
8、int p) int d=2;p=d+; printf(“ %d” ,p);main() int a=1;fun(a); printf(n“”%d,a);程序運(yùn)行后的輸出結(jié)果是A) 32B)12C) 21D)2225)以下函數(shù) findmax 擬實(shí)現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回, 但程序中有錯(cuò)導(dǎo)致不能實(shí)現(xiàn)預(yù)定功能#define MIN -2147483647頁腳內(nèi)容 11一、選擇題int findmax (int x,int n) int i,max; for(i=0;in;i+) max=MIN; if(maxxi) max=xi;return max;造成錯(cuò)誤的原因是A)定義語句 i
9、nt i,max;中 max未賦初值B)賦值語句 max=MIN;中,不應(yīng)給 max 賦 MIN值C)語句 if(maxxi) max=xi;中判斷條件設(shè)置錯(cuò)誤D)賦值語句 max=MIN;放錯(cuò)了位置26)有以下程序#include main() int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r;printf(“ %d,%d,%d,%dn” ,m,n,*p,*q);程序運(yùn)行后的輸出結(jié)果是頁腳內(nèi)容 12一、選擇題A) 1,2,1,2B)1,2,2,1C) 2,1,2,1D)2,1,1,227)若有定義語句: int a410,*p,*q4;且 0i4,則錯(cuò)誤的賦值是
10、A) p=aB)qi=ai C) p=ai D)p=&a2128)有以下程序#include #includemain() char str 20=“ One*World ” ,“ One*Dream!” ,*p=str1;printf(“ %d,” ,strlen(p);printf(” ,p);“ %s程序運(yùn)行后的輸出結(jié)果是A) 9,One*World頁腳內(nèi)容 13一、選擇題B)9,One*DreamC) 10,One*DreamD)10,One*World29)有以下程序#include main() int a =2,3,5,4,i; for(i=0;i4;i+) switch(i%2
11、) case 0:switch(ai%2)case 0:ai+;break;case 1:ai-;break;case 1:ai=0;for(i=0;i4;i+) printf(“ %d” ,ai);n”printf();“A)3344B)2050頁腳內(nèi)容 14一、選擇題C)3040D)0304( 30)有以下程序#include #includemain() char a10=” abcd”;printf(“ %d,%dn” ,strlen(a),sizeof(a);程序運(yùn)行后的輸出結(jié)果是A) 7,4B)4,10C) 8,8D)10,1031)下面是有關(guān) C語言字符數(shù)組的描述,其中錯(cuò)誤的是A
12、)不可以用賦值語句給字符數(shù)組名賦字符串B)可以用輸入語句把字符串整體輸入給字符數(shù)組C)字符數(shù)組中的內(nèi)容不一定是字符串D)字符數(shù)組只能存放字符串頁腳內(nèi)容 15一、選擇題32)下列函數(shù)的功能是 fun(char * a,char * b) while(*b=*a)!=0) a+,b+; A)將 a 所指字符串賦給b 所指空間B)使指針 b 指向 a 所指字符串C)將 a 所指字符串和 b 所指字符串進(jìn)行比較D)檢查 a 和 b 所指字符串中是否有 0( 33)設(shè)有以下函數(shù)void fun(int n,char * s) 則下面對(duì)函數(shù)指針的定義和賦值均是正確的是A) void (*pf)(); pf
13、=fun;B)viod *pf(); pf=fun;C) void *pf(); *pf=fun;D)void (*pf)(int,char);pf=&fun;34)有以下程序#include int f(int n); main()頁腳內(nèi)容 16一、選擇題 int a=3,s;s=f(a);s=s+f(a);printf(n”“,s);%dint f(int n) static int a=1;n+=a+;return n;程序運(yùn)行以后的輸出結(jié)果是A) 7B)8C) 9D)1035)有以下程序#include #define f(x) x*x*xmain() int a=3,s,t; s=f
14、(a+1);t=f(a+1);頁腳內(nèi)容 17一、選擇題printf(“ %d,%dn ,s,t);程序運(yùn)行后的輸出結(jié)果是A) 10,64B)10,10C) 64,10D)64,64( 36)下面結(jié)構(gòu)體的定義語句中,錯(cuò)誤的是A) struct ord int x;int y;int z; struct ord a;B)struct ord int x;int y;int z; struct ord a;C) struct ord int x;int y;int z; a;D)struct int x;int y;int z; a;( 37)設(shè)有定義: char *c;,以下選項(xiàng)中能夠使字符型指針
15、c正確指向一個(gè)字符串的是A)char str =” string” ;c=str;B)scanf( “ %s” ,c);C)c=getchar();D)*c= ” string”;(38)有以下程序頁腳內(nèi)容 18一、選擇題#include #includestruct A int a; char b10; double c; struct A f(struct A t); main() struct A a=1001,” ZhangDa” ,1098.0;a=f(a);jprintf(“ %d,%s,%6n”struct A f(struct A t)( t.a=1002;strcpy(t.b
16、,” ChangRong” );t.c=1202.0;return t; )程序運(yùn)行后的輸出結(jié)果是A)1001,ZhangDa,1098.0B)1001,ZhangDa,1202.0C)1001,ChangRong,1098.0D)1001,ChangRong,1202.0(39)若有以下程序段int r=8;printf(“n%d” ,r1);頁腳內(nèi)容 19一、選擇題輸出結(jié)果是A)16B)8C)4D)2(40)下列關(guān)于 C語言文件的敘述中正確的是A)文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進(jìn)制文件B)文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件C)文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或
17、文本文件D)文件由字符序列組成,其類型只能是文本文件二、填空題(每空2 分,共 30 分)1)某二叉樹有 5 個(gè)度為 2 的結(jié)點(diǎn)以及 3 個(gè)度為 1的結(jié)點(diǎn),則該二叉樹中共有 【1】 個(gè)結(jié)點(diǎn)。2)程序流程圖中的菱形框表示的是 【 2】 。( 3)軟件開發(fā)過程主要分為需求分析、設(shè)計(jì)、編碼與測(cè)試四個(gè)階段,其中【 3】 階段產(chǎn)生“軟件需求規(guī)格說明書。頁腳內(nèi)容 20一、選擇題4)在數(shù)據(jù)庫技術(shù)中,實(shí)體集之間的聯(lián)系可以是一對(duì)一或一對(duì)多或多對(duì)多的,那么“學(xué)生”和“可選課程”的聯(lián)系為 【4】 。5)人員基本信息一般包括:身份證號(hào),姓名,性別,年齡等。其中可以作為主關(guān)鍵字的是【5】 。6)若有定義語句: int
18、a=5;,則表達(dá)式: a+ 的值是 【6】 。(7)若有語句 double x=17;int y;,當(dāng)執(zhí)行 y=(int)(x/5)%2;之后 y 的值為 【7】 。(8)以下程序運(yùn)行后的輸出結(jié)果是【 8】 。#include main() int x=20;printf( “ %d” ,0 x20);printf(“n%d” ,0 x&x20); (9)以下程序運(yùn)行后的輸出結(jié)果是【 9】 。#include main() int a=1,b=7;頁腳內(nèi)容 21一、選擇題do b=b/2;a+=b; while (b1); printf( “n%d” ,a);(10)有以下程序#include
19、 main() 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“” );程序運(yùn)行后的輸出結(jié)果是【10】 。(11)有以下程序#include 頁腳內(nèi)容 22一、選擇題int a=5;void fun(int b) int a=10;a+=b;printf(“ %d” ,a);main() int c=20;fun(c);a+=c;printf(n “”%d,a);程序運(yùn)行后的輸出結(jié)果是【11】 。(12)設(shè)有定義:struct person int ID;char name12;p;請(qǐng)將 scanf( “%d”,【12】 );語句補(bǔ)充完整,使其能夠?yàn)榻Y(jié)構(gòu)體變量p 的成員 ID 正確讀入數(shù)據(jù)。(13)有以下程序#include main() char a20=” How are you? ” ,b20;頁腳內(nèi)容 23一、選擇題scanf( “ %s” ,b);prin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度宅基地子女贈(zèng)與及后續(xù)土地開發(fā)利用合同
- 2025年甘肅有色冶金職業(yè)技術(shù)學(xué)院單招職業(yè)技能測(cè)試題庫及參考答案
- 2025年度房地產(chǎn)租賃合同管理及市場(chǎng)調(diào)控合同
- 2025年度三方委托付款與物流運(yùn)輸合同
- 2025年度XX小區(qū)供熱設(shè)施安全評(píng)估與供用熱力合同
- 2025年度養(yǎng)老機(jī)構(gòu)委托經(jīng)營管理協(xié)議
- 2025年度新能源汽車合伙項(xiàng)目退股協(xié)議書
- 2025年度學(xué)校學(xué)生資助項(xiàng)目合同協(xié)議
- 2025年度國際學(xué)校辦學(xué)許可引進(jìn)與轉(zhuǎn)讓合同
- 2025年湖北省鄂州市單招職業(yè)適應(yīng)性測(cè)試題庫帶答案
- 2024年廣東省《輔警招聘考試必刷500題》考試題庫含必背答案
- 餐飲企業(yè)牛奶產(chǎn)品推廣方案
- 2025年中國南光集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 工程造價(jià)鑒定申請(qǐng)書
- 五年級(jí)下冊(cè)數(shù)學(xué)北師大版課件練習(xí)一
- 《房屋建筑發(fā)展史》課件
- 第6章平面圖形的初步認(rèn)識(shí)數(shù)學(xué)探究雞蛋餅的分割教案2024-2025學(xué)年蘇科版(2024)七年級(jí)數(shù)學(xué)上冊(cè)
- 如何開展中醫(yī)護(hù)理技術(shù)
- 麻醉、精神藥品培訓(xùn)課件
- 新媒體導(dǎo)論彭蘭課件
- 安全生產(chǎn)管理制度匯編(一般化工企業(yè))
評(píng)論
0/150
提交評(píng)論