版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2011年3月計(jì)算機(jī)等級(jí)考試二級(jí)C語言筆試ー、選擇題(1)下列關(guān)于棧敘述正確的是A)棧頂元素最先能被刪除B)棧頂元素最后才能被刪除C)棧底元素永遠(yuǎn)不能被刪除D)以上三種說法都不對(duì)(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)3 B)4 C)6 D)7(4)在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是A)軟件集成測(cè)試計(jì)劃B)軟件詳細(xì)設(shè)計(jì)說明書C)用戶手冊(cè)D)軟件需求規(guī)格說明書(5)結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括A)順序結(jié)構(gòu) B)GOTO跳轉(zhuǎn)0選擇(分支)結(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)換為軟件表示的過程0數(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)系⑼有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A)自然連接B)交C)除D)并(10)定義無符號(hào)整數(shù)類為UInt,下面可以作為類UInt實(shí)例化值的是A)-369B)369C)0.369D)整數(shù)集合{1,2,3,4,5}(11)計(jì)算機(jī)髙級(jí)語言程序的運(yùn)行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是A)C語言程序僅可以編譯執(zhí)行B)C語言程序僅可以解釋執(zhí)行C)C語言程序既可以編譯執(zhí)行又可以解釋執(zhí)行D)以上說法都不對(duì)(12)以下敘述中錯(cuò)誤的是A)C語言的可執(zhí)行程序是由一系列機(jī)器指令構(gòu)成的B)用C語言編寫的源程序不能直接在計(jì)算機(jī)上運(yùn)行0通過編譯得到的二進(jìn)制目標(biāo)程序需要連接オ可以運(yùn)行D)在沒有安裝C語言集成開發(fā)環(huán)境的機(jī)器上不能運(yùn)行C源程序生成的.exe文件(13)以下選項(xiàng)中不能用作C程序合法常量的是A)1,234B)'123’0123D)"\x7G”(14)以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是A).leO B)3.0e0.2OE9 D)9.12E(15)若有定義語句:inta=3,b=2,c=l;,以下選項(xiàng)中錯(cuò)誤的賦值表達(dá)式是A)a=(b=4)=3; B)a=b=c+l;C)a=(b=4)+c; D)a=l+(b=c=4);(16)有以下程序段charname[20];intnum;scanf("name=%snum=%d”,name;&num);當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:name=Lilinum=1001く回車》后,name的值為A)Lili B)name=LiliOLilinum= D)name=Lilinum=1001(17)if語句的基本形式是:if(表達(dá)式)語句,以下關(guān)于“表達(dá)式”值的敘述中正確的是A)必須是邏輯值B)必須是整數(shù)值C)必須是正數(shù)D)可以是任意合法的數(shù)值(18)有以下程序^includemain(){intx=011;printf(*%d\n*,++x);程序運(yùn)行后的輸出結(jié)果是A)12B)U010D)9(19)有以下程序^includemain(){ints;scanf("%d",&s);while(s>0){switch(s){casel:printfs+5);case2:printfs+4);break;case3:printfs+3);default:printfs+1);break;}scanf&s);})運(yùn)行時(shí),若輸入123450く回車),則輸出結(jié)果是A)6566456B)666560666660)6666656(20)有以下程序段inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf("%d\n",n);break;case2:case4:printf("%d\n,n);continue;caseO:exit(0);)printf("%d'n",n);)以下關(guān)于程序段執(zhí)行情況的敘述,正確的是for循環(huán)語句固定執(zhí)行8次B)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)操作0當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時(shí)不做任何操作D)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為〇時(shí)結(jié)束程序運(yùn)行(21)有以下程序^includemain(){chars口=”012xy\08s34f4w2”;inti,n=0;for(i=O;s[i]!=0;i++)if(s[i]>='O'&&s[i]くニ’9')n++;printf("%d\n",n);)程序運(yùn)行后的輸出結(jié)果是A)0B)307D)8(22)若i和k都是int類型變量,有以下for語句for(i=0,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++){if(i%2)putchar(i+b);elseputchar(i+c);}printf("\n");)程序運(yùn)行后的輸出結(jié)果是A)ABCDEFB)AbCdEfOaBcDeFD)abcdef(24)設(shè)有定義:doublex[10],*p=x;,以下能給數(shù)組x下標(biāo)為6的元素讀入數(shù)據(jù)的正確語句是A)scanf("%f",&x[6]);B)scanf("%lf”,*(x+6));C)scanf("%lf",p+6);D)scanf("%lf",p[6]);(25)有以下程序(說明:字母A的ASCH碼值是65)#includevoidfun(char*s){while(*s){if(*s%2)printf("%c",*s);s++;))main(){chara[]=*BYTE";fun(a);printfi'\n");)程序運(yùn)行后的輸出結(jié)果是A)BYB)BTC)YTD)YE(26)有以下程序段#includemain()while(getchar()!='\n');以下敘述中正確的是A)此while語句將無限循環(huán)getcharO不可以出現(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==0)if(x)y+=2;elsey+=3;printf(*%d\n*,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)HelloBeijing0HELLOBEIJINGD)hELLOBeijing(30)以下函數(shù)的功能是:通過鍵盤輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。#include#defineN10voidfun(intx[N]){inti=0;while(i)在程序中下劃線處應(yīng)填入的是A)x+iB)&x[i+1]Ox+(i++)D)&x[++i](31)有以下程序ttincludemain(){chara[30],b[30];scanf("%s,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-l)+l;)若執(zhí)行調(diào)用語句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是A)2B)3C)4D)5(33)有以下程序^includeintfun(intx,inty){if(x!=y)return((x+y);2);elsereturn(x);)main(){inta=4,b=5,c=6;printf("%d\n”,fun(2*a,fun(b,c)));)程序運(yùn)行后的輸出結(jié)果是A)3B)6C)8D)12(34)有以下程序^includeintfun(){staticintx=l;x*=2;returnx;)mainO{inti,s=l;for(i=l;i<=3;i++)s*=fun();printf("%d\n”,s);)程序運(yùn)行后的輸出結(jié)果是A)0B)10C)30D)64(35)有以下程序ttincludettdefineS(x)4*(x)*x+lmain(){intk=5,j=2;printf("%d\n”,S(k+j));}程序運(yùn)行后的輸出結(jié)果是A)197B)143033D)28(36)設(shè)有定義:struct{charmark[12];intnuml;doublenum2;}tl,t2;,若變量均已正確賦初值,則以下語句中錯(cuò)誤的是A)tl=t2;B)t2.numl=tl.numl;012.mark=tl.mark;D)t2.num2=tl.num2;(37)有以下程序#includestructord{intx,y;}dt[2]={l,2,3,4);main(){structord*p=dt;printf("%d,”,++(p->x));printf("%d\n",++(p->y));)程序運(yùn)行后的輸出結(jié)果是A)l,2B)4,103,4D)2,3(38)有以下程序#includestructS{inta,b;}data[2]={10,100,20,200};mainO{structSp=data[l];printf("%d\n",++(p.a));)程序運(yùn)行后的輸出結(jié)果是A)10B)ll020D)21(39)有以下程序#includemainO{unsignedchara=8,c;c=a?3;printf("%d\n",c);}程序運(yùn)行后的輸出結(jié)果是A)32B)16C)1D)0(40)設(shè)fp已定義,執(zhí)行語句fp=fopen("file",ヽ");后,以下針對(duì)文本文件file操作敘述的選項(xiàng)中正確的是A)寫操作結(jié)束后可以從頭開始讀B)只能寫不能讀C)可以在原有內(nèi)容后追加寫D)可以隨意讀和寫—>填空題レ)有序線性表能進(jìn)行二分查找的前提是該線性表必須是【い存儲(chǔ)的。一棵ニ叉樹的中序遍歷結(jié)果為DBEAFC,前序遍歷結(jié)果為ABDECF,則后序遍歷結(jié)果為【2】〇(3)對(duì)軟件設(shè)計(jì)的最小單位(模塊或程序單元)進(jìn)行的測(cè)試通常稱為【3】測(cè)(4)實(shí)體完整性約束要求關(guān)系數(shù)據(jù)庫中元組的14】屬性值不能為空。(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("%d\n",a);)(7)有以下程序^includemain(){intx;scanf("知",&x);if(x>15)printf("%d",x-5);if(x>10)printf("%d",x);if(x>5)printf("%d\n",x+5);)若程序運(yùn)行時(shí)從鍵盤輸入12く回車),則輸出結(jié)果為【7】〇(8)有以下程序(說明:字符〇的ASCII碼值為48)^includemain(){charcl,c2;scanf("%d",&cl);c2=cl+9;printf("%c%c\n",cl,c2);}若程序運(yùn)行時(shí)從鍵盤輸入48〈回車〉,則輸出結(jié)果為【8】〇(9)有以下函數(shù)voidprt(charch,intn){inti;for(i=l;i<=n;i++)printf(i%6!二〇?"%c":"%c'n",ch);執(zhí)行調(diào)用語句prt('*',24);后,函數(shù)共輸出了【9】行?號(hào)。(10)以下程序運(yùn)行后的輸出結(jié)果是[10I〇ttincludemain(){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf("%d%d\n",x,y);}(11)己知a所指的數(shù)組中有N個(gè)元素。函數(shù)fun的功能是,將下標(biāo)k(k〉O)開始的后續(xù)元素全部向前移動(dòng)ー個(gè)位置。請(qǐng)?zhí)羁?。voidfun(inta[N],intk){inti;for(i=k;i)(12)有以下程序,請(qǐng)?jiān)赱12I處填寫正確語句,使程序可正常編譯運(yùn)行。#include[12];main(){doublex,y,(*p)();scanf("%lf%lf”,&x,&y);P=avg;printf("%f\n",(*p)(x,y));)doubleavg(doublea,doubleb){return((a+b)/2);}(13)以下程序運(yùn)行后的輸出結(jié)果是[13I〇#includemain(){inti,n[5]={0};for(i=l;i<=4;i++){n[i]==n[i-l]*2+l;printf("%d",n[i]);}printf[An");)(14)以下程序運(yùn)行后的輸出結(jié)果是[14]〇#includemain(){char*p;inti;p=(char*)malloc(sizeof(char)*20);strcpy(p,"welcome");for(i=6;i>=0;i--)putchar(*(p+i));printf("\n-");free(p)}(15)以下程序運(yùn)行后的輸出結(jié)果是[15]〇#includemain(){FILE*fp;intx[6]={l,2,3,4,5,6},i;fp二fopen("test?dat,wb");fwrite(x,sizeof(int),3,fp);rewind(fp);fread(x,sizeof(int),3,fp);for(i=0;i<6;i++)printf("%d",x[i]);printf('\n");fclose(fp);2011年3月全國計(jì)算機(jī)等級(jí)考試二級(jí)C等級(jí)考試答案公共基礎(chǔ)知識(shí)部分一、選擇題:4.D10.B5.B6.Al.A 2.B7.C 8.D3.D9.C二、埴空題.順序 2.DEBFCA二級(jí)C語言部分ー、選擇題:.A 12.D13.A3.單元測(cè)試14.A15.A4.主腱 5.D16.A17.D18.C 19.A20.D 21.B22.D23.B24.C25.D26.C27.D 28.C29.C 30.C31.B32.B33.634.D35.B36.C 37.D38.D 39.C 40.B二、填空題6.3 7.121711.i-113.137158.09 9.4 10.20012.doubleavg(doublea,doubleb)14.emoclew 15.1234562009年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ì)列B)帶鏈隊(duì)列C)ニ叉樹D)帶鏈棧(2)下列數(shù)據(jù)結(jié)果中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是A)循環(huán)隊(duì)列B)棧C)隊(duì)列D)ニ叉樹(3)對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是A)隊(duì)頭指針是固定不變的B)隊(duì)頭指針一定大于隊(duì)尾指針〇隊(duì)頭指針ー定小于隊(duì)尾指針D)隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針(4)算法的空間復(fù)雜度是指A)算法在執(zhí)行過程中所需要的計(jì)算機(jī)存儲(chǔ)空間B)算法所處理的數(shù)據(jù)量〇算法程序中的語句或指令條數(shù)D)算法在執(zhí)行過程中所需要的臨時(shí)工作單元數(shù)(5)軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是A)低內(nèi)聚低耦合B)高內(nèi)聚低耦合0低內(nèi)聚高耦合D)髙內(nèi)聚髙耦合(6)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是A)可封裝D)自頂向下0模塊化D)逐步求精(7)軟件詳細(xì)設(shè)計(jì)產(chǎn)生的圖如下:N-S圖PAD圖0程序流程圖D)E-R圖(8)數(shù)據(jù)庫管理系統(tǒng)是A)操作系統(tǒng)的一部分B)在操作系統(tǒng)支持下的系統(tǒng)軟件一種編譯系統(tǒng)ー種操作系統(tǒng)(9)在E-R圖中,用來表示實(shí)體聯(lián)系的圖形是A)橢圓圖B)矩形0菱形D)三角形A)選擇B)投影C)交D)并(11)以下敘述中正確的是A)程序設(shè)計(jì)的任務(wù)就是編寫程序代碼并上機(jī)調(diào)試B)程序設(shè)計(jì)的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu)C)程序設(shè)計(jì)的任務(wù)就是確定所用算法D)以上三種說法都不完整(12)以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是void8_8_0_unsigned(13)閱讀以下程序^includemain(){intcase;floatprintF;printf(“請(qǐng)輸入2個(gè)數(shù):");scanf("%d%f",&case,&pjrintF);printf("%d%f\n",case,printF);)該程序編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是A)定義語句出錯(cuò),case是關(guān)鍵字,不能用作用戶自定義標(biāo)識(shí)符B)定義語句出錯(cuò),printF不能用作用戶自定義標(biāo)識(shí)符〇定義語句無錯(cuò),scanf不能作為輸入函數(shù)使用D)定義語句無錯(cuò),printf不能輸出case的值(14)表達(dá)式:(int)((double)9/2)-(9)%2的值是0345(15)若有定義語句:intx=10;,則表達(dá)式x-=x+x的值為-20-10〇0D)10(16)有以下程序^includemain(){inta=l,b=0;printf("%d,",b=a+b);printf(“%d\n”,a=2*b);)1,03,21,217)設(shè)有定義:inta=l,b=2,c=3;,以下語句中執(zhí)行效果與其它三個(gè)不同的是if(a>b)c=a,a=b,b=c;if(a>b){c=a,a=b,b=c;}if(a>b)c=a;a=b;b=c;if(a>b){c=a;a=b;b=c;}(18)有以下程序^includemain(){intc=0,k;for(k=l;k<3;k++)switch(k){default:c+=kcase2:c++;break;case4:c+=2;break;)printf("%d\n",c);}程序運(yùn)行后的輸出結(jié)果是3507D)9(19)以下程序段中,與語句:k=a>b?(b>c?l:0):0;功能相同的是if((a>b)&&(b>c))k=l;elsek=0;if((a>b)II(b>c)k=l;elsek=0;if(a<=b)k=0;elseif(b<=c)k=l;if(a>b)k=l;elseif(b>c)k=l;elsek=0;20)有以下程序#includemain(){chars[]={"〇12xy"};inti,n=O;for(i=0;s[i]!=O;i++)if(s[i]>=,a'&&s[i]<=,z')n++;printf(<<%d\nw,n);)程序運(yùn)行后的輸出結(jié)果是02〇3D)5(21)有以下程序^includemain(){intn=2,k=0;while(k++&&n++>2);printf(“%d%d\n”,k,n);)程序運(yùn)行后的輸出結(jié)果是0213057D)12(22)有以下定義語句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是chara='a';chara=,\n';chara='aa';chara=,\x2d,;(23)有以下程序#includemain(){charcl,c2;cl='A'+'8'-'4';c2='A'+'8,-,5';printf("%c,%d\n”,cl,c2);)已知字母A的ASCH碼為65,程序運(yùn)行后的輸出結(jié)果是E,68D,69E,DD)輸出無定值(24)有以下程序^includevoidfun(intp)intd=2;p=d++;printf("%d",p);}main()inta=l;fun(a);printf(w%d\nw,a);}程序運(yùn)行后的輸出結(jié)果是32122122(25)以下函數(shù)findmax擬實(shí)現(xiàn)在數(shù)組中査找最大值并作為函數(shù)值返回,但程序中有錯(cuò)導(dǎo)致不能實(shí)現(xiàn)預(yù)定功能^defineMIN-2147483647intfindmax(intx[],intn){inti,max;for(i=0;i<N;1++)<p=""/>{max=MIN;if(maxreturnmax;)造成錯(cuò)誤的原因是A)定義語句inti,max;中max未賦初值B)賦值語句max=MIN;中,不應(yīng)給max賦MIN值C)語句if(maxD)賦值語句max=MIN;放錯(cuò)了位置(26)有以下程序^includemain(){intm=l,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,*p,*q);程序運(yùn)行后的輸出結(jié)果是1,2,1,21,2,2,1〇2,1,2,1D)2,1,1,2(27)若有定義語句:int2[4][10],紙?口[4];且0W立4,則錯(cuò)誤的賦值是p=aq[i]=a[i]p=a[i]p=&a[2][1](28)有以下程序4include#includemain(){charstr[][20]={"One*World","One*Dream!”},*p=str[l];printf(“%d,”,strlen(p));printf(K%s\nw,p);)程序運(yùn)行后的輸出結(jié)果是9,One*World9,One*Dream10,0ne*Dream10,One*World(29)有以下程序-includemain(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;break;case1:a[i]一;}break;case1:a[i[=0;)for(i=0;i<4;i++)printf("%d",a[i]);printf("\n");3344205003040D)0304(30)有以下程序^includeWincludemain(){chara[10]="abed";printf(K%d,%d\n",strlen(a),sizeof(a));)程序運(yùn)行后的輸出結(jié)果是7,44,1008,8D)10,10(31)下面是有關(guān)C語言字符數(shù)組的描述,其中錯(cuò)誤的是A)不可以用賦值語句給字符數(shù)組名賦字符串B)可以用輸入語句把字符串整體輸入給字符數(shù)組〇字符數(shù)組中的內(nèi)容不一定是字符串D)字符數(shù)組只能存放字符串(32)下列函數(shù)的功能是fun(char*a,char*b){while((*b=*a)!=‘、〇’){a++,b++;}}A)將a所指字符串賦給b所指空間B)使指針b指向a所指字符串〇將a所指字符串和b所指字符串進(jìn)行比較D)檢査a和b所指字符串中是否有‘、〇,(33)設(shè)有以下函數(shù)voidfun(intn,char*s){ }則下面對(duì)函數(shù)指針的定義和賦值均是正確的是void(*pf)();pf=fun;viod*pf();pf=fun;void*pf();*pf=fun;void(*pf)(int,char);pf=&fun;(34)有以下程序#includeintf(intn);main()inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}intf(intn)staticinta=l;n+=a++;returnn;)程序運(yùn)行以后的輸出結(jié)果是78910(35)有以下程序#include#definef(x)x*x*xmain(){inta=3,s,t;s=f(a+1);t=f((a+1));printf("%d,%d\n',s,t);)程序運(yùn)行后的輸出結(jié)果是10,6410,1064,1064,64(36)下面結(jié)構(gòu)體的定義語句中,錯(cuò)誤的是struct ord {int x;int y;int z;};structorda;struct ord {int x;int y;int z;} structorda;struct ord {int x;int y;int z;} a;struct {int x;inty;intz;} a;(37)設(shè)有定義:char*c;,以下選項(xiàng)中能夠使字符型指針c正確指向ー個(gè)字符串的是charstr[]="string”;c=str;scanf(w%s",c);c=getchar();*c="string";(38)有以下程序^includettincludestructA{inta;charb[10];doublec;};structAf(structAt);main(){structAa={1001,"ZhangDa”,1098.0};a=f(a);jprintf("%d,%s,%6.lf\nw,a.a,a.b,a.c);)structAf(structAt)(t.a=1002;strcpy(t.b,nChangRongw);t.c=1202.0;returnt;)程序運(yùn)行后的輸出結(jié)果是1001,ZhangDa,1098.01001,ZhangDa,1202.01001,ChangRong,1098.01001,ChangRong,1202.0(39)若有以下程序段intr=8;printf(K%d\nw,r?l);輸出結(jié)果是16842(40)下列關(guān)于C語言文件的敘述中正確的是A)文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進(jìn)制文件B)文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件〇文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件D)文件由字符序列組成,其類型只能是文本文件二、填空題(每空2分,共30分)(1)某ニ叉樹有5個(gè)度為2的結(jié)點(diǎn)以及3個(gè)度為1的結(jié)點(diǎn),則該ニ叉樹中共有11】個(gè)結(jié)點(diǎn)。(2)程序流程圖中的菱形框表示的是【2】。(3)軟件開發(fā)過程主要分為需求分析、設(shè)計(jì)、編碼與測(cè)試四個(gè)階段,其中【3】階段產(chǎn)生“軟件需求規(guī)格說明書。(4)在數(shù)據(jù)庫技術(shù)中,實(shí)體集之間的聯(lián)系可以是ー對(duì)ー或ー對(duì)多或多對(duì)多的,那么“學(xué)生”和“可選課程”的聯(lián)系為【4】〇(5)人員基本信息一般包括:身份證號(hào),姓名,性別,年齡等。其中可以作為主關(guān)鍵字的是【5】〇(6)若有定義語句:inta=5;,則表達(dá)式:a++的值是【6】〇(7)若有語句doublex=17;inty;,當(dāng)執(zhí)行y=(int)(x/5)%2;之后y的值為⑺?(8)以下程序運(yùn)行后的輸出結(jié)果是【8】〇4includemain(){intx=20;printf(“猊”,0くXく20);くp=""/>printf(“加、n”,(KX&&Xくア"/>(9)以下程序運(yùn)行后的輸出結(jié)果是【9】〇4includemain(){inta-1,b=7;do{b=b/2;a+=b;}while(b>l);printf("%d\n",a);}(10)有以下程序^includemain(){intf,fl,f2,i;fl=0;f2=l;printf(K%d%dw,fl,f2);for(i=3;i<=5;i++){f=fl+f2;printf("%d”,f);fl=f2;f2=f;)printf("\n");}程序運(yùn)行后的輸出結(jié)果是[10I〇(11)有以下程序Sincludeinta=5;voidfun(intb){inta=10;a+=b;printf("%d",a);}mainO{intc=20;fun(c);a+二c;printf(0%d\n",a);)程序運(yùn)行后的輸出結(jié)果是[11]〇(12)設(shè)有定義:structperson{intID;charname[12];}p;請(qǐng)將scanf(“%d",[12]);語句補(bǔ)充完整,使其能夠?yàn)榻Y(jié)構(gòu)體變量p的成員ID正確讀入數(shù)據(jù)。(13)有以下程序4includemain(){chara[20]="Howareyou?”,b[20];scanf("%s",b);printf("%s%s\n",a,b);)程序運(yùn)行時(shí)從鍵盤輸入:Howareyou?く回車)則輸出結(jié)果為[13]〇(14)有以下程序ttincludetypedefstruct{intnum;doubles}REC;voidfunl(RECx){x.num=23;x.s=88.5;}main(){RECa={16,90.0};funl(a);printf("%d\n”,a.num);}程序運(yùn)行后的輸出結(jié)果是[14]〇(15)有以下程序^includefun(intx){if(x/2>0)run(x/2);printf("%d",x);main(){fun(6)jprintf("\n");}程序運(yùn)行后的輸出結(jié)果是[15]〇2009年9月全國計(jì)算機(jī)等級(jí)考試二級(jí)C語言筆試參考答案ー、選擇題(1)C(2)BC3)D(4)A(5)B(6)A(7)CC8)B(9)C(10)D(11)D(12)CC13)A(14)B(15)B(16)D(17)C(18)A(19)A(20)B(21)D(22)C(23)A(24)C(25)D(26)B(27)A(28)C(29)C(30)B(31)D(32)A(33)A(34)c(35)A(36)B(37)A(38)D(39)c(40)C?答案僅供參考(10)01123(9)5(8)10(7)1(6)5(5)身份證號(hào)(4)多對(duì)多(3)需求分析(2)邏輯條件(1)14二、填空題2009年3月二級(jí)C語言筆試真題及答案((1)—(10)每小題2分,(11)—(50)每題1分,共60分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)下列敘述中正確的是A)棧是“先進(jìn)先出”的線性表B)隊(duì)列是“先進(jìn)先出”的線性表〇循環(huán)隊(duì)列是非線性結(jié)構(gòu)D)有序性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)(2)支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是A)棧B)樹〇隊(duì)列D)ニ叉樹(3)某ニ叉樹有5個(gè)度為2的結(jié)點(diǎn),則該ニ叉樹中的葉子結(jié)點(diǎn)數(shù)是A)10B)8〇6D)4(4)下列排序方法中,最壞情況下比較次數(shù)最少的是A)冒泡排序B)簡(jiǎn)單選擇排序〇直接插入排序D)堆排序(5)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是A)編譯軟件B)操作系統(tǒng)〇教務(wù)管理系統(tǒng)D)匯編程序(6)下面敘述中錯(cuò)誤的是A)軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤B)對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟〇程序調(diào)試通常也稱為DebugD)軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性(7)耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn)。下列敘述中正確的是A)提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性B)降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性〇耦合性是指ー個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度D)內(nèi)聚性是指模塊間互相連接的緊密程度(8)數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是A)數(shù)據(jù)庫設(shè)計(jì)B)數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)〇數(shù)據(jù)庫維護(hù)D)數(shù)據(jù)庫管理員培訓(xùn)(9)有兩個(gè)關(guān)系R,S如下:由關(guān)系R通過運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為A)選擇B)投影C)插入D)連接(10)將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為A)屬性B)鍵C)關(guān)系D)域(11)以下選項(xiàng)中合法的標(biāo)識(shí)符是A)1-1B)1—10-11D)1—(12)若函數(shù)中有定義語句:intk;,則A)系統(tǒng)將自動(dòng)給k賦初值〇B)這時(shí)k中值無定義〇系統(tǒng)將自動(dòng)給k賦初值-1D)這時(shí)k中無任何值(13)以下選項(xiàng)中,能用作數(shù)據(jù)常量的是A)0115B)0118C)1.5el.5D)115L(14)設(shè)有定義:intx=2;,以下表達(dá)式中,值不為6的是x*=x+lx++,2*xx*=(1+x)2*x,x+=2(15)程序段:intx=12;doubley=3.141593;printf("%d%8.6f”,x,y);的輸出結(jié)果是123.141593123.141593C)12,3.141593D)123.141593(16)若有定義語句:doublex,y,*px,*py,執(zhí)行了px=&x,py=&y;之后,正確的輸入語句是scanf( ,x,y);scanf(“%f%f”,&x,&y);scanf(w%lf%lew,px,py);scanf(“斷f%lf”,x,y);(17)以下是if語句的基本形式:if(表達(dá)式)語句其中“表達(dá)式”A)必須是邏輯表達(dá)式B)必須是關(guān)系表達(dá)式〇必須是邏輯表達(dá)式或關(guān)系表達(dá)式D)可以是任意合法的表達(dá)式(18)有以下程序#include<stdio.h>main(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);)程序運(yùn)行時(shí),輸入的值在哪個(gè)范圍才會(huì)有輸出結(jié)果A)不等于10的整數(shù)B)大于3且不等于10的整數(shù)〇大于3或等于10的整數(shù)D)小于3的整數(shù)(19)有以下程序#includeくstdio.h>Main〇(inta=l,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2IIc—!=3)printf("%d,%d,%d\n”,a,b,c);elseprintf("%d,%d,%d\n”,a,b,c);elseprintf(a%d,%d,%d\nw,a,b,c);程序運(yùn)行后的輸出結(jié)果是A)1,2,3B)1,3,2C)1,3,3D)3,2,1(20)以下程序中的變量已正確定義for(i=0;i<4;i++,i++for(k=l;kく3;k++)jprintf(*”);程序段的輸出結(jié)果是************0?*D)*(21)有以下程序#include<stdio.h>main(){char*s=("ABC);do{printf("%d",*s%10);s++;}while(*s);)注意,字母A的ASCII碼值為65。程序運(yùn)行后的輸出結(jié)果是56706566670567D)ABC(22)設(shè)變量已正確定義,以下不能統(tǒng)計(jì)出ー行中輸入字符個(gè)數(shù)(不包含回車符)的程序段是n=0;while((ch=getchar())!='\n')n++;n=0;while(getchar()!='\n')n++;for(n=0;getchar()!='\n';n++);n=0;for(ch=getchar();ch!='\n';n++);(23)有以下程序#include<stdio.h>main(){intal,a2;charcl,c2;scanf("%d%c%d%cw,&al,&cl,&a2,&c2);printf("%d,%c,%d,%cM,&1,cl,a2,c2);)若想通過鍵盤輸入,使得al的值為12,a2的是為34,cl的值為字符a,c2的值為字符b,程序輸出結(jié)果是:12,a,34,b,則正確的輸入格式是(以下代表空格,くCR>代表回車)A)12a34b<CR>12a34b<CR>12,a,34,b<CR>12a34b<CR>(24)有以下程序#include<stdio.h>intf(intx,inty){return()y-x)*x);}main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf("%d\n",d);)程序運(yùn)行后的輸出結(jié)果是109〇8D)7(25)有以下程序#includeくstdio.h>voidfun(char*s){while(*s){if(*s%2==0)printf("%c",*s);s++;))main(){chara[]={"good"};fun(a);printf("\n");)注意:字母a的ASCH碼值為97,程序運(yùn)行后的輸出結(jié)果是dgogodgood(26)有以下程序^include<stdio.h>voidfun(int*a,int*b){int*c;c=a;a=b:b=c;)main(){intx=3,y-5,*P=&x,*q=&y;fun(p,q)jprintf("%d,%d,",*p,*q);fun(&x,&y)jprintf("%d,%d\n”,*p,*q);)程序運(yùn)行后的輸出結(jié)果是3,5,5,33,5,3,5〇5,3,3,5D)5,3,5,3(27)有以下程序^include<stdio.h>viodf(int*p,int*q);main(){intm=l,n=2,*r=&m;f(r,&n)jprintf("%d,%d”,m,n);)voidf(int*p,int*q){p=p+l;*q=*q+l;}程序運(yùn)行后輸出的結(jié)果是1,32,3〇!,4D)1,2(28)以下函數(shù)按每行8個(gè)輸出數(shù)組中的數(shù)據(jù)voidfun(int*w,intn){inti;for(i=0;i<n;i++)printf("%d",w);printf("\n");)下劃線處應(yīng)填入的語句是if(i/8==0)print("\n");if(i/8==0)continue:if(i%8==0)print(“\n”);if(i%8==0)continue:(29)若有以下定義intx[10],*pt=x;則對(duì)x數(shù)組元素的正確應(yīng)用是*&x[10]*(x+3)*(pt+10)pt+3(30)設(shè)有定義:chars[81];inti=10:,以下不能將一行(不超過80個(gè)字符)帶有空格的字符串真確讀入的語句或語句組是Agets(s)while((s[i++]=getchar())!="\n":s="、〇":scanf("%
溫馨提示
- 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年甘肅省中醫(yī)藥研究院招聘高層次人才3人筆試歷年參考題庫附帶答案詳解
- 2025版智慧醫(yī)療健康項(xiàng)目承包服務(wù)合同2篇
- 昆明2025年云南昆明市五華區(qū)云銅中學(xué)合同制教師招聘筆試歷年參考題庫附帶答案詳解
- 新疆2025年新疆昌吉州引進(jìn)人才65人筆試歷年參考題庫附帶答案詳解
- 2025年度個(gè)人住房公積金貸款合同(異地購房)4篇
- 2024年滬科新版九年級(jí)歷史上冊(cè)月考試卷
- 2025年浙教版九年級(jí)地理下冊(cè)階段測(cè)試試卷
- 2025年粵教滬科版八年級(jí)歷史上冊(cè)月考試卷
- 2025年度個(gè)人二手房翻新裝修工程合同書
- 2025年蘇人新版六年級(jí)語文下冊(cè)階段測(cè)試試卷
- 河北省滄州市五縣聯(lián)考2024-2025學(xué)年高一上學(xué)期期末英語試卷(含答案含含聽力原文無音頻)
- 邊防通行證委托書
- 腫瘤護(hù)士培訓(xùn)課件
- 《浸沒式液冷冷卻液選型要求》
- 中醫(yī)基礎(chǔ)理論-肝
- 小學(xué)外來人員出入校門登記表
- 《土地利用規(guī)劃學(xué)》完整課件
- GB/T 25283-2023礦產(chǎn)資源綜合勘查評(píng)價(jià)規(guī)范
- 《汽車衡全自動(dòng)智能稱重系統(tǒng)》設(shè)計(jì)方案
- 義務(wù)教育歷史課程標(biāo)準(zhǔn)(2022年版)
- GB/T 2550-2016氣體焊接設(shè)備焊接、切割和類似作業(yè)用橡膠軟管
評(píng)論
0/150
提交評(píng)論