



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2009年9月全國計算機等級考試二級
筆試試卷(考試時間90分鐘,滿分100分)ー、選擇題((1)一(10)、(21)—(40)每題2分,(11)—(20)每題1分,共70分)(1)下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是A)循環(huán)隊列B)帶鏈隊列0ニ叉樹D)帶鏈棧(2)下列數(shù)據(jù)結(jié)果中,能夠按照“先進后出”原則存取數(shù)據(jù)的是A)循環(huán)隊列B)棧C)隊列D)ニ叉樹(3)對于循環(huán)隊列,下列敘述中正確的是A)隊頭指針是固定不變的B)隊頭指針一定大于隊尾指針〇隊頭指針一定小于隊尾指針D)隊頭指針可以大于隊尾指針,也可以小于隊尾指針(4)算法的空間復(fù)雜度是指A)算法在執(zhí)行過程中所需要的計算機存儲空間B)算法所處理的數(shù)據(jù)量〇算法程序中的語句或指令條數(shù)D)算法在執(zhí)行過程中所需要的臨時工作單元數(shù)(5)軟件設(shè)計中劃分模塊的一個準(zhǔn)則是A)低內(nèi)聚低耦合B)髙內(nèi)聚低耦合0低內(nèi)聚髙耦合D)髙內(nèi)聚髙耦合(6)下列選項中不屬于結(jié)構(gòu)化程序設(shè)計原則的是A)可封裝D)自頂向下0模塊化D)逐步求精(7)軟件詳細設(shè)計產(chǎn)生的圖如下: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圖中,用來表示實體聯(lián)系的圖形是A)橢圓圖B)矩形0菱形D)三角形(10)有三個關(guān)系R,S和T如下:其中關(guān)系T由關(guān)系R和S通過某種操作得到,該操作為A)選擇B)投影C)交D)并(11)以下敘述中正確的是A)程序設(shè)計的任務(wù)就是編寫程序代碼并上機調(diào)試B)程序設(shè)計的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu)〇程序設(shè)計的任務(wù)就是確定所用算法D)以上三種說法都不完整(12)以下選項中,能用作用戶標(biāo)識符的是void8_8_0_unsigned(13)閱讀以下程序ftincludemain(){intcase;floatprintF;printf(“請輸入2個數(shù):");scanf("%d%fM,&case,&pjrintF);printf(w%d%f\n”,case,printF);)該程序編譯時產(chǎn)生錯誤,其出錯原因是A)定義語句出錯,case是關(guān)鍵字,不能用作用戶自定義標(biāo)識符B)定義語句出錯,printF不能用作用戶自定義標(biāo)識符〇定義語句無錯,scanf不能作為輸入函數(shù)使用D)定義語句無錯,printf不能輸出case的值(14)表達式:(int)((double)9/2)-(9)%2的值是0345(15)若有定義語句:intx=10;.則表達式x-=x+x的值為-20-1000D)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í)行效果與其它三個不同的是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):}程序運行后的輸出結(jié)果是3507D)9(19)以下程序段中,與語句:k=a>b?(b>c?l:0):0J功能相同的是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)有以下程序#includemainO{charsロ={"012xy"};inti,n=O;for(i=0;s[i]!=O;i++)if(s[i]>=*a'&&s[i]<=*z')n++;printf(“%d\n”,n);)程序運行后的輸出結(jié)果是0203D)5(21)有以下程序#includemain(){intn=2,k=0;while(k++&&n++>2):printf(**%d%d\n”,k,n);)程序運行后的輸出結(jié)果是0213057D)12(22)有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是chara='a';chara=,\n':chara='aa';chara=,\x2d';(23)有以下程序#includemain(){charcl,c2;cl='A'+'8'-'4';c2='A'+'8'-'5';printf("%c,%d\nw,cl,c2);)已知字母A的ASCH碼為65,程序運行后的輸出結(jié)果是E,68D,69E,DD)輸出無定值(24)有以下程序#includevoidfun(intp)intd=2:p=d++;printf(w%dM,p);}main()inta=l:fun(a):printf("%d\n",a);}程序運行后的輸出結(jié)果是3212021D)22(25)以下函數(shù)findmax擬實現(xiàn)在數(shù)組中査找最大值并作為函數(shù)值返回,但程序中有錯導(dǎo)致不能實現(xiàn)預(yù)定功能^defineMIN-2147483647intfindmax(intx[],intn)inti,max;for(i=0;i<N;1++)<p=""/>{max=MIN;if(maxreturnmax;)造成錯誤的原因是A)定義語句inti,max;中max未賦初值B)賦值語句max=MIN;中,不應(yīng)給max賦MIN值C)語句if(maxD)賦值語句max=MIN;放錯了位置(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);程序運行后的輸出結(jié)果是1,2,1,21,2,2,1〇2,1,2,1D)2,1,1,2(27)若有定義語句:int2[4][10],即,*4[4];且0遼乜4,則錯誤的賦值是p=aq[i]=a[i]p=a[i]p=&a[2][1](28)有以下程序#include#includemain()charstr[][20]={a0ne*Worldw,"0ne*Dream!”},*p=str[l];printf("%d,",strlen(p));printf(w%s\nw,p);)程序運行后的輸出結(jié)果是9,One*World9,0ne*Dream10,0ne*Dream10,0ne*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;casel:a[i[=0:}for(i=0;i<4;i++)printf("%d",a[i]);printf("\n");3344205003040D)0304(30)有以下程序#include#includemain(){chara[10]=wabed";printf(M%d,%d\n",strlen(a),sizeof(a));}程序運行后的輸出結(jié)果是7,44,1008,8D)10,10(31)下面是有關(guān)C語言字符數(shù)組的描述,其中錯誤的是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所指字符串進行比較D)檢査a和b所指字符串中是否有‘、〇,(33)設(shè)有以下函數(shù)voidfun(intn,char*s){ }則下面對函數(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;)程序運行以后的輸出結(jié)果是7809D)10(35)有以下程序ttinclude#definef(x)x*x*xmain(){inta=3,s,t:s=f(a+1);t=f((a+1));printf("%d,%d\n*,s,t);}程序運行后的輸出結(jié)果是10,6410,1064,1064,64(36)下面結(jié)構(gòu)體的定義語句中,錯誤的是TOC\o"1-5"\h\zstruct ord {int x;int y;int z;};structord a;struct ord {int x;int y;int z;} structord a;struct ord {int x;int y:int z;} a;struct {intx;inty;intz;} a;(37)設(shè)有定義:char*c;,以下選項中能夠使字符型指針c正確指向ー個字符串的是charstr[]=wstringM;c=str;scanf("%s",c):c=getchar():*c="string";(38)有以下程序^includettincludestructA{inta;charb[10];doublec;};structAf(structAt);main(){structAa={1001,nZhangDa”,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,nChangRong"):t.c=1202.0;returnt:)程序運行后的輸出結(jié)果是1001,ZhangDa,1098.01001,ZhangDa,1202.001001,ChangRong,1098.0D)1001,ChangRong,1202.0(39)若有以下程序段intr=8;printf(K%d\nw,r?l);輸出結(jié)果是16842(40)下列關(guān)于C語言文件的敘述中正確的是A)文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進制文件B)文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進制文件或文本文件〇文件由數(shù)據(jù)序列組成,可以構(gòu)成二進制文件或文本文件D)文件由字符序列組成,其類型只能是文本文件二、填空題(每空2分,共30分)(1)某ニ叉樹有5個度為2的結(jié)點以及3個度為1的結(jié)點,則該ニ叉樹中共有11】個結(jié)點。(2)程序流程圖中的菱形框表示的是【2】〇(3)軟件開發(fā)過程主要分為需求分析、設(shè)計、編碼與測試四個階段,其中【3】階段產(chǎn)生“軟件需求規(guī)格說明書。(4)在數(shù)據(jù)庫技術(shù)中,實體集之間的聯(lián)系可以是ー對ー或ー對多或多對多的,那么“學(xué)生”和“可選課程”的聯(lián)系為【4】.(5)人員基本信息一般包括:身份證號,姓名,性別,年齡等。其中可以作為主關(guān)鍵字的是【5】。(6)若有定義語句:inta=5;,則表達式:a++的值是【6】.(7)若有語句doublex=17;inty;,當(dāng)執(zhí)行y=(int)(x/5)%2;之后y的值為【7】〇(8)以下程序運行后的輸出結(jié)果是【8】〇^includemainO{intx=20:printf(“%d”,〇くXく20);くp=**/>printf(“%d\n”,0くX&&Xくゴ"/>(9)以下程序運行后的輸出結(jié)果是19】?#includemain(){inta=l,b=7;do{b=b/2;a+=b;}while(b>l);printf("%d\n",a);}(10)有以下程序^includemainO{intf,fl,f2,i;fl=0;f2=l;printf(“%d%dw,fl,f2);for(i=3;i<=5;i++){f=fl+f2;printf("対",f);fl=f2;f2=f;)printf("\n");)程序運行后的輸出結(jié)果是[10]〇(11)有以下程序^includeinta=5;voidfun(intb){inta=10;a+=b;printf("%d",a);main(){intc=20;fun(c);a+=c;printf("%d\n",a);}程序運行后的輸出結(jié)果是[11]〇(12)設(shè)有定義:structperson{intID;charname[12];}p;請將scanf(“麗”,[12]);語句補充完整,使其能夠為結(jié)構(gòu)體變量p的成員ID正確讀入數(shù)據(jù)。(13)有以下程序#includemain(){chara[20]="Howareyou?”,b[20];scanf("%s”,b);printf("%s%s\n”,a,b);}程序運行時從鍵盤輸入:Howareyou?く回車>則輸出結(jié)果為[13],(14)有以下程序^includetypedefstruct{intnum;doubles}REC;voidfunl(RECx){x.num=23;x.s=88.5;}main(){RECa={16,90.0};funl(a);printf("%d\n”,a.num);)程序運行后的輸出結(jié)果是[14]〇(15)有以下程序^includefun(intx){if(x/2>0)run(x/2);printf(“%d”,x);main(){fun(6)jprintf("\n");}程序運行后的輸出結(jié)果是115I〇2009年9月全國計算機等級考試二級C語言筆試參考答案ー、選擇題(1)C(2)B(3)D(4)A(5)B(6)A(7)C(8)B(9)C(10)D(11)D(12)C(13)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)身份證號(4)多對多(3)需求分析(2)邏輯條件(1)14二、填空題2009年3月二級C語言筆試真題及答案((1)—(10)每小題2分,(11)—(50)每題1分,共60分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)下列敘述中正確的是A)棧是“先進先出”的線性表B)隊列是“先進先出”的線性表〇循環(huán)隊列是非線性結(jié)構(gòu)D)有序性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯Y(jié)構(gòu)(2)支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是A)棧B)樹〇隊列D)ニ叉樹(3)某ニ叉樹有5個度為2的結(jié)點,則該ニ叉樹中的葉子結(jié)點數(shù)是A)10B)8〇6D)4(4)下列排序方法中,最壞情況下比較次數(shù)最少的是A)冒泡排序B)簡單選擇排序〇直接插入排序D)堆排序(5)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是A)編譯軟件B)操作系統(tǒng)〇教務(wù)管理系統(tǒng)D)匯編程序(6)下面敘述中錯誤的是A)軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤B)對被調(diào)試的程序進行“錯誤定位”是程序調(diào)試的必要步驟〇程序調(diào)試通常也稱為DebugD)軟件測試應(yīng)嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性(7)耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標(biāo)準(zhǔn)。下列敘述中正確的是A)提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性B)降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性〇耦合性是指ー個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度D)內(nèi)聚性是指模塊間互相連接的緊密程度(8)數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是A)數(shù)據(jù)庫設(shè)計B)數(shù)據(jù)庫系統(tǒng)設(shè)計〇數(shù)據(jù)庫維護D)數(shù)據(jù)庫管理員培訓(xùn)(9)有兩個關(guān)系R,S如下:由關(guān)系R通過運算得到關(guān)系S,則所使用的運算為A)選擇B)投影C)插入D)連接(10)將E-R圖轉(zhuǎn)換為關(guān)系模式時,實體和聯(lián)系都可以表示為A)屬性B)鍵〇關(guān)系D)域(11)以下選項中合法的標(biāo)識符是A)1-1B)1—10-11D)1—(12)若函數(shù)中有定義語句:intk;,則A)系統(tǒng)將自動給k賦初值〇B)這時k中值無定義〇系統(tǒng)將自動給k賦初值-1D)這時k中無任何值(13)以下選項中,能用作數(shù)據(jù)常量的是A)0115B)0118〇1.5el.5D)115L(14)設(shè)有定義:intx=2;,以下表達式中,值不為6的是x*=x+lx++,2*xx*=(1+x)2*x,x+=2(15)程序段:intx=12;doubley=3.141593;printf(rt%d%8.6fw,x,y)5的輸出結(jié)果是123.141593123.141593C)12,3.141593D)123.141593(16)若有定義語句:doublex,y,*px,*py,執(zhí)行了px=&x,py=&y;之后,正確的輸入語句是scanf("%f%f”,x,y);scanf( ,&x,&y);scanf( ,px,py);scanf( w,x,y);(17)以下是if語句的基本形式:if(表達式)語句其中“表達式”A)必須是邏輯表達式B)必須是關(guān)系表達式〇必須是邏輯表達式或關(guān)系表達式D)可以是任意合法的表達式(18)有以下程序?include<stdio.h>main(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);}程序運行時,輸入的值在哪個范圍才會有輸出結(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("%d,%d,%d\n”,a,b,c);程序運行后的輸出結(jié)果是
23321113)\>z23321113)\>z))ABcD(20)以下程序中的變量已正確定義for(i=0;i<4;i++,i++for(k=l;k<3;k++)jprintf(*");程序段的輸出結(jié)果是***************(21)有以下程序#include<stdio.h>main(){char*s=("ABC);do{printf("%d”,*s%10);s++;}while(*s);注意,字母A的ASCH碼值為65。程序運行后的輸出結(jié)果是56706566670567D)ABC(22)設(shè)變量已正確定義,以下不能統(tǒng)計出ー行中輸入字符個數(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,%cw,&1,cl,a2,c2);}若想通過鍵盤輸入,使得al的值為12,a2的是為34,cl的值為字符a,c2的值為字符b,程序輸出結(jié)果是:12,a,34,b,則正確的輸入格式是(以下代表空格,くCR>代表回車)12a34b<CR>1234b<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);)程序運行后的輸出結(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,程序運行后的輸出結(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)iprintf("%d,%d,”,*p,*q);fun(&x,&y);printf("%d,%d\n”,*p,*q);)程序運行后的輸出結(jié)果是3,5,5,33,5,3,5〇5,3,3,5D)5,3,5,3(27)有以下程序ttinclude<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;}程序運行后輸出的結(jié)果是3(28)以下函數(shù)按每行8個輸出數(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;則對x數(shù)組元素的正確應(yīng)用是*&x[10]*(x+3)*(pt+10)pt+3(30)設(shè)有定義:chars[81];inti=10;,以下不能將一行(不超過80個字符)帶有空格的字符串真確讀入的語句或語句組是Agets(s)while((s[i++]=getchar())!="\n";s="\0w;scanf("%s",s);do{scanf("%c",&s);}while(s[i++]!=w\n");s="、〇”;(31)有以下程序?include<stdio.h>main(){char*a[]={"abed","ef","gh","ijk"};intI;for(i=0;i<4;i++)printf("%c",*a);}程序運行后輸出的結(jié)果是ikdgwcefbadaikdgwcefbadaD)abedefghijk(32)以下選項中正確的語句組是chars[];s="BOOK!";char*s;s={"BOOK!"}:chars[10];s="BOOK!";char*s;s="BOOK!";(33)有以下程序^include<stdio.h>intfun{intx,inty}{if(x=y)return(x);elsereturen((x+y)/2))main(){inta=4,b=5,c=6;printf("%d\n”,fun(2*a,fun(b,c))))程序運行后的輸出結(jié)果是3608D)12(34)設(shè)函數(shù)中有整型變量n?為保證其在未賦值的情況下初值為0,應(yīng)選擇的存儲類別是autoregisterstaticauto或register(35)有以下程序?include<stdio.h>intb=2;intfun(int*k){b=*k+b;return(b);}main(){inta[10]={l,2,3,4,5,6,7,8},I;for(i=2;i<4;i++){b=fun(&a)+b;printf("%d",b);}printf("\n");)程序運行后輸出的結(jié)果是1012810〇!028D)1016(36)有以下程序^include<stdio.h>^definePT3.5;#defineS(x)PT*x*x;mian(){inta=l,b=2;printf("%4.lf\n”,S(a+b));}程序運行后輸出的結(jié)果是14.031.5〇7.5D)程序有錯無輸出結(jié)果(37)有以下程序^include<stdio.h>structord{intx,y;}dt[2]={l,2,3,4};main(){structord*p=dt;printf("%d,”,++p->x);printf("%d\n",++p->y);)程序的運行結(jié)果是1,22,303,4D)4,1(38)設(shè)有宏定義:^includeIsDIV(k,n)((k%n==l)?1:〇且變量m已正確定義并賦值,則宏調(diào)用:IsDIV(m,5)&&IsDIV(m,7)為真時所要表達的是A)判斷m是否能被5或者7整除B)判斷m是否能被5和7整除〇判斷m被5或者7整除是否余1D)判斷m被5和7整除是否余1(39)有以下程序^include<stdio.h>main(){inta=5,b=l,t;t=(a?2|b);printf("%d\n",t))程序運行后的輸出結(jié)果是2111〇6D)1(40)有以下程序^include<stdio.h>main(){EILE*f;f=fopen("filea.txt","w");fprintf(f,"abc");fclose(f);)若文本文件filea.txt中原有內(nèi)容為:hello,則運行以上程序后,文件filea.txt中的內(nèi)容為helloabcabcloabcabchello二、填空題(每空2分,共30分)請將每一個空的正確答案寫在答題卡【1】至【15】序號的橫線上,答在試卷上不得分。(1)假設(shè)ー個長度為50的數(shù)組(數(shù)組元素的下標(biāo)從0到49)作為棧的存儲空間,棧底指針bottom指向棧底元素,棧頂指針top指向棧頂元素,如果bottom=49,top=30(數(shù)組下標(biāo)),則棧中具有【1】個元素。(2)軟件測試可分為白盒測試和黑盒測試?;韭窂綔y試屬于【2】測試。(3)符合結(jié)構(gòu)化原則的三種基本控制結(jié)構(gòu)是:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和[3]〇(4)數(shù)據(jù)庫系統(tǒng)的核心是14】(5)在E-R圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實體聯(lián)系的是[5]框。(6)表達式(int)((double)(5/2)+2.5)的值是[6](7)若變量x、y已定義為int類型且x的值為99,y的值為9,請將輸出語句printf([7],x/y);補充完整,使其輸出的計算結(jié)果形式為:x/y=ll(8)有以下程序^include<stdio.h>main()(charcl,c2;scanf("&c",&cl);while(cl<65||cl>90)scanf("&c",&cl);c2=cl+32;printf("&c,&c\n",cl,c2);)程序運行輸入65回車后,能否輸出結(jié)果、結(jié)束運行(請回答能或不能)【8】(9)以下程序運行后的輸出結(jié)果是[9】?include<stdio.h>main(){intk=Ls=0;do(if{((k&2)!=0)continue;s+=k;k++;}while(k)10);printf("s=&d/n”,s);(10)下列程序運行時,若輸入labcedl2dfく回車>輸出結(jié)果為[10]#include<stdio.h>main(){chara=0,ch;while((ch=getchar())!=,\n'){if(a&2!=0&&(ch>>a'&&chく='z'))ch=ch-,a'+'A';a++:putchar(ch);}printf("\n");)(11)有以下程序,程序執(zhí)行后,輸出結(jié)果是[11]^include<stdio.h>voidfun(int*a){a[0=a[l];]}mainO{inta[10]={10,9,8,7,6,5,4,3,2,l},i;for(i=2;i>=0;i—)fun{&a};for(i=0;i<10;i++)printf("&d",a);printf("\n");}(12)請將以下程序中的函數(shù)聲明語句補充完整^include<stdio.h>int[12]main(){intx,y,(*p)();p=max;printf("&d\n",&x,&y);}Intmax(inta,intb){return(a>b/a:b);}(13)以下程序用來判斷指定文件是否能正常打開,請?zhí)羁誢include<stdio.h>main(){FILE*fp;if(((fp=fopen("test,txt","r"))==[13]))printf(“未能打開文件!'n”);elseprintf("文件打開成功!'n”);(14)下列程序的運行結(jié)果為[14]#include<stdio.h>#include<string.h>structA{inta;charb[10];doublec;};voidf(structA*t);main(){structAa=(1001,"ZhangDa",1098,0);f(&a);printf("&d,&s,&6,if'n",a.a,a.b,a.c);)voidf(structA*t){strcpy(t->b,"ChangRong");)(15)以下程序把三個NODETYPE型的變量鏈接成一個簡單的鏈表,并在while循環(huán)中輸出鏈表結(jié)點數(shù)據(jù)域中的數(shù)據(jù),請?zhí)羁誢include<stdio.h>structnode{intdata;structnode*next;};typedefstructnodeNODETYPE;main(){NODETYPEa,b,c,*h,*p;a.data=10;b.data=20;c.data=30;h=&a;b.next=&b;b.next=&c;c.next='、〇';P=h;while(p){printf("&d",p->data);[15];)}答案:選擇題:l~10:DACDCABABC1P20:CBDDACDBCB21~30:CDABABACBC31~40:ADBCCCBDAC填空題:(1)19(2)白盒(3)順序結(jié)構(gòu)(4)數(shù)據(jù)庫管理系統(tǒng)(DBMS)(5)菱形(6)4(7)*x/y=%d*(8)能(9)s=0(10)lAbCeDf2dF(11)7777654321(12)max(inta,intb)(13)NULL(14)1001,ChangRong,1098.0(15)p=p—>next2008年9月二級C語言筆試真題及答案(考試時間:120分鐘,滿分100分)ー、選擇題((1)?(10)、(21)?(40)每題2分,(11)?(20)每題1分,70分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項填涂在答題卡相應(yīng)位置上,答在試卷上不得分。(1)一個棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()〇A)12345ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA(2)下列敘述中正確的是()〇A)循環(huán)隊列有隊頭和隊尾兩個指針,因此,循環(huán)隊列是非線性結(jié)構(gòu)B)在循環(huán)隊列中,只需要隊頭指針就能反映隊列中元素的動態(tài)變化情況〇在循環(huán)隊列中,只需要隊尾指針就能反映隊列中元素的動態(tài)變化情況D)循環(huán)隊列中元素的個數(shù)是由隊頭指針和隊尾指針共同決定(3)在長度為"的有序線性表中進行二分査找,最壞情況下需要比較的次數(shù)是()〇A)〇?B)0(或)00(log2ハ)D)0(〃log2〃)(4)下列敘述中正確的是()。A)順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間不一定是連續(xù)的B)順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈?zhǔn)酱鎯Y(jié)構(gòu)只針對非線性結(jié)構(gòu)〇順序存儲結(jié)構(gòu)能存儲有序表,鏈?zhǔn)酱鎯Y(jié)構(gòu)不能存儲有序表D)鏈?zhǔn)酱鎯Y(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間(5)數(shù)據(jù)流圖中帶有箭頭的線段表示的是()〇A)控制流B)事件驅(qū)動〇模塊調(diào)用D)數(shù)據(jù)流(6)在軟件開發(fā)中,需求分析階段可以使用的工具是()〇A)N-S圖B)DFD圖C)PAD圖D)程序流程圖(7)在面向?qū)ο蠓椒ㄖ?不屬于“對象”基本特點的是()〇A)一致性B)分類性〇多態(tài)性D)標(biāo)識唯一性一間宿舍可住多個學(xué)生,則實體宿舍和學(xué)生之間的聯(lián)系是()〇A)ー對ーB)一對多〇多對ーD)多對多(9)在數(shù)據(jù)管理技術(shù)發(fā)展的三個階段中,數(shù)據(jù)共享最好的是()oA)人工管理階段B)文件系統(tǒng)階段〇數(shù)據(jù)庫系統(tǒng)階段D)三個階段相同(10)有三個關(guān)系R、S和T如下:RSTABBCABCm113m13n235由關(guān)系R和S通過運算得到關(guān)系T,則所使用的運算為()〇A)笛卡爾積B)交C)并D)自然連接(11)以下敘述中正確的是()?A)C程序的基本組成單位是語句B)C程序中的每一行只能寫一條語句二級C語言程序設(shè)計試卷第2頁(共9頁)〇簡單C語句必須以分號結(jié)束D)C語句必須在一行內(nèi)寫完(12)計算機能直接執(zhí)行的程序是()。A)源程序B)目標(biāo)程序〇匯編程序D)可執(zhí)行程序(13)以下選項中不能作為C語言合法常量的是()。A)'cd'B)0.le+6C)“\a"D)'\011'(14)以下選項中正確的定義語句是()。A)doublea;b;B)doublea=b=7;C)doublea=7,b=7:D)double,a,b;(15)以下不能正確表示代數(shù)式2めcd的C語言表達式是()。A)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*dC源程序中不能表示的數(shù)制是()。A)二進制B)ハ進制〇十進制D)十六進制(17)若有表達式(w)?(—x):(++y),則其中與w等價的表達式是()〇A)w=lB)w=0C)w!=lD)w!=0(18)執(zhí)行以下程序段后,w的值為()。intw='A',x=14,y=15;w=((x11y)&&(w<'a'));A)-1B)NULLC)1D)0(19)若變量已正確定義為int型,要通過語句scanf("%d,%d,%d",&a,&b,&c);給a賦值1、給b賦值2、給c賦值3,以下輸入形式中錯誤的是(d代表一個空格符)()〇A)ddd1,2,3く回車》B)1d2d3く回車〉C)1,6dd2,6dd3く回車》D)1,2,3く回車〉(20)有以下程序段inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf(*a=%db=%dc=%d\n”,a,b,c);程序的輸出結(jié)果是()。A)a=10b=50c=10B)a=10b=50c=30C)a=10b=30c=10D)a=50b=30c=50(21)若有定義語句:intm[]={5,4,3,2,l},i=4:,則下面對m數(shù)組元素的引用中錯誤的是()〇A)m[—i]B)m[2*2]C)m[m[0]]D)m[m[i]](22)下面的函數(shù)調(diào)用語句中func函數(shù)的實參個數(shù)是()〇func(f2(vl,v2),(v3,v4,v5),(v6,max(v7,v8)));A)3B)4C)5D)8(23)若有定義語句:doublex[5]={l.0,2.0,3.0,4.0,5.0},*p=x:則錯誤引用x數(shù)組元素的是()〇A)*pB)x[5]C)*(p+l)D)*x(24)若有定義語句:chars[10]=T234567、。、〇”;,則strlen(s)的值是().A)7B)8〇9D)10(25)以下敘述中錯誤的是()。A)用戶定義的函數(shù)中可以沒有return語句B)用戶定義的函數(shù)中可以有多個return語句,以便可以調(diào)用一次返回多個函數(shù)值〇用戶定義的函數(shù)中若沒有return語句,則應(yīng)當(dāng)定義函數(shù)為void類型二級C語言程序設(shè)計試卷第3頁(共9頁)D)函數(shù)的return語句中可以沒有表達式(26)以下關(guān)于宏的敘述中正確的是()?A)宏名必須用大寫字母表示B)宏定義必須位于源程序中所有語句之前〇宏替換沒有數(shù)據(jù)類型限制D)宏調(diào)用比函數(shù)調(diào)用耗費時間(27)有以下程序#include<stdio.h>main(){inti,j;for(i=3;i>=l;i—){for(j=l;j<=2;j++)printf("%d",i+j);程序的運行結(jié)果是()〇A)234B)432345543C)23D)45434523(28)有以下程序^include<stdio.h>main(){intx=l,y=2,z=3;if(x>y)if(y<z)printf(*%d*,++z);elseprintf(*%d*,++y);printf("%d\n”,x++);)程序的運行結(jié)果是()。A)331B)41〇2D)1(29)有以下程序#include<stdio.h>main(){inti=5;do{if(i%3=l)if(i%5==2){printf("*%d",i);break;}i++;}while(i!=0);printf("\n");)二級C語言程序設(shè)計試卷第4頁(共9頁)程序的運行結(jié)果是()〇A)*7B)*3*5C)*5D)*2*6(30)有以下程序ttinclude<stdio.h>intfun(inta,intb){if(b==0)returna;elsereturn(fun(—a,—b));}main(){printf("%d\n”,fun(4,2));}程序的運行結(jié)果是()。A)1B)2C)3D)4(31)有以下程序4include<stdio.h>^include<stdlib.h>intfun(intn){int*p;p=(int*)malloc(sizeof(int));*p=n;return*p;)mainO{inta;a=fun(10);printf("%d\n”,a+fun(10));)程序的運行結(jié)果是()?A)0B)10020D)出錯(32)有以下程序#include<stdio.h>voidfun(inta,intb){intt;t=a;a=b;b=t;}mainO{intc[10]={l,2,3,4,5,6,7,8,9,0),i;for(i=0;i<10;i+=2)fun(c[i],c[i+l]);for(i=0;i<10;i++)printf(*%d,*,c[i]);printf("\n");}程序的運行結(jié)果是()。A)1,2,3,4,5,6,7,8,9,0,B)2,1,4,3,6,5,8,7,0,9,C)0,9,8,7,6,5,4,3,2,1,D)0,1,2,3,4,5,6,7,8,9,(33)有以下程序^include<stdio.h>structst二級C語言程序設(shè)計試卷第5頁(共9頁){intx,y:)data[2]={l,10,2,20};mainO{structst*p=data;printf(*%d,*,p->y);printf("%d\n”,(++p)->x);)程序的運行結(jié)果是()〇A)10,1B)20,1C)10,2D)20,2(34)有以下程序^include<stdio.h>voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-l-i];a[n-l-i]=t;}}main(){intk[10]={l,2,3,4,5,6,7,8,9,10),i;fun(k,5);for(i=2;i<8;i++)printfk[i]);printf(*\n*);)程序的運行結(jié)果是()〇A)345678B)876543C)1098765D)321678(35)有以下程序^include<stdio.h>^defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i<N;i++)b[i]=a[i][i];)mainO{intx[][N]={{1,2,3),{4},{5,6,7,8),{9,10}},y[N],i;fun(x,y);for(i=0;i<N;i++)printf("%d,",y[i]);printf("\n");}程序的運行結(jié)果是()〇A)1,2,3,4,B)1,0,7,0,C)1,4,5,9,D)3,4,8,10,(36)有以下程序ttinclude<stdio.h>intfun(int(*s)[4],intn,intk){intm,i;m=s[0][k];for(i=l;i<n;i++)if(s[i][k]>m)m=s[i][k];returnm;}二級C語言程序設(shè)計試卷第6頁(共9頁)mainO{inta[4][4]={{1,2,3,4),{11,12,13,14},{21,22,23,24},{31,32,33,34}};printf("%d\n",fun(a,4,0));}程序的運行結(jié)果是()〇A)4B)34C)31D)32(37)有以下程序^include<stdio.h>main(){structSTU{charname[9];charsex;doublescore[2];};structSTUa={*Zhao*,*m',85.0,90.0),b={"Qian",'f*,95.0,92.0);b=a;printf("%s,%c,%2.Of,%2.Of\n”,,b.sex,b.score[0],b.score[1]);)程序的運行結(jié)果是()。A)Qian,f,95,92B)Qian,m,85,90C)Zhao,f,95,92D)Zhao,m,85,90(38)假定已建立以下鏈表結(jié)構(gòu),且指針p和q已指向如圖所示的結(jié)點:headabcdatanexttPtq則以下選項中可將q所指結(jié)點從鏈表中刪除并釋放該結(jié)點的語句組是()〇A)(*p).next=(*q).next;free(p);B)p=q->next;free(q);C)p=q;free(q);D)p->next=q->next;free(q);(39)有以下程序#include<stdio.h>mainO{chara=4;printf("%d\n",a=a?l);}程序的運行結(jié)果是()〇40B)16C)8D)4(40)有以下程序^include<stdio.h>main(){FILE*pf;char*sl="China",*s2="Beijing”;pf=fopen("abc.dat","wb+”);fwrite(s2,7,1,pf);rewind(pf);fwrite(si,5,1,pf);fclose(pf);)以上程序執(zhí)行后abc.dat文件的內(nèi)容是()。ChinaB)ChinangC)ChinaBeijingD)BeijingChina二級C語言程序設(shè)計試卷第7頁(共9頁)二、填空題(每空2分,共30分)請將每一個空的正確答案寫在答題卡【1]至[15I序號的橫線上,答在試卷上不得分。(1)對下列ニ叉樹進行中序遍歷的結(jié)果【1】〇ABCDEFXYZ(2)按照軟件測試的一般步驟,集成測試應(yīng)在【2】測試之后進行。(3)軟件工程三要素包括方法、工具和過程,其中,13】支持軟件開發(fā)的各個環(huán)節(jié)的控制和管理。(4)數(shù)據(jù)庫設(shè)計包括概念設(shè)計、【4】和物理設(shè)計。(5)在二維表中,元組的15】不能再分成更小的數(shù)據(jù)項。(6)設(shè)變量a和b已正確定義并賦初值。請寫出與a-=a+b等價的賦值表達式[6].(7)若整型變量a和b中的值分別為7和9,要求按以下格式輸出a和b的值:a=7b=9請完成輸出語句:printf("[7]",a,b);。(8)以下程序的輸出結(jié)果是[8】。#include<stdio.h>main(){inti,j,sum;for(i=3;i>=l;i—){sum=0;for(j=l;j<=i;j++)sum+=i*j;)printf("%d\n",sum);)(9)以下程序的輸出結(jié)果是【9】〇#include<stdio.h>main(){intj,a[]={l,3,5,7,9,11,13,15},*p=a+5;for(j=3;j;j—){switch(j){case1:printf("%d",*p++);break;printf("%d*,*(—p));二級C語言程序設(shè)計試卷第8頁(共9頁)(10)以下程序的輸出結(jié)果是[10]。^include<stdio.h>^defineN5intfun(int*s,inta,intn){intj;*s=a;j=n;while(a!=s[j])j—;returnj;)main(){ints[N+l];intk;for(k=l;k<=N;k++)s[k]=k+l;printf(*%d\n*,fun(s,4,N));)(ID以下程序的輸出結(jié)果是[111?ttinclude<stdio.h>intfun(intx){staticintt=0;return(t+=x);)main(){ints,i;for(i=l;i<=5;i++)s=fun(i);printf("%d\n",s);)(12)以下程序按下面指定的數(shù)據(jù)給x數(shù)組的下三角置數(shù),并按如下形式輸出,請?zhí)羁铡?7695810^include<stdio.h>mainO{intx[4][4],n=0,i,j;for(j=0;j<4;j++)for(i=3;i>=j;[12]){n++;x[i][j]=[13];)for(i=0;i<4;i++){for(j=0;j<=i;j++)printf(*%3d*,x[i][j]);printf("\n");(13)以下程序的功能是:通過函數(shù)func輸入字符并統(tǒng)計輸入字符的個數(shù)。輸入時用字符@作為輸入結(jié)束標(biāo)志。請?zhí)羁铡?include<stdio.h>long[14];二級C語言程序設(shè)計試卷第9頁(共9頁)mainO{longn;n=func();printf(*n=%ld\n*,n):
longfunc(){longm;for(m=0;getchar()!='@';[15]);returnm;2008年9月筆試卷參考答案、選擇題(1)B)(2)D)(3)〇(4)A)(5)D)(6)B)(7)A)(8)B)(9)〇(10)D)(9)〇(10)D)A)(17)D)(18)〇A)B)(26)C)A)C)(34)D)(40)B)(11)〇 (12)D)(19)B) (20) A)(27)D) (28) D)(35)B) (36) 〇(13)A)(14)〇(21)〇 (22)(29)A) (30)(37)D) (38)(15)D)(16)(23)B)(31)C)D)(39)C)二、填空題(1)[1]DBXEAYFZC(2)12l單元(3)[3]過程(4)[4I邏輯設(shè)計(5)[5]分量(6)[6】a=a-(a+b)或(a=-b)(7)[7]a=%d\nb=%d(8)[8]1(9)[9]9911(10)[10]3[11115(12)[12]i-[13]n(14)[14]func()[15]m++2008年4月二級C語言筆試真題及答案14^person[i].sex15、“filea.dat","r”ー、選擇題(共70分)下列各題A),B),C),D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)程序流程圖中指有箭頭的線段表示的是A)圖元關(guān)系B)數(shù)據(jù)流〇控制流D)調(diào)用關(guān)系(2)結(jié)構(gòu)化程序設(shè)計的基本原則不包括A)多態(tài)性B)自頂向下〇模塊化D)逐步求精(3)軟件設(shè)計中模塊劃分應(yīng)遵循的準(zhǔn)則是A)低內(nèi)聚低耦合B)髙內(nèi)聚低耦合〇低內(nèi)聚高耦合D)髙內(nèi)聚髙耦合(4)在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是A)可行性分析報告B)軟件需求規(guī)格說明書〇概要設(shè)計說明書D)集成測試計劃(5)算法的有窮性是指A)算法程序的運行時間是有限的B)算法程序所處理的數(shù)據(jù)量是有限的〇算法程序的長度是有限的D)算法只能被有限的用戶使用(6)對長度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(nT)/2的排序方法是A)快速排序B)冒泡排序〇直接插入排序D)堆排序(7)下列關(guān)于棧的敘述正確的是A)棧按“先進先出”組織數(shù)據(jù)B)棧按“先進后出”組織數(shù)據(jù)〇只能在棧底插入數(shù)據(jù)D)不能刪除數(shù)據(jù)(8)在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于[C]A)需求分析階段B)概念設(shè)計階段〇邏輯設(shè)計階段D)物理設(shè)計階段(9)有三個關(guān)系R、S和T如下:TBCDa0klRSBCDa0klb1nlBCDf3h2a0kln2xl有關(guān)系R和S通過運算得到關(guān)系T,則所使用的運算為A)并B)自然連接C)笛卡爾積D)交(10)設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學(xué)號,課號,成績),則表SC的關(guān)鍵字(鍵或碼)為A)課號,成績B)學(xué)號,成績C)學(xué)號,課號D)學(xué)號,姓名,成績(11)以下敘述中正確的是A)C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面B)C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫ー個語句C)C程序書寫格式自由,ー個語句可以寫在多行上D)用C語言編寫的程序只能放在ー個程序文件中(12)以下選項中不合法的標(biāo)識符是A)printB)FORC)&aD)_00(13)以下選項中不屬于季符常量的是A)'C'B)*C*C)'\xCCO'D)''072'(14)設(shè)變量已正確定義并賦值,以下正確的表達式是A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,++yD)x=25%5.0(15)以下定義語句中正確的是A)inta=b=O;B)charA=65+l,b=,b*;C)floata=l,*b=&a,*c=&b;D)doublea=0.0,b=l.1;(16)有以下程序段charch;intk;ch=,a;k=12;printf("%c,%d,”,ch,ch,k);printf("k=%d\n*,k);已知字符a的ASCII十進制代碼為97,則執(zhí)行上述程序段后輸出結(jié)果是A)因變量類型與格式描述符的類型不匹配輸出無定值B)輸出項與格式描述符個數(shù)不符,輸出為零值或不定值C)a,97,12k=12D)a,97,k=12(17)已知字母A的ASCH代碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫字母的表達式是A)kk>='A'&&kkく='Z'B)!(kk>='A'IIkkく='Z')C)(kk+32)>=a'&&(kk+32)く='zD)isalpha(kk)&&(kk<91)(18)當(dāng)變量c的值不為2、4、6時,值也為“真”的表達式是A)(c=2)||(c=4)II(c==6)B)(c>=2&&c<=6)||(c!=3)||(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=l)(19)若變量已正確定義,有以下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n*,a,b,c);其輸出結(jié)果是A)程序段有語法錯B)3,5,303,5,5D)3,5,7(20)有以下程序ttinclude<stdio.h>main(){intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;b++;break;)a++;b++;break;a++;b++;)printf("a=%d,b=%d\nw,a,b);}程序的運行結(jié)果是A)a=l,b=0B)a=2,b=2C)a=l,b=lD)a=2,b=l(21)有以下程序ttinclude<stdio.h>main(){intx=8;for(;x>0;x—){if(x%3){printf("%d,”,x-);continue;}printf("%d,"x);))程序的運行結(jié)果是A)7,4,2B)8,7,5,2〇9,7,6,4D)8,5,4,2(22)以下不構(gòu)成無限循環(huán)的語句或者語句組是n=0;B)n=0;do{++n;}while(n<=0);while(1){n++;}C)n=10;D)for(n=0,i=l;;i++)n+=i;while(n);{n—;}(23)有以下程序?include<stdio.h>main(){inta[]={1,2,3,4},y,*p=fta[3];—P:y=*p;printf("y=%d\n”,y);)程序的運行結(jié)果是y=0B)y=lC)y=2D)y=3(24)以下錯誤的定義語句是A)intx[][3]={{0}?{1},{1,2,3});intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};intx[4]□={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};intx[][3]={1,2,3,4};(25)設(shè)有如下程序段chars[20]="Bejing",*p;P=s;則執(zhí)行片s;語句后,以下敘述正確的是A)可以用?p表示s[〇]s數(shù)組中元素的個數(shù)和p所指字符串長度相等〇s和p都是指針變量D)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等(26)若有定義:inta[2][3];,以下選項中對a數(shù)組元素正確引用的是A)a[2][!l]B)a[2][3]C)a[0][3]D)a[l>2][!1](27)有定義語句:char若要從終端給s輸入5個字符,錯誤的輸入語句是A)gets(&s[0]);B)scanf("%s”,s+1);gets(s);D)scanf("%s",s[l]);(28)以下敘述中錯誤的是A)在程序中凡是以“井”開始的語句行都是預(yù)處理命令行B)預(yù)處理命令行的最后不能以分號表示結(jié)束〇defineMAX是合法的宏定義命令行C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過程中進行的(29)以下結(jié)構(gòu)體類型說明和變量定義中正確的是A)typedefstructB)structREC;{intn;charc;}REC;{intn;charc;};RECtl,t2;RECtl,t2;C)typedefstructREC;D)struct{intn=0;charc=,A';}tl,t2;{intn;charc;}RECtl,t2;(30)以下敘述中錯誤的是gets函數(shù)用于從終端讀入字符串getchar函數(shù)用于從磁盤文件讀入字符C)fputs函數(shù)用于把字符串輸出到文件D)fwrite函數(shù)用于以二進制形式輸出數(shù)據(jù)到文件(31)有以下程序^include<stdio.h>main(){ints[12]={l,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++;for(i=l;i<5;i++)printf("%d",c[i]);printf("\n");}程序的運行結(jié)果是A)1234B)234404332D)1123(32)有以下程序#include<stdio.h>voidfun(int*s,intnl,intn2){inti,j,t;i=nl;j=n2;while(i<j){t=s[i];s[i]=s[j];s[j]=t;i++;j—;})main(){inta[10]={l,2,3,4,5,6,7,8,9,0},k;fun(a,0,3);fun(a,4,9);fun(a,0,9);for(k=O;k<10;k++)printf(a%dw,a[k]);printf("\n");)程序運行的結(jié)果是A)0987654321B)432109876505678901234D)0987651234(33)有以下程序ttinclude<stdio.h>^include<string.h>voidfun(char*s[],intn){char*t;inti,j;for(i=0;i<n-l;i++)for(j=i+l;j<n;j++)if(strlen(s[i])>strlen(s[j])){t=s[i];s[i]=s[j];s[j]=t;})main(){char*ss口={"bcc","bbcc","xy","aaaacc","aabcc"};fun(ss,5);printf("%s,%s\nw,ss[0],ss[4]);)程序的運行結(jié)果是A)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aabcc,bcc(34)有以下程序^include<stdio.h>intf(intx){inty;if(x=0||x=l)return(3);y=x*x-f(x-2);returny;)main(){intz;z=f(3);printf("%d\n",z);}程序的運行結(jié)果是A)0B)906D)8(35)有以下程序ttinclude<stdio.h>voidfun(char*a,char*b){while(*a=,*')a++;while(*b=*a){b++;a++;})main(){char*s="****a*b****w,t[80];fun(s,t);puts(t);)程序的運行結(jié)果是A)*****a*bB)a*b〇a*b****D)ab(36)有以程序ttinclude<stdio.h>ftinclude<string.h>typedefstruct{charname[9];charsex;floatscore[2];}STU;voidf(STUa){STUb={“Zhao”J,85.0,90.0};inti;strcpy(,);a.sex=b.sex;for(i=0;i<2;i++)a.score[i]=b.score[i];)main(){STUc={“Qian”,'p*,95.0,92.0};f(c);printf(“%s,%c,%2.Of,%2.Of\n”,,c.sex,c.score[0],c.score[1]);)程序的運行結(jié)果是A)Qian,f,95,92B)Qian,m,85,90Zhao,f,95,92D)Zhao,m,85,90(37)有以下程序^include<stdio.h>main(){FILE*fp;inta[10]={l,2,3},i,n;fp=fopen(“dl
溫馨提示
- 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- C++腳本編程與自動化試題及答案
- MySQL與大數(shù)據(jù)技術(shù)的融合發(fā)展試題及答案
- 財務(wù)成本管理戰(zhàn)略思考題及答案
- 理論聯(lián)系計算機二級Python試題及答案
- 2025年計算機二級MS Office考試經(jīng)驗及真題分享試題及答案
- Markdown語法完美指南試題及答案
- 計算機二級Msoffice常見考生疑問試題及答案
- MySQL教研材料的試題及答案分析
- 2025年MySQL考試沖刺秘籍試題及答案
- 現(xiàn)代漢語內(nèi)容豐富性試題及答案
- 公司應(yīng)急演練方案
- 2025保密法宣傳專題培訓(xùn)課件
- 班組安全教育試題及答案
- 虎符銅砭刮痧課件
- 數(shù)字媒體對人際親密關(guān)系的影響機制研究
- 稅務(wù)審計理論試題及答案解析
- 《醫(yī)療機構(gòu)工作人員廉潔從業(yè)九項準(zhǔn)則》解讀
- 智能海洋牧場裝備行業(yè)跨境出海戰(zhàn)略研究報告
- 麻醉鎮(zhèn)靜藥與阿片類
- 中考化學(xué)第一輪復(fù)習(xí) 物質(zhì)的性質(zhì)與應(yīng)用(常見的酸堿鹽)測試題(解析版)
- 水產(chǎn)養(yǎng)殖網(wǎng)箱租賃與飼料供應(yīng)合作協(xié)議
評論
0/150
提交評論