歷年計(jì)算機(jī)二級(jí)C語言筆試真題及答案_第1頁
歷年計(jì)算機(jī)二級(jí)C語言筆試真題及答案_第2頁
歷年計(jì)算機(jī)二級(jí)C語言筆試真題及答案_第3頁
歷年計(jì)算機(jī)二級(jí)C語言筆試真題及答案_第4頁
歷年計(jì)算機(jī)二級(jí)C語言筆試真題及答案_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

2009年9月計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷B)程序設(shè)計(jì)的任務(wù)就是確定所用數(shù)據(jù)結(jié)main()

1)卜.列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的構(gòu){intc=0,k;

是C)程序設(shè)計(jì)的任務(wù)就是確定所用算法for(k=l;k<3;k++)

A)循環(huán)隊(duì)列B)帶鏈隊(duì)列C)二叉樹D)以上三種說法都不完整switch(k)

D)帶鏈棧12)以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是{default:c+=k

2)卜.列數(shù)據(jù)結(jié)果中,能夠按照“先進(jìn)后A)voidB)8_8C)_0_D)unsignedcase2:c++;break;

出”原則存取數(shù)據(jù)的是13)閱讀以下程序case4:c+=2;break;

A)循環(huán)隊(duì)列B)棧C)隊(duì)列D)二叉樹#include<stdio.h>)

3)對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是main()printf("%d\n”,c);

A)隊(duì)頭指針是固定不變的B)隊(duì)頭指針{intcase;floatprintF;}

一定大于隊(duì)尾指針C)隊(duì)頭指針一定小于print*”請輸入2個(gè)數(shù):”);程序運(yùn)行后的輸出結(jié)果是

隊(duì)尾指針D)隊(duì)頭指針可以大于隊(duì)尾指scanf("%d%f,,&case,&pjrintF);A)3B)5C)7D)9

針,也可以小于隊(duì)尾指針printf(€t%d%f\n,,,case,printF);19)以下程序段中,與語句:

4)算法的空間復(fù)雜度是指)k=a>b?(b>c?l:0):0;功能相同的是

A)算法在執(zhí)行過程中所需要的計(jì)算機(jī)存該程序編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是A)if((a>b)&&(b>c))k=l;elsek=0;

儲(chǔ)空間B)算法所處理的數(shù)據(jù)量C)A)定義語句出錯(cuò),case是關(guān)鍵字,不能B)if((a>b)||(b>c)k=l;elsek=0;

算法程序中的語句或指令條數(shù)用作用戶自定義標(biāo)識(shí)符B)定義語句C)if(a<=b)k=0;elseif(b<=c)k=1;

D)算法在執(zhí)行過程中所需要的臨時(shí)工作出錯(cuò),printF不能用作用戶自定義標(biāo)D)if(a>b)k=l;elseif(b>c)k=l;elsek=0;

單元數(shù)識(shí)符20)有以下程序

5)軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是C)定義語句無錯(cuò),scanf不能作為輸入函#include<stdio.h>

A)低內(nèi)聚低耦合B)高內(nèi)聚低耦合數(shù)使用D)定義語句無錯(cuò),printfmain()

C)低內(nèi)聚高耦合D)高內(nèi)聚高耦合不能輸出case的值{chars[]={<t012xy,,};inti,n=0;

6)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原14)表達(dá)式:(int)((double)9/2)-(9)%2的值fbr(i=0;s[i]!=0;i-?-+)

則的是是if(s[i]>=,a,&&s[i]<=,z,)n++;

A)可封裝B)自頂向下C)模塊化A)0B)3C)4D)5

D)逐步求精15)若有定義語句:intx=10;,則表達(dá)式}程序運(yùn)行后的輸出結(jié)果是

7)軟件詳細(xì)設(shè)計(jì)x-=x+x的值為A)0B)2C)3D)5

產(chǎn)生的圖如下:A)-20B)-10C)0D)1021)有以卜.程序

該圖是16)有以下程序#include<stdio.h>

A)N-S圖B)#include<stdio.h>main()

PAD圖C)程序main(){intn=2,k=0;

流程圖D)E-R圖{inta=I,b=0;while(k-H-&&n++>2);

8)數(shù)據(jù)庫管理系統(tǒng)是printf(4t%d;;b=a+b);printf("%d%d\n",k,n);

A)操作系統(tǒng)的一部分B)在操作系統(tǒng)支printff%d\n”,a=2*b);}程序運(yùn)行后的輸出結(jié)果是

持下的系統(tǒng)軟件C)一種編譯系統(tǒng)}A)02B)13057D)12

D)?種操作系統(tǒng)程序運(yùn)行后的輸出結(jié)果是22)有以卜定義語句,編譯時(shí)會(huì)出現(xiàn)編譯

9)在E-R圖中,用來表示實(shí)體聯(lián)系的圖A)0,0B)1,0C)3,2D)1,2錯(cuò)誤的是

形是17)設(shè)有定義:inta=l,b=2,c=3;,以下語A)chara='a'B)chara=,\n,;C)char

A)橢圓圖B)矩形C)菱形D)三角形句中執(zhí)行效果與其它三個(gè)不同的是a=,aa\D)chara=,\x2d,;

23)有以卜程序

#include<stdio.h>

main()

{charcl,c2;

cl='A'+'8'?'4';

c2='A+8'-'5';

到,該操作為printf("%c,%d\n”,cl,c2);

A)選擇B)投影C)交D)并c;D)說a>b){c=a;a=b;b=c;}}

11)以下敘述中正確的是A)程序設(shè)18)有以下程序己知字母A的ASCII碼為65,程序運(yùn)行

計(jì)的任務(wù)就是編寫程序代碼并上機(jī)#includc<stdio.h>后的輸出結(jié)果是

A)E,68B)D,69C)E,DD)printf("€%d,,\strlen(p));printf(€t%s\n,\p);A)void(*pf)();pf=fiin;B)viod*pf();

輸出無定值}程序運(yùn)行后的輸出結(jié)果是pf^fun;C)void*pR);*pf^fun;D)

24)有以下程序A)9,One*WorldB)9,0ne*DreamC)void(*p0(int,char);pf=&fun;

#include<stdio.h>10,One*DreamD)IO,One*World(34)有以卜.程序

voidfun(intp)29)有以下程序#include<stdio.h>

{intd=2;//include<stdio.h>intf(intn);

p=d++;printff%cT,p);}main()main()

main(){inta[]={2,3,5,4},i;{inta=3,s;

{inta=l;fdr(i=0;i<4;i++)s=f(a);s=s+f(a);printf(<<%d\n,,,s);

fun(a);printf("%d\n”,a);}程序運(yùn)行switch(i%2)}

后的輸出結(jié)果是{case0:switch(a[i]%2)intf(intn)

A)32B)12C)21D)22{caseO:a[i]-H-;break;{staticinta=l;

25)以下函數(shù)findmax擬實(shí)現(xiàn)在數(shù)組中查case1:a[i]—;n+=a++;

找最大值并作為函數(shù)值返回,但程序中有{break;retumn;

錯(cuò)導(dǎo)致不能實(shí)現(xiàn)預(yù)定功能casel:a[i[=O;}程序運(yùn)行以后的輸出結(jié)果

#defineMIN-2147483647)是

intfindmax(intx[],intn)fbr(i=0;i<4;i++)A)7B)8C)9D)10

{inti,max;printR“\n");35)有以卜程序

fbr(i=O;i<n;i++))#include<stdio.h>

{max=MIN;A)3344B)205003040D)#definef(x)x*x*x

iftmax<x[i])max=x[i];}0304main()

retummax;30)有以卜程序{inta=3,s,t;

}造成錯(cuò)誤的原因是#include<stdio.h>s=f(a+l);t=f((a+l));

A)定義語句inti,max;中max未賦初值#include<string.h>printf(4t%d,%d\n\s,t);

B)賦值語句max=MIN;中,不應(yīng)給maxmain()}程序運(yùn)行后的輸出結(jié)果

賦MIN值{chara[10]=,,abcdM;是

C)語句if(maxvx[i])max=x[i];中判斷條件printfV%d,%d\n”,stiien(a),sizeof(a);A)10,64B)10,10C)64,10D)

設(shè)置錯(cuò)D)賦值語句max=MIN;}程序運(yùn)行后的輸出結(jié)果是64,64

放錯(cuò)了位置A)7,4B)4,10C)8,8D)10,1036)下面結(jié)構(gòu)體的定義語句中,錯(cuò)誤的是

(26)有以下程序31)卜面是有關(guān)C語言字符數(shù)組的描述,A)structord{intx;inty;intz;};structorda;

#include<stdio.h>其中錯(cuò)誤的是B)structord{intx;inty;intz;}struct

main()A)不可以用賦值語句給字符數(shù)組名賦字orda;

{intm=l,n=2,*p=&m,*q=&n,*r;符串B)可以用輸入語句把字符串C)structord{intx;inty;intz;}a;

『PRfqT;整體輸入給字符數(shù)組D)struct{intx;inty;intz;}a;

C)字符數(shù)組中的內(nèi)容不一定是字符串37)設(shè)有定義:char*c;,以下選項(xiàng)中能夠

printf(t<%d,%d,%d,%d\n,,,m,n,*p,*q);D)字符數(shù)組只能存放字符串使字符型指針c正確指向一個(gè)字符串

}程序運(yùn)行后的輸出結(jié)果是32)下列函數(shù)的功能是的是

A)1,2,1,B)1,2,2,102,1,2,D)fiin(char*a,char*b)A)charstr[]-,string,,;c=str;B)

2,1」,2{while((*b=*a)!=,\0,){a++,b++;}}scanf("%s”,c);C)c=getchar();

27)若有定義語句:inta[4][10],*p,*q[4];A)將a所指字符串賦給b所指空間B)D)3'string”;

且0Wi<4,則錯(cuò)誤的賦值是使指針b指向a所指字符串C)將a38)有以下程序

A)p=aB)q[i]=a[i]C)p=a[i]D)所指字符串和b所指字符串進(jìn)行比較#include<stdio.h>

P=&a[2][l]D)檢查a和b所指字符串中是否有30'#include<string.h>

28)有以下程序33)設(shè)有以下函數(shù)structA

#include<stdio.h>voidfun(intn,char*s){.......}則下面對(duì){inta;charb[10];doublec;};

#include<string.h>函數(shù)指針的定義和賦值均是正確的structAf(structAt);

main()是main()

{charstr[][20]={“One*World”,{structA

<4Onc*Drcam!,,},*p=str[l];a={1001JZhangDa”,1098.0};

main()}程序運(yùn)行時(shí)從鍵盤輸入:Howare

a=f(a)jprintf(*t%d,%s,%6.1f\n”,a.a,a.b,{intx=20;you?〈回車〉則輸出結(jié)果為【13】。

a.c);printf(<k%d,\0<x<20);14)有以下程序

)printf(4t%d\n,,,0<x&&x<20);}#include<stdio.h>

structAstructAt)9)以下程序運(yùn)行后的輸出結(jié)果是【91.typedefstruct

#include<stdio.h>{intnum;doubles}REC;

(t.a=1002;strcpy(t.b,,,ChangRong,,);t.cmain()voidfunl(REC

=1202.0;retumt;)程序運(yùn)行后的輸{inta=l,b=7;x){x.num=23;x.s=88.5;}

出結(jié)果是do{main()

A)100UZhangDa,1098.0B)b=b/2;a+=b;{RECa={16,90.0};

1001,ZhangDa,1202.0C)}while(b>l);fun1(a);

100hChangRong,1098.0D)printf(i4%d\nM,a);)printf(M%d\n,,,a.num);

100l,ChangRong,l202.010)有以下程序5程序運(yùn)行后的輸出結(jié)果是【14]

39)若有以卜.程序段#include<stdio.h>15)有以卜.程序

intr=8;main()#include<stdio.h>

printft4t%d\n,\r?1);輸出結(jié)果是A)16{intfiin(intx)

B)8C)4D)2fl=0;f2=l;{if(x/2>0)run(x/2);

40)卜列關(guān)于C語言文件的敘述中正確的printff%dprintf(u%d”,x);

是fbr(i=3;i<=5;i++)}

A)文件由一系列數(shù)據(jù)依次排列組成,只{f=fl+£2;main()

能構(gòu)成二進(jìn)制文件B)文件由結(jié)構(gòu)序fl=f2;f2=f;

{fun(6);printf("\n");}程序運(yùn)行后的

列組成,可以構(gòu)成二進(jìn)制文件或文本)輸出結(jié)果是【15】。

文件

2009年3月二級(jí)C語言筆試真題及答

)文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)}程序運(yùn)行后的輸出結(jié)果是【】。

C10案

制文件或文本文件D)文件由11)有以下程序

字符序列組成,其類型只能是文本文#include<stdio.h>

(1)下列敘述中正確的是

件inta=5;A)棧是“先進(jìn)先出”的線性表B)隊(duì)

二、填空題(每空2分,共30分)voidfun(intb)列是“先進(jìn)先出”的線性表

)循環(huán)隊(duì)列是非線性結(jié)構(gòu))有

1)某二叉樹有5個(gè)度為2的結(jié)點(diǎn)以及3{inta=10;CD

序性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以

個(gè)度為1的結(jié)點(diǎn),則該二叉樹中共有_山a+=b;printfT%d'',a);采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

個(gè)結(jié)點(diǎn)。}(2)支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是

2)程序流程圖中的菱形框表示的是main()A)棧B)樹C)隊(duì)列D)二叉樹

(3)某二叉樹有5個(gè)度為2的結(jié)點(diǎn),則

[2]O{intc=20;

該二叉樹中的葉子結(jié)點(diǎn)數(shù)是A)10B)

3)軟件開發(fā)過程主要分為需求分析、設(shè)fun(c);a+=c;printf(tt%d\n,\a);8C)6D)4

計(jì)、編碼與測試四個(gè)階段,其中【3】階}程序運(yùn)行后的輸出結(jié)果是(4)下列排序方法中,最壞情況下比較

次數(shù)最少的是

段產(chǎn)生“軟件需求規(guī)格說明書。[11]C

A)冒泡排序B)簡單選擇排序C)直

4)在數(shù)據(jù)庫技術(shù)中,實(shí)體集之間的聯(lián)系12)設(shè)有定義:接插排序D)堆排序

可以是一對(duì)一或一對(duì)多或多對(duì)多的,structperson(5)軟件按功能可以分為:應(yīng)用軟件、

系統(tǒng)軟件和支撐軟件(或工具軟件)。下

那么“學(xué)生”和“可選課程”的聯(lián)系{intID;charname[12];}p;

面屬于應(yīng)用軟件的是

為【】。請將%;語句補(bǔ)充完整,

4scanf("d”,_L!2L)A)編譯軟件B)操作系統(tǒng)C)教務(wù)

5)人員基本信息一般包括:身份證號(hào),使其能夠?yàn)榻Y(jié)構(gòu)體變量p的成員ID正確管理系統(tǒng)D)匯編程序

姓名,性別,年齡等。其中可以作為主關(guān)讀入數(shù)據(jù)。(6)下面敘述中錯(cuò)誤的是

A)軟件測試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)

鍵字的是一【5】二13)有以下程序

誤B)對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”

6)若有定義語句:inta=5;,則表達(dá)式:#include<stdio.h>是程序調(diào)試的必要步驟

a++的值是【6】。main()C)程序調(diào)試通常也稱為Debug

D)軟件測試應(yīng)嚴(yán)格執(zhí)行測試計(jì)劃,排除

7)若有語句doublex=17;inty;,當(dāng)執(zhí)行{chara[20]=nHowareyou?n,b[20];

測試的隨意性

y=(int)(x/5)%2;之后y的值為【710scanf("%s”,b);printfC%s(7)耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度

8)以下程序運(yùn)行后的輸出結(jié)果是ni。%s\nM,a,b);量的兩個(gè)標(biāo)準(zhǔn)。下列敘述中正確的是

)提高耦合性降低內(nèi)聚性有利于提高模

//include<stdio.h>A

塊的獨(dú)立性B)降低耦合性提高內(nèi)聚性

有利于提高模塊的獨(dú)立性{intx;aa34

C)耦合性是指?個(gè)模塊內(nèi)部各個(gè)元素問scanf("%d",&x);34b<CR>

彼此結(jié)合的緊密程度D)內(nèi)聚性是指模if(x<=3);elseb<CR>

塊間互相連接的緊密程度if(x!=10)

24)有以下程序

(8)數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是printf(a%d\nf,,x);}程序運(yùn)行時(shí),

#include<stdio.h>

A)數(shù)據(jù)庫設(shè)計(jì)B)數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)輸入的值在哪個(gè)范圍才會(huì)有輸出結(jié)果

intf(intx,inty)

C)數(shù)據(jù)庫維護(hù)D)數(shù)據(jù)庫管理員培訓(xùn)A)不等于10的整數(shù)B)大于3且不等于

{return()y-x)*x);}

(9)有兩個(gè)關(guān)系R,S如下:10的整數(shù)C)大于3或等于10的整數(shù)D)

main()

小于3的整數(shù)

{inta=3,b=4,c=5,d;

(19)有以下程序

ABCd=f(f(a,b),f(a,c));

#include<stdio.h>

a32printf(“機(jī)l\n",d);}程序運(yùn)行

Main()

后的輸出結(jié)果是

b01{inta=l,b=2,c=3,d=0;

A)10B)9C)8D)7

if(a==1&&b++==2)

c21(25)有以下程序

if(b!=2||c—!=3)

#include<stdio.h>

printf(w%d,%d,%d\nw,a,b,c);

voidfun(char

elseprintf("%d,%d,%d\n”,a,b,c);

*s)

elseprintf("%d,%d,%d\n”,a,b,c);}

{while(*s)

程序運(yùn)行后的輸出結(jié)果是

{if(*s%2==0)

A)1,2,3B)1,3,2C)1,3,3

printf(“%c",*s);

D)3,2,1

s++;}}

(20)以下程序中的變量已正確定義

main()

for(i=0;i<4;i++,i++

RS,{char

由關(guān)系通過運(yùn)算得到關(guān)系則所使用for(k=l;k<3;k++);printf(*”);程

a口二{“good”};

的運(yùn)算為A)選擇B)投影C)插入D)序段的輸出結(jié)果是

fun(a);printf("\n”);}注意:字

連接A)********B)****C)**D)

母a的ASCH碼值為97,程序運(yùn)行后的輸

(10)將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體*

和聯(lián)系都可以表示為A)屬性B)鍵C)出結(jié)果是

(21)有以下程序

D)A)dB)goC)godD)good

關(guān)系域#include<stdio.h>

(11)A)1-1(26)有以下程序

以下選項(xiàng)中合法的標(biāo)識(shí)符是main()

^include<stdio.h>

B)1—1C)-11D)1—{char

(12)intk;,voidfun(int*a,int*b)

若函數(shù)中有定義語句:*s=(“ABC);

{int*c;

則do

c=a;a=b;b=c;}

A)系統(tǒng)將自動(dòng)給k賦初值0B)這時(shí)k中{printf(,*s%10);s++;

值無定義C)系統(tǒng)將自動(dòng)給k賦初值-1D)main()

}while(*s);}注意,字母A的ASCII

這時(shí)k中無任何值{intx=3,y-5,*P=&x,*q=&y;

碼值為65。程序運(yùn)行后的輸出結(jié)果是

(13)以下選項(xiàng)中,能用作數(shù)據(jù)常量的是fun(p,q);printf("%d,%d,”,*p,*q);

A)5670B)656667C)567D)wv

A)oll5B)0118C)1.5el.5D)fun(&x,&y);printf(%d,%d\n,*p,*q);}

ABC

115L程序運(yùn)行后的輸出結(jié)果是

(22)設(shè)變量已正確定義,以下不能統(tǒng)計(jì)

A)3,5,5,3B)3,5,3,505,3,3,5

(14)設(shè)有定義:intx=2;,以下表達(dá)式出?行中輸入字符個(gè)數(shù)(不包含回車符)

D)5,3,5,3

中,值不為6的是A)x*=x+lB)的程序段是

x++,2*xC)x*=(1+x)D)2*x,x+=2(27)有以下程序

A)n=0;while((ch=getchar())!二'

(15)intx=12;^include<stdio.h>

程序段:\n')n++;B)n=0;whi1e(getchar

doubley=3.141593;printfviodf(int*p,int*q);

()!='\n')n++;

main()

(“%d%8.6f",x,y);的輸出結(jié)果是C)for(n=0;getchar()!='\n';n++);

A)123.141593B)123.141593C){intm=l,n=2,*r=&m;

D)n=0;for(ch=getchar();ch!二'

12,3.141593D)123.141593f(r,&n);printf("機(jī)!,%d",叫n);}

\n';n++);

(16)若有定義語句:doublex,y,*px,*py,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論