![2009~2012年上半年計(jì)算機(jī)二級C語言試題_第1頁](http://file4.renrendoc.com/view/c8f395441e39add52bbc25b5f70aeb80/c8f395441e39add52bbc25b5f70aeb801.gif)
![2009~2012年上半年計(jì)算機(jī)二級C語言試題_第2頁](http://file4.renrendoc.com/view/c8f395441e39add52bbc25b5f70aeb80/c8f395441e39add52bbc25b5f70aeb802.gif)
![2009~2012年上半年計(jì)算機(jī)二級C語言試題_第3頁](http://file4.renrendoc.com/view/c8f395441e39add52bbc25b5f70aeb80/c8f395441e39add52bbc25b5f70aeb803.gif)
![2009~2012年上半年計(jì)算機(jī)二級C語言試題_第4頁](http://file4.renrendoc.com/view/c8f395441e39add52bbc25b5f70aeb80/c8f395441e39add52bbc25b5f70aeb804.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
TOC\o"1-5"\h\z\o"CurrentDocument"2012年上半年計(jì)算機(jī)二級C語言試題 1\o"CurrentDocument"2011年3月計(jì)算機(jī)等級考試二級C語言筆試 15\o"CurrentDocument"2011年9月全國計(jì)算機(jī)等級考試二級筆試試卷 34\o"CurrentDocument"2010年3月計(jì)算機(jī)等級考試二級C筆試試題(文字版) 48\o"CurrentDocument"2010年9月全國計(jì)算機(jī)二級C語言筆試試題 71\o"CurrentDocument"模擬題1 84\o"CurrentDocument"模擬題1參考答案 90\o"CurrentDocument"模擬題2 92\o"CurrentDocument"模擬題2參考答案 99\o"CurrentDocument"模擬題3 101\o"CurrentDocument"模擬題3參考答案 107\o"CurrentDocument"模擬題4 109\o"CurrentDocument"模擬題4參考答案 114\o"CurrentDocument"模擬題5 117\o"CurrentDocument"模擬題5參考答案 122\o"CurrentDocument"模擬題6 125\o"CurrentDocument"模擬題6參考答案 130\o"CurrentDocument"模擬題7 132\o"CurrentDocument"模擬題7參考答案 136\o"CurrentDocument"模擬題8 139\o"CurrentDocument"模擬題8參考答案 142\o"CurrentDocument"模擬題9 144\o"CurrentDocument"模擬題9參考答案 149\o"CurrentDocument"模擬題10 151\o"CurrentDocument"模擬題10參考答案 158\o"CurrentDocument"模擬題11 160\o"CurrentDocument"模擬題11參考答案 166\o"CurrentDocument"模擬題12 168\o"CurrentDocument"模擬題12參考答案 172\o"CurrentDocument"模擬題13 174\o"CurrentDocument"模擬題13參考答案 181\o"CurrentDocument"模擬題14 183\o"CurrentDocument"模擬題14參考答案 189模擬題15 191模擬題15參考答案 1972012年上半年計(jì)算機(jī)二級C語言試題ー、選擇題1、下列敘述中正確的是()。A,循環(huán)隊(duì)列是隊(duì)列的?種順序存儲(chǔ)結(jié)構(gòu)B.循環(huán)隊(duì)列是隊(duì)列的ー種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)C.循環(huán)隊(duì)列是非線性結(jié)構(gòu)D.循環(huán)隊(duì)列是一直邏輯結(jié)構(gòu)2、下列敘述中正確的是( )。A,棧是ー種先進(jìn)先出的線性表B.隊(duì)列是?種后進(jìn)先出的線性表C.棧和隊(duì)列都是非線性結(jié)構(gòu)D.以上三種說法都不對3、一棵ニ叉樹共有25個(gè)節(jié)點(diǎn),其中5個(gè)時(shí)子節(jié)點(diǎn),那么度為1的節(jié)點(diǎn)數(shù)為( )。4610164、在下列模式中,能夠給出數(shù)據(jù)庫物理存儲(chǔ)結(jié)構(gòu)與物理存取方法的是( )?A.內(nèi)模式B.外模式C.概念模式D.邏輯模式5、在滿足實(shí)體完整性約朿的條件下( )。A、ー個(gè)關(guān)系中可以沒有候選關(guān)鍵詞B、?個(gè)關(guān)系中只能有一?個(gè)候選關(guān)鍵詞C、一個(gè)關(guān)系中必須有多個(gè)候選關(guān)鍵詞D、,個(gè)關(guān)系中應(yīng)該有?個(gè)或者多個(gè)候選關(guān)鍵詞則由關(guān)系R和S得到關(guān)系T的操作是( )。A.自然連接B,并C.差D.交7、軟件生命周期中的活動(dòng)不包括( )。A.軟件維護(hù)B.市場調(diào)研C.軟件測試D.需求分析8,下面不屬于需求分析階段任務(wù)的是( )。A.確定軟件系統(tǒng)的功能需求B.確定軟件系統(tǒng)的系統(tǒng)的系能需求B.制定軟件集成測試計(jì)劃D,需求規(guī)格說明書審評9、在黑盒測試方式中,設(shè)計(jì)測試用例的主要根據(jù)是( )。A,程序外部功能B,程序內(nèi)部邏輯C.程序數(shù)據(jù)結(jié)構(gòu)D.程序流程圖10、在軟件設(shè)計(jì)中不使用的工具是( )。A,系統(tǒng)結(jié)構(gòu)圖B.程序流程圖C.PAD圖D,數(shù)據(jù)流圖(DFD圖)11、針對簡單程序設(shè)計(jì),以下敘述的實(shí)施步驟正確的是( )。A.確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試、整理文檔B.編碼、確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、整理文檔C.整理文檔、確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試D.確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、編碼、整理文檔12、關(guān)于C語言中數(shù)的表示,以下敘述正確的是( )。A,只有整型數(shù)在允許范圍內(nèi)能精確無誤的表示,實(shí)型數(shù)會(huì)有誤差B.只要在在允許范圍內(nèi)整型和實(shí)型都能精確表示C.只有實(shí)型數(shù)在允許范圍內(nèi)能精確無誤的表示,整型數(shù)會(huì)有誤差D,只有ハ進(jìn)制表示的數(shù)在不會(huì)有誤差13、以下關(guān)于算法敘述錯(cuò)誤的是( )。A.算法可以用偽代碼、流程圖等多種形式來描述一個(gè)正確的算法必須有輸入ー個(gè)正確的算法必須有輸出D,用流程圖可以描述的算法可以用任何?種計(jì)算機(jī)髙級語言編寫成程序代碼14、以下敘述錯(cuò)誤的是( )。ー個(gè)C程序可以包含多個(gè)不同名的函數(shù)ー個(gè)C程序只能有一個(gè)主函數(shù)C程序在書寫時(shí),有嚴(yán)格的縮進(jìn)要求,否則不能編譯通過C程序的主函數(shù)必須用main作為函數(shù)名15、設(shè)有以下語句Charch1,ch2,scanf("%c%c'',&ch1,&ch2);若要為變量ch!和ch2分別輸入字符A和B,正確的輸入形式應(yīng)該是(A和B之間用逗號間隔A和B之間不能有任何間隔符A和B之間可以用回車間隔A和B之間用空格間隔16、以下選項(xiàng)中非法的字符常量是( )?A.ヘ102'B.へ65''\xfF'\019'17、有以下程序#includeMain(){IntA=0,B=0,C=0;C=(A-=A-5);(A=B,B+=4);PrintfT%d,%d,%d\n”,A,B,C)}程序運(yùn)行后輸出的結(jié)果是( )。0,4,54,4,54,4,40,0,018、設(shè)變量均已正確定義并且賦值,以下與其他三組輸出結(jié)構(gòu)不同的?組語句是(A.x++;printf(C4%d\n,,,x);n=++x;printf(C4%d\n,,,n);++x;printftCt%d\n,,,x);n=x++;printfU"%d\n”,n);19、以下選項(xiàng)中,能表示邏輯值“假’’的是( )。I0.0000010100.020、有以下程序#includeMain(){inta;ScanfC4%d'\&a);Ifi[a++<9)printf((tt%d\n",a);Elseprintf((4i%d\n'\a—);}程序運(yùn)行時(shí)鍵盤輸入9V回車〉,則輸岀的結(jié)構(gòu)是( )。10119821、有以下程序#includeMain(){ints=0,n;For(n=0;n<3;n<-H-){switch(s){case0;Case1;s+=1;Case2;s+=2;break;Case3;s+3;Case4;s+=4;)printf(("%d\n",s);程序運(yùn)行后的結(jié)果是( )。1,2,41,3,63,10,143,6,1022、若k是int類型變量,且有以下fbr語句For(k=-l;k<O;k++)printグ***\n‘');下面關(guān)于語句執(zhí)行情況的敘述中正確的是( )。A.循環(huán)體執(zhí)行一次B.循環(huán)體執(zhí)行兩次C,循環(huán)體ー次也不執(zhí)行D.構(gòu)成無限循環(huán)23、有以下程序//includeMain(){charA,B,C;B=T;C=,A'For(A=0;A<6;A++){i鶴A%2)putchar(B+A);Elseputchar(C+A);}}程序運(yùn)行后輸出的結(jié)果是( )。1B3D5FABCDFEA2C4E612345624、設(shè)有如下定義語句Intm[]={2,4,6,8),*k=m;以下選項(xiàng)中,表達(dá)式的值為6的是( )。*(k+2)k+2*k+2*k+=225、fun函數(shù)的功能是:通過鍵盤輸入給x所指的整型數(shù)組所有元素賦值。在下列劃線處應(yīng)該填寫的是( )。#include//defineN5Viodfun(intx[N]){intm;For(m=N?l;m>0;m??)scanfi("%d\n'',);)&x[++m]&x[m+l]x+(m++)x+m26、若有函數(shù)Viodfun(doublea[],int*n){ }以下敘述中正確的是( )。A、調(diào)用ftin函數(shù)時(shí)只有數(shù)組執(zhí)行按值傳送,其他實(shí)參和形參之間執(zhí)行按地址傳送B、形參a和n都是指針變量C、形參a是ー個(gè)數(shù)組名,n是指針變量D、調(diào)用fun函數(shù)時(shí)將把double型實(shí)參數(shù)組元素ーー對應(yīng)地傳送給形參a數(shù)組2フ、有以下程序#includeMain(){inta,b,k,m,*pl,*p2;k=l,m=8;pl=&k,p2=&m;a=/*pl-m;b=*pl+*p2+6;printf("%d”,a);printfC%d\n'',b);}編譯時(shí)編譯器提示錯(cuò)誤信息,你認(rèn)為出錯(cuò)的語句是( )。a=/*pl-mb=*pl+*p2+6k=l,m=8;pl=&k,p2=&m;28、以下選項(xiàng)中有語法錯(cuò)誤的是(Achar*str[]={4€guesf,};charstr[10]={Mguesr};char*str[3]*str[l]={4tguesf,};D.charstr[3][10];str[l]={4tguesr};29、avg函數(shù)的功能是求整型數(shù)組中的前若干個(gè)元素的平均值,設(shè)數(shù)組元素個(gè)數(shù)最多不超過10,則下列函數(shù)說明語句錯(cuò)誤的是( )。intavg(int*a,intn);intavg(inta[10],intn);intavg(inta,intn);intavg(inta[],intn);30、有以下函數(shù)#include#includemain(){printfC%d\n'',strren''ATS\nO12、ド));}程序運(yùn)行后的輸出結(jié)果是( )。384931、有以下函數(shù)#includemain(){chara[20],b[20],c[20];scanf(,,%s%s,,,a,b);get(c);printf(,,%s%s\n,,,a,b,c);}程序運(yùn)行時(shí)從第一行開始輸入thisisacat!〈回車〉,則輸出結(jié)果是( )。thisisacat!thisisathisisacat!thisisacat!32、有以下函數(shù)//includeviodfiin(charc){ifi(c>,x,)fun(c-l);printfド%c,',c);}main()程序運(yùn)行輸出結(jié)果是( )。xyzwxyzzyxwzyx33>有以下函數(shù)#includeviodfunc(intn){inti;fbr(i=0;i<=n;i++)printfT*");printfCT,);main(){ftinc(3);printf("????”);func(4);printfi"");}程序運(yùn)行輸出結(jié)果是( )。A****#ツワワッ***#B***〃ッッワワ*****#C**#?クグク*****#D****#ググク?*****#34、有以下函數(shù)#includeviodfun(int*s){staicintj=0;do{s[j]=s|j]+s[j4-l];}wihle(++j<2);}main(){intk,a[10]={1,2,345};fbr(K+l;k<3;k++)fun(a);fbr(K+l;k<5;k++)printfi^%dM,a[k]);printfT'n");程序運(yùn)行輸出結(jié)果是(A.12345B.23445C.34756D.3574535、有以下函數(shù)#include//defineS(x)(x)*x*2main(){intk=5,j=2;printf("%d,”,S[k+j]);printfT%d\n”,S(k?j)));}程序運(yùn)行輸出結(jié)果是( )。98,1839,1139,1898,1136、有以下函數(shù)#includeViodexch(intt[]){t[0]=t[5];}{intx[10]={1,2,3,4,5,6,7,8,9,10},i=0;While(iv=4){exch(&x[i])'i++;}for(i=0;i<5;i++)printfC%d'',x[i]);printfTW");)程序運(yùn)行輸出結(jié)果是( )。246810135791234567891037、設(shè)有以下程序段StructMP3{charname[20];Charcolor;Floatprice;}std,*ptr;ptr=&std;若要引用結(jié)構(gòu)體變量std中的color成員,寫法錯(cuò)誤的是( )。std.colorptr->colorstd->color(*ptr).color38、有以下函數(shù)#includestructstu{intmun;charname[10];intage;};viodfun(structstu*p){printf(tt%s\n,,,p->name);}mian(){structstux[3]={{01,''zhang”,20},{02Jwang”,19},{03,"zhao”』8}};fun(x+2);}程序運(yùn)行輸出結(jié)果是( )。zhangzhaowang1939、有以下函數(shù)#includemian(){inta=12,c;c=(a?2)?l;printf("%d\n”,c):}程序運(yùn)行輸出結(jié)果是( )。35029640、以下函數(shù)不能用于向文件寫入數(shù)據(jù)的是( )。ftellfwriteC.fputcD.fprintf二、填空題TOC\o"1-5"\h\z1、將長度為n的順序存儲(chǔ)在線性表中刪除ー個(gè)元素,最壞情況下需要移動(dòng)表中的元素個(gè)數(shù)為( )。2、設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(l:3),初始狀態(tài)為front=rea-30。現(xiàn)經(jīng)過一系列入隊(duì)與退隊(duì)運(yùn)算后,front=16,rear=15,則循環(huán)隊(duì)列中有( )個(gè)元素。3、數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言中,負(fù)責(zé)數(shù)據(jù)的增、刪、改和查詢的是( )。4、在將E-R圖轉(zhuǎn)換到關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示成( )。5、常見的軟件工程方法有結(jié)構(gòu)化方法和面向?qū)ο蠓椒?,類、繼承以及多態(tài)性等概念屬于()。6、設(shè)變量a和b已定義為int類型,若要通過scanf("a=%d,b=%d",&a,&b);語句分別給a和b輸入1和2,則正確的數(shù)據(jù)輸入內(nèi)容是( )。7、以下程序的輸出結(jié)果是( )〇#includemian(){inta=37;a+=a%=9;printf('%d\n”,a);)8、設(shè)A.B.c都是整型變量,如果a的值為1,b的值為2,則執(zhí)行c=a++||b++;語句后,變量b的值是( )。9、有以下程序段s=1.0;fbr(k=l,k<=n;k++)s=s+l.O(k*(k+l));printf("%f\n”,s);請?zhí)羁?使以下程序段的功能與上面的程序段完全相同。s=1.0;k=l;while(){s=s+1,0(k*(k+l));k=k+l;}printfC4%f\n,\s);10、以下程序段的輸出結(jié)果是( )。#includemian(){chara,b;fbr(a=0;a<20;a+=7){b=a+;putchar(b+,0,);}}H>以下程序段的輸出結(jié)果是( )。#includemian(){char*ch[4]={“red”Jgreen"Jblue”};Inti=0;While(ch[i]);{putchar(ch[i][0];i++;})12、有以下程序#includcmian(){intarr[]={1,3,5,7,2,4,6,8{,i,start;Scanf("%d”,&start);For(i=0,i<3,i-H-)printfT%d”,arr[(start+i)%8]);}若在程序運(yùn)行時(shí)輸入整數(shù)10v回車〉,則輸出結(jié)果為( )13、以下程序的功能是輸出a數(shù)組中的所有字符串,請?zhí)羁?includemian(){char*a[]={"ABC"JDEFGH"JU''JKLMNOP”};Inti=0;For(;i<4;i-H-)printfT佻s'n",);}14、以下程序的輸出結(jié)果是( ).#include#includc#includemian(){char*p,*q,*r;p=q=r=(char*)malloc(sizeof(char)*20);strcpy(p,"attaboy,welcome!’‘);printf(*<%c%c%c\n,,,p[l1],q[3],r[4]);free(p);}15、設(shè)文件test.txt中原已寫入字符串Begin,執(zhí)行以下程序后,文件中的內(nèi)容為( )。#includemian(){file*fp;m=fbpen("test.txt";'w+”);fputs("test”,作);fclose(fp);2011年3月計(jì)算機(jī)等級考試二級C語言筆試ー、選擇題0)下列關(guān)于棧敘述正確的是A)棧頂元素最先能被刪除B)棧頂元素最后才能被刪除C)棧底元素永遠(yuǎn)不能被刪除D)以上三種說法都不對(2)下列敘述中正確的是A)有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)B)只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)C)循環(huán)鏈表是非線性結(jié)構(gòu)D)雙向鏈表是非線性結(jié)構(gòu)(3)某ニ叉樹共有7個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè),則該ニ叉樹的深度為(假設(shè)根結(jié)點(diǎn)在第1層)A)3B)4C)6D)7(4)在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是A)軟件集成測試計(jì)劃B)軟件詳細(xì)設(shè)計(jì)說明書C)用戶手冊D)軟件需求規(guī)格說明書(5)結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括A)順序結(jié)構(gòu)B)GOTO跳轉(zhuǎn)C)選擇(分支)結(jié)構(gòu)D)前復(fù)(循環(huán))結(jié)構(gòu)(6)下面描述中錯(cuò)誤的是A)系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)B)軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程C)數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之?D)PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具(7)負(fù)責(zé)數(shù)據(jù)庫中查詢操作的數(shù)據(jù)庫語言是A)數(shù)據(jù)定義語言B)數(shù)據(jù)管理語言C)數(shù)據(jù)操縱語言D)數(shù)據(jù)控制語言(8)一個(gè)教師可講授多門課程,ー門課程可由多個(gè)教師講授。則實(shí)體教師和課程間的聯(lián)系是A)l:l聯(lián)系B)l:m聯(lián)系C)m:l聯(lián)系D)m:n聯(lián)系(9)有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A)自然連接B)交C)除D)并(10)定義無符號整數(shù)類為UInt,下面可以作為類UInt實(shí)例化值的是A)-369B)369C)0.369D)整數(shù)集合{1,2,3,4,5}(11)計(jì)算機(jī)高級語言程序的運(yùn)行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是A)C語言程序僅可以編譯執(zhí)行B)C語言程序僅可以解釋執(zhí)行C)C語言程序既可以編譯執(zhí)行又可以解釋執(zhí)行D)以上說法都不對(12)以下敘述中錯(cuò)誤的是A)C語言的可執(zhí)行程序是由一系列機(jī)器指令構(gòu)成的B)用C語言編寫的源程序不能直接在計(jì)算機(jī)上運(yùn)行C)通過編譯得到的二進(jìn)制目標(biāo)程序需要連接オ可以運(yùn)行D)在沒有安裝C語言集成開發(fā)環(huán)境的機(jī)器上不能運(yùn)行C源程序生成的.exe文件(13)以下選項(xiàng)中不能用作C程序合法常量的是A)1,234B)'123'C)123D)"\x7G"(14)以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是A).leOB)3.0e0.2C)E9D)9.12E(15)若有定義語句:inta=3,b=2,c=l;,以下選項(xiàng)中錯(cuò)誤的賦值表達(dá)式是A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=l+(b=c=4);(16)有以下程序段charname[20];intnum;scanf(nname=%snum=%dn,name;&num);當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:name=Lilinum=1001v回車〉后,name的值為A)LiliB)name=LiliC)Lilinum=D)name=Lilinum=1001(17)if語句的基本形式是:if(表達(dá)式)語句,以下關(guān)于“表達(dá)式”值的敘述中正確的是A)必須是邏輯值B)必須是整數(shù)值C)必須是正數(shù)D)可以是任意合法的數(shù)值(18)有以下程序#includemain(){intx=011;printff%d\n”,++x);)程序運(yùn)行后的輸出結(jié)果是A)12B)11C)10D)9(19)有以下程序//includemain(){ints;scanf("%dH,&s);while(s>0){switch(s){easel:printf(M%dn,s+5);case2:printf(M%dM,s4-4);break;case3:printff%d”,s+3);default:printf(M%dw,s+l);break;)scanf(M%dn,&s);)}運(yùn)行時(shí),若輸入123450V回車〉,則輸出結(jié)果是A)6566456B)66656C)66666D)6666656(20)有以下程序段inti,n;fbr(i=0;i〈8;i++){n=rand()%5;switch(n){case1:case3:printf("%d\n",n);break;case2:case4:printfi(',%d\n,,,n);continue;case0:exit(0);)printff%d\n”,n);)以下關(guān)于程序段執(zhí)行情況的敘述,正確的是A)fbr循環(huán)語句固定執(zhí)行8次B)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)操作C)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時(shí)不做任何操作D)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為0時(shí)結(jié)束程序運(yùn)行(21)有以下程序#includemain(){chars[]=H012xy\08s34f4w2H;inti,n=0;fbr(i=O;s[i]!=O;i++)if(s[i]>='0,&&s[i]<=,9,)n++;prin氓"%d\n”聲);)程序運(yùn)行后的輸出結(jié)果是A)0 B)3 C)7 D)8(22)若i和k都是int類型變量,有以下fbr語句fbr(i=O,k=-l;k=l;k++)printf("*****\n");下面關(guān)于語句執(zhí)行情況的敘述中正確的是A)循環(huán)體執(zhí)行兩次B)循環(huán)體執(zhí)行一次C)循環(huán)體ー一次也不執(zhí)行D)構(gòu)成無限循環(huán)(23)有以下程序#includemain(){charb,c;inti;b=,a,;c='A';for(i=0;i<6;i-H-){ifi(i%2)putchar(i+b);elseputchar(i+c);}prin氓“\n");)程序運(yùn)行后的輸出結(jié)果是A)ABCDEFB)AbCdEfC)aBcDeFD)abcdef(24)設(shè)有定義:doublex[10],*p=x;?以下能給數(shù)組x下標(biāo)為6的元素讀入數(shù)據(jù)的正確語句是A)scanf(n%f,,&x[6]);B)scanff%lF,*(x+6));C)scanf(H%lf\p+6);D)scanf(n%ir,p[6]);(25)有以下程序(說明:字母A的ASCII碼值是65)#includevoidftin(char*s){while(*s){if(*s%2)printf(H%cH,*s);S-H-;))main(){chara[]=HBYTEn;fun(a);printfi(H\nH);}程序運(yùn)行后的輸出結(jié)果是A)BYB)BTC)YTD)YE(26)有以下程序段#includemain(){…while(getchar()!='\n');}以下敘述中正確的是A)此while語句將無限循環(huán)B)getchar。不可以出現(xiàn)在while語句的條件表達(dá)式中C)當(dāng)執(zhí)行此while語句時(shí),只有按回車鍵程序才能繼續(xù)執(zhí)行D)當(dāng)執(zhí)行此while語句時(shí),按任意鍵程序就能繼續(xù)執(zhí)行(27)有以下程序#includemain(){intx=l,y=0;if(!x)y++;elseif(x==O)if(x)y+=2;elsey+=3;printf(H%d\nM,y);)程序運(yùn)行后的輸出結(jié)果是A)3B)2C)1D)0(28)若有定義語句:chars[3][10],(*k)[3],*p;,則以下賦值語句正確的是A)p=s;B)p=k;C)p=s[0];D)k=s;(29)有以下程序#includevoidfun(char*c){while(*c){if(*c>='a,&&*c<=,z,)*c=*c-(,a,-*A,);C++;))main(){chars[81];gets(s);fun(s);puts(s):)當(dāng)執(zhí)行程序時(shí)從鍵盤上輸入HelloBeijingく回車〉,則程序的輸出結(jié)果是A)hellobeijingB)HelloBeijingC)HELLOBEIJINGD)hELLOBeijing(30)以下函數(shù)的功能是:通過鍵盤輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。#include#defineN10voidfun(intx[N]){inti=0;while(io)在程序中下劃線處應(yīng)填入的是A)x+iB)&x[i+1]C)x+(i++)D)&x[4-+i](31)有以下程序main(){chara[30],b[30];scanf("%sM,a);gets(b);printf("%s\n%s\n",a,b);)程序運(yùn)行時(shí)若輸入:howareyou?Iamfine<回車>則輸出結(jié)果是A)howareyou?B)howIamfineareyou?IamfineC)howareyou?IamfineD)rowareyou?(32)設(shè)有如下函數(shù)定義intfun(intk){if(k<l)return0;elseif(k==l)return1;elsereturnfun(k-1)+1;}若執(zhí)行調(diào)用語句:n=ftm(3);,則函數(shù)firn總共被調(diào)用的次數(shù)是A)2B)3C)4D)5(33)有以下程序intfun(intx,inty){if(x!=y)return((x+y);2);elsereturn(x);}main(){inta=4,b=5,c=6;printf(n%d\nH,fun(2*a,fun(b,c)));)程序運(yùn)行后的輸出結(jié)果是A)3B)6C)8D)12(34)有以ド程序#includeintfiin(){staticintx=1;x*=2;returnx;)main(){inti,s=l;for(i=l;i<=3;i-H-)s*=fi.in();printグ%d\n”,s);程序運(yùn)行后的輸出結(jié)果是A)0B)10C)30D)64(35)有以下程序#include#defineS(x)4*(x)*x+lmain(){intk=5j=2;printf("%d\n",S(k+j));)程序運(yùn)行后的輸出結(jié)果是A)197B)143C)33D)28(36)設(shè)有定義:struct{charmark[12];intnum1;doublenum2;}tl,t2;?若變量均已正確賦初值,則以下語句中錯(cuò)誤的是A)tl=t2;B)t2.numl=tl.numl;C)t2.mark=tl.mark;D)t2.num2=tl.num2;(37)有以下程序#includestructord{intx,y;}dt[2]={123,4};main()structord*p=dt;printfC%d,”,++(p?>x));printfi("%d\n,,,++(p->y));程序運(yùn)行后的輸出結(jié)果是A)l,2B)4,lC)3,4D)2,3(38)有以下程序#includestructS{inta,b;}data[2]={10,100,20,200};main(){structSp=data[l];printff%d\n”,++(p.a));}程序運(yùn)行后的輸出結(jié)果是A)10B)l1C)20D)21(39)有以下程序#includemain(){unsignedchara=8,c;c=a?3;printff%d\n”,c);程序運(yùn)行后的輸出結(jié)果是A)32B)16C)1D)0(40)設(shè)fp已定義,執(zhí)行語句用=fopen("file","w");后,以下針對文本文件file操作敘述的選項(xiàng)中正確的是A)寫操作結(jié)束后可以從頭開始讀B)只能寫不能讀C)可以在原有內(nèi)容后追加寫D)可以隨意讀和寫二、填空題(1)有序線性表能進(jìn)行二分查找的前提是該線性表必須是【1】存儲(chǔ)的。(2)一棵ニ叉樹的中序遍歷結(jié)果為DBEAFC,前序遍歷結(jié)果為ABDECF,則后序遍歷結(jié)果為【2】〇(3)對軟件設(shè)計(jì)的最小單位(模塊或程序單元)進(jìn)行的測試通常稱為【3】測試。(4)實(shí)體完整性約束要求關(guān)系數(shù)據(jù)庫中元組的【4】屬性值不能為空。(5)在關(guān)系A(chǔ)(S,SN,D)和關(guān)系B(D,CN,NM)中,A的主關(guān)鍵字是S,B的主關(guān)鍵字是D,則稱【5】是關(guān)系A(chǔ)的外碼。(6)以下程序運(yùn)行后的輸出結(jié)果是[6】。#includemain(){inta;a=(int)((double)(3/2)+0.5+(int)1.99*2);printf(w%d\nM,a);)(7)有以下程序#includemain(){intx;scanf(n%dn,&x);if(x>15)printf(”%d”,x?5);ifi(x>10)printf("%d",x);if(x>5)printff%d\n”,x+5);)若程序運(yùn)行時(shí)從鍵盤輸入12〈回車〉,則輸出結(jié)果為【7】.(8)有以下程序(說明:字符。的ASCII碼值為48)#includemain(){charcl,c2;scanf(n%dn,&cl);c2=cl+9;printグ%c%c\n”,cl,c2);}若程序運(yùn)行時(shí)從鍵盤輸入48〈回車〉,則輸出結(jié)果為【8】.(9)有以ド函數(shù)voidprt(charch,intn){inti;for(i=l;i<=n;i++)printfi(i%6!=0?n%c,':,'%c\n",ch);執(zhí)行調(diào)用語句prt(中,24);后,函數(shù)共輸出了【9】行?號。(10)以下程序運(yùn)行后的輸出結(jié)果是[10I。#includemain(){intx=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(TT%d%d\nTT,x,y);}(11)己知a所指的數(shù)組中有N個(gè)元素。函數(shù)fun的功能是,將下標(biāo)k(k>0)開始的后續(xù)元素全部向前移動(dòng)ー個(gè)位置。請?zhí)羁铡oidfun(inta[N],intk){inti;fbr(i=k;i}(12)有以下程序,請?jiān)赱12]處填寫正確語句,使程序可正常編譯運(yùn)行。include[12];main(){doublex,y,(*p)();scanft"%lfX)lf,&x,&y);P=avg;printf(M%f\n",(*p)(x,y));doubleavg(doublea,doubleb){retum((a+b)/2);)(13)以下程序運(yùn)行后的輸出結(jié)果是[13]〇#includemain(){inti,n[5]={0};fbr(i=l;i<=4;i++){n[i]=n[i-l]*2+l;printグ%d”,叫);}printf(M\nM);)(14)以下程序運(yùn)行后的輸出結(jié)果是【14】〇#include#include#includemain(){char*p;inti;p=(char*)malloc(sizeofi(char)*20);strcpy(p,HwelcomeM);for(i=6;i>=0;i-)putchar(*(p+i));printffW);free(p);(15)以下程序運(yùn)行后的輸出結(jié)果是[15]〇#includemain(){FILE*fp;intx[6]={l,2,3,4,5,6),i;fp=fbpen(ntest.datM,nwbH);fwrite(x,sizeofi(int),3,fp);rewind(fp);fread(x,sizeofi(int),3,fp);fbr(i=0;i〈6;i++)printf(M%dH,x[i]);printf(M\nM);fclose(fp);2011年9月全國計(jì)算機(jī)等級考試二級筆試
試卷C語言程序設(shè)計(jì)(考試時(shí)間90分鐘,滿分100分)ー、選擇題(⑴《0)、(21卜(40)每題2分,(U).(20)每題1分,共70分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的。請將正確選項(xiàng)填涂在答題卡相應(yīng)位置上答在試卷上不得分。(1)下列敘述中正確的是()。A)算法就是程序B)設(shè)計(jì)算法時(shí)只需要考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)C)設(shè)計(jì)算法時(shí)只需要考慮結(jié)果的可靠性D)以上三種說法都不對(2)下列關(guān)于線性鏈表的敘述中,正確的是()。A)各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)空間可以不連續(xù),但它們的存儲(chǔ)順序與邏輯順序必須一致B)各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與邏輯順序可以不一致,但它們的存儲(chǔ)空間必須連續(xù)C)進(jìn)行插入與刪除時(shí),不需要移動(dòng)表中的元素D)以上三種說法都不對(3)下列關(guān)于ニ叉樹的敘述中,正確的是()。A)葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)少??個(gè)B)葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)c)葉子結(jié)點(diǎn)數(shù)是度為2的結(jié)點(diǎn)數(shù)的兩倍D)度為2的結(jié)點(diǎn)數(shù)是度為1的結(jié)點(diǎn)數(shù)的兩倍(4)軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是()。A)學(xué)生成績管理系統(tǒng)B)C語言編譯程序C)UNIX操作系統(tǒng)D)數(shù)據(jù)庫管理系統(tǒng)(5)某系統(tǒng)總體結(jié)構(gòu)圖如下圖所示:該系統(tǒng)總體結(jié)構(gòu)圖的深度是()。A)7B)6C)3D)2(6)程序調(diào)試的任務(wù)是()。A)設(shè)計(jì)測試用例B)驗(yàn)證程序的正確性C)發(fā)現(xiàn)程序中的錯(cuò)誤D)診斷和改正程序中的錯(cuò)誤(7)下列關(guān)于數(shù)據(jù)庫設(shè)計(jì)的敘述中,正確的是()。A)在需求分析階段建立數(shù)據(jù)字典B)在概念設(shè)計(jì)階段建立數(shù)據(jù)字典C)在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典D)在物理設(shè)計(jì)階段建立數(shù)據(jù)字(8)數(shù)據(jù)庫系統(tǒng)的三級模式不包括()。A)概念模式B)內(nèi)模式C)外模式D)數(shù)據(jù)模式(9)有三個(gè)關(guān)系R、S利T如下:則由關(guān)系R和s得到關(guān)系T的操作是()。A)自然連接B)差C)交D)并(10)下列選項(xiàng)中屬于面向?qū)ο笤O(shè)計(jì)方法主要特征的是()。A)繼承B)自頂向下C)模塊化D)逐步求精(11)以下敘述中錯(cuò)誤的是()。A)C語言編寫的函數(shù)源程序,其文件名后綴可以是.CB)C語言編寫的函數(shù)都可以作為ー個(gè)獨(dú)立的源程序文件C)C語言編寫的每個(gè)函數(shù)都可以進(jìn)行獨(dú)立的編譯并執(zhí)行D)?個(gè)C語言程序只能有一個(gè)主函數(shù)(12)以下選項(xiàng)中關(guān)于程序模塊化的敘述錯(cuò)誤的是()。A)把程序分成若干相對獨(dú)立的模塊,可便于編碼和調(diào)試B)把程序分成若干相對獨(dú)立、功能單一的模塊,可便于重復(fù)使用這些模塊c)可采用自底向上、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序D)可采用自項(xiàng)向下、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序(13)以下選項(xiàng)中關(guān)于c語言常量的敘述錯(cuò)誤的是()。A)所謂常量,是指在程序運(yùn)行過程中,其值不能被改變的量B)常量分為整型常量、實(shí)型常量、字符常量和字符串常量c)常量可分為數(shù)值型常量和非數(shù)值型常量D)經(jīng)常被使用的變量可以定義成常量(14)若有定義語句:inta=10;doubleb=3.14;,則表達(dá)式,A'+a+b值的類型是()。A)charB)intC)doubleD)float(15)若有定義語句:intx=12,3=8,z;,在其后執(zhí)行語句z=0.9+x/y;,則Z的值為()〇A)l.9B)1C)2D)2.4(16)若有定義:inta,b;,通過語句scanf("%d;%d",&a,&b);,能把整數(shù)3賦給變量a,5賦給變量b的輸入數(shù)據(jù)是()。A)35B)3,5C)3;5D)35(17)若有定義語句:intkl=10,k2=20;,執(zhí)行表達(dá)式(kl=kl>k2)&&(k2=k2>kl)后,kl和k2的值分別為()。A)〇和1B)O和20C)10和1D)10和20(18)有以下程序#includemain(){inta=l,b=0;if(-a)b++;elseif(a=0)b+=2:elseb+=3:printff%d\nゝb);)程序運(yùn)行后的輸出結(jié)果是()〇A)0B)1C)2D)3(19)下列條件語句中,輸出結(jié)果與其他語句不同的是()。A)if(a)printfi(M%d\-nM,x);elseprintf(,,%d\nH,y);B)iRa—O)printfC%d\nM,y); elseprintfじ%d\nH,x):C)if(a!=O)p由tff%d\n”,x);elseprimf("%d\n”,y);D)if(a=O)printf(M%d\nH,x); elsepri
溫馨提示
- 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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同模板-貨物運(yùn)輸協(xié)議(公路)
- 住宅樓建設(shè)施工勞務(wù)合同
- 2025年度橋梁工程建設(shè)項(xiàng)目施工專業(yè)分包合同
- 農(nóng)村集體土地征用補(bǔ)償安置合同樣本
- 礦山開采工程施工合同樣本
- 全新合伙合同范本
- 房屋抵押借款合同文本
- 2025年工藝品行業(yè)論壇與合作合同
- 住宅長期租賃合同模板大全
- 無息貸款合同范本:企業(yè)對企業(yè)借款
- 種植二期手種植義齒II期手術(shù)護(hù)理配合流程
- 安全隱患舉報(bào)獎(jiǎng)勵(lì)制度
- 2024-2025學(xué)年深圳市南山區(qū)六年級數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)水平測試試題含解析
- 工貿(mào)行業(yè)企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化建設(shè)實(shí)施指南
- T-CACM 1560.6-2023 中醫(yī)養(yǎng)生保健服務(wù)(非醫(yī)療)技術(shù)操作規(guī)范穴位貼敷
- 2024年全國統(tǒng)一考試高考新課標(biāo)Ⅱ卷數(shù)學(xué)試題(真題+答案)
- 人教版小學(xué)數(shù)學(xué)一年級下冊第1-4單元教材分析
- JTS-215-2018碼頭結(jié)構(gòu)施工規(guī)范
- 財(cái)務(wù)實(shí)習(xí)生合同
- 2024年長沙衛(wèi)生職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
- 2024山西省文化旅游投資控股集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
評論
0/150
提交評論