版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2009年9月全國計算機等級考試二級筆試試卷C語言程序設計(考試時間90分鐘,滿分100分)ー、選擇題((1)—30)、(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)棧0隊列D)ニ叉樹(3)對于循環(huán)隊列,下列敘述中正確的是A)隊頭指針是固定不變的B)隊頭指針一定大于隊尾指針〇隊頭指針ー定小于隊尾指針D)隊頭指針可以大于隊尾指針,也可以小于隊尾指針(4)算法的空間復雜度是指A)算法在執(zhí)行過程中所需要的計算機存儲空間B)算法所處理的數(shù)據(jù)量〇算法程序中的語句或指令條數(shù)D)算法在執(zhí)行過程中所需要的臨時工作單元數(shù)(5)軟件設計中劃分模塊的一個準則是A)低內(nèi)聚低耦合B)高內(nèi)聚低耦合C)低內(nèi)聚高耦合D)高內(nèi)聚高耦合(6)下列選項中不屬于結(jié)構(gòu)化程序設計原則的是A)可封裝D)自頂向下〇模塊化D)逐步求精(7)軟件詳細設計產(chǎn)生的圖如下:b=a baend該圖是N-S圖PAD圖0程序流程圖D)E-R圖(8)數(shù)據(jù)庫管理系統(tǒng)是A)操作系統(tǒng)的一部分B)在操作系統(tǒng)支持下的系統(tǒng)軟件0ー種編譯系統(tǒng)D)ー種操作系統(tǒng)(9)在E-R圖中,用來表示實體聯(lián)系的圖形是A)橢圓圖B)矩形〇菱形D)三角形(10)有三個關(guān)系R,S和T如下:其中關(guān)系T由關(guān)系R和S通過某種操作得到,該操作為A)選擇B)投影0交D)并(11)以下敘述中正確的是A)程序設計的任務就是編寫程序代碼并上機調(diào)試B)程序設計的任務就是確定所用數(shù)據(jù)結(jié)構(gòu)〇程序設計的任務就是確定所用算法D)以上三種說法都不完整(12)以下選項中,能用作用戶標識符的是void8.8.0.I))unsigned(13)閱讀以下程序#includemain(){intcase;floatprintF;printf(“請輸入2個數(shù):");scanf("%d%f",&case,&pjrintF);printf(w%d%f\n”,case,printF);)該程序編譯時產(chǎn)生錯誤,其出錯原因是A)定義語句出錯,case是關(guān)鍵字,不能用作用戶自定義標識符B)定義語句出錯,printF不能用作用戶自定義標識符C)定義語句無錯,scanf不能作為輸入函數(shù)使用D)定義語句無錯,printf不能輸出case的值(14)表達式:(int)((double)9/2)-(9)%2的值是0345(15)若有定義語句:intx=10;5則表達式x-=x+x的值為-20-10010(16)有以下程序#includemain0{inta=l,b=0;printf("%d,",b=a+b);printf(t[%d\n=,,a=2*b);)程序運行后的輸出結(jié)果是0,01,03,21,217)設有定義:inta=l,b=2,c=3;,以下語句中執(zhí)行效果與其它三個不同的是A)if(a>b)c=a,a=b,b=c;B)if(a>b){c=a,a=b,b=c;}C)if(a>b)c=a;a=b;b=c;D)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é)果是3579(19)以下程序段中,與語句:k=a>b?(b>c?l:0):0;功能相同的是A)if((a>b)&&(b>c))k=l;elsek=0;B)if((a>b)II(b>c)k=l;elsek=0;C)if(a<=b)k=0;elseif(b<=c)k=l;D)if(a>b)k=l;elseif(b>c)k=l;elsek=0;20)有以下程序#includemain(){chars[]={w012xyw};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=>a'&&s[i]<=,z')n++;printf(u%d\nw,n);)程序運行后的輸出結(jié)果是0235(21)有以下程序#includemain()intn=2,k=0;while(k++4&n++>2);print—"%d%d\n”,k,n);)程序運行后的輸出結(jié)果是02135712(22)有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是chara='a';chara='\n';chara=,aa';chara=,\x2d';(23)有以下程序#includemain(){charcl,c2;cl='A'+'8'-'4';c2=>A'+'8'-5;printf(u%c,%d\n",cl,c2);)已知字母A的ASCH碼為65,程序運行后的輸出結(jié)果是E,68D,69E,DD)輸出無定值(24)有以下程序#includevoidfun(intp){intd=2;p=d++;printf(u%d,1,p);}main(){inta=l;fun(a);printf("%d\n",a);}程序運行后的輸出結(jié)果是32122122(25)以下函數(shù)findmax擬實現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回,但程序中有錯導致不能實現(xiàn)預定功能#defineMIN-2147483647intfindmax(intx[],intn){inti,max;for(i=0;iくN;1++)くp=,H,/>{max=MIN;if(maxreturnmax;)造成錯誤的原因是A)定義語句inti,max;中max未賦初值B)賦值語句max=MIN;中,不應給max賦MIN值C)語句if(maxD)賦值語句max=MIN;放錯了位置(26)有以下程序#includemain0{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,102,1,2,1D)2,1,1,2(27)若有定義語句:inta[4][10],*p,*q[4];且〇<iく4,則錯誤的賦值是p=aq[i]=a[i]p=a[i]p=&a⑵⑴(28)有以下程序#include#includemain(){charstr[][20]={uOne*Worldw,uOne*Dream!w,*p=str[1];printf(u%d,w,strlen(p));printf(u%s\nw,p);)程序運行后的輸出結(jié)果是A)9,One*WorId9,One*Dream10,One*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(w%dw,a[i]);printf(u\nw);)3344205003040D)0304(30)有以下程序#include#includemain(){chara[10]="abed”;printf(u%d,%d\nw,strlen(a),sizeof(a));)程序運行后的輸出結(jié)果是7,44,108,810,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ù)voidfun(intn,char*s){ }則下面對函數(shù)指針的定義和賦值均是正確的是A)void(*pf)();pf=fun;B)viod*pf();pf=fun;C)void*pf();*pf=fun;D)void(*pf)(int,char);pf=&fun;(34)有以下程序#includeintf(intn);main()inta=3,s;s=f(a);s=s+f(a);printf(u%d\nw,s);)intf(intn)staticinta=l;n+=a++;returnn;)程序運行以后的輸出結(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);程序運行后的輸出結(jié)果是10,6410,1064,1064,64(36)下面結(jié)構(gòu)體的定義語句中,錯誤的是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 {intx;int y;intz;} a;(37)設有定義:char*c;,以下選項中能夠使字符型指針c正確指向ー個字符串的是charstr[]="string”;c=str;scanf(tt%sw,c);C)c=getchar();D)*c=wstring”;(38)有以下程序#include#includestructA{inta;charb[10];doublec;};structAf(structAt);main(){structAa=(1001,wZhangDaw,1098.0};a=f(a);jprintf(tt%d,%s,%6.lf\nw,a.a,a.b,a.c);)structAf(structAt)(t.a=1002;strcpy(t.b,wChangRongw);t.c=1202.0;returnt;)程序運行后的輸出結(jié)果是1001,ZhangDa,1098.01001,ZhangDa,1202.01001,ChangRong,1098.01001,ChangRong,1202.0(39)若有以下程序段intr=8;printf(tt%d\nM,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é)點,則該ニ叉樹中共有【1】個結(jié)點。(2)程序流程圖中的菱形框表示的是【2】。(3)軟件開發(fā)過程主要分為需求分析、設計、編碼與測試四個階段,其中【3】階段產(chǎn)生“軟件需求規(guī)格說明書。(4)在數(shù)據(jù)庫技術(shù)中,實體集之間的聯(lián)系可以是ー對ー或ー對多或多對多的,那么“學生”和“可選課程”的聯(lián)系為【4】。(5)人員基本信息一般包括:身份證號,姓名,性別,年齡等。其中可以作為主關(guān)鍵字的是[5I。(6)若有定義語句:inta=5;,則表達式:a++的值是【6】。(7)若有語句doublex=17;inty;,當執(zhí)行y=(int)(x/5)%2;之后y的值為【7】。(8)以下程序運行后的輸出結(jié)果是[8】。#includemain(){intx=20;printf(u%dM,0<X<20);<p=""/>print—“%d\n”,0<X&&X<=""/>(9)以下程序運行后的輸出結(jié)果是[9】。#includemain(){inta=l,b=7;do{b=b/2;a+=b;}while(b>l);print-“%d\n”,a);}(10)有以下程序#includemain(){intf,fl,f2,i;fl=0;f2=l;printf(“%d%dw,fl,f2);for(i=3;i<=5;i++){f=fl+f2;printf(u%dM,f);fl=f2;f2=f;)printf("\n”);}程序運行后的輸出結(jié)果是[10I。(11)有以下程序#includeinta=5;voidfun(intb){inta=10;a+=b;printf(w%dw,a);)main(){intc=20;fun(c);a+=c;printf(a%d\nw,a);J程序運行后的輸出結(jié)果是111I0(12)設有定義:structperson{intID;charname[12];}p;請將scanf(“%d",[12]”語句補充完整,使其能夠為結(jié)構(gòu)體變量P的成員ID正確讀入數(shù)據(jù)。(13)有以下程序#includemain0{chara[20]="Howareyou?”,b[20];scanf("%s”,b);printf("%s%s\n”,a,b);)程序運行時從鍵盤輸入:Howareyou?(回車>則輸出結(jié)果為[13I。(14)有以下程序#includetypedefstruct{intnum;doubles}REC;voidfuni(RECx){x.num=23;x.s=88.5;}main(){RECa={16,90.0};funi(a);printf("%d\n”,a.num);}程序運行后的輸出結(jié)果是[14I。(15)有以下程序#includefun(intx){if(x/2>0)run(x/2);printf(“%d”,x);)main(){fun(6);printf(u\nM);}程序運行后的輸出結(jié)果是[15I。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)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。(1)下列敘述中正確的是A)棧是“先進先出”的線性表B)隊列是“先進先出”的線性表〇循環(huán)隊列是非線性結(jié)構(gòu)D)有序性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈式存儲結(jié)構(gòu)(2)支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是A)棧B)樹C)隊列D)ニ叉樹(3)某ニ叉樹有5個度為2的結(jié)點,則該ニ叉樹中的葉子結(jié)點數(shù)是A)10B)8C)6D)4(4)下列排序方法中,最壞情況下比較次數(shù)最少的是A)冒泡排序B)簡單選擇排序〇直接插入排序D)堆排序(5)軟件按功能可以分為:應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應用軟件的是A)編譯軟件B)操作系統(tǒng)〇教務管理系統(tǒng)D)匯編程序(6)下面敘述中錯誤的是A)軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤B)對被調(diào)試的程序進行“錯誤定位”是程序調(diào)試的必要步驟〇程序調(diào)試通常也稱為DebugD)軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性(7)耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是A)提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性B)降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性〇耦合性是指ー個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度D)內(nèi)聚性是指模塊間互相連接的緊密程度(8)數(shù)據(jù)庫應用系統(tǒng)中的核心問題是A)數(shù)據(jù)庫設計B)數(shù)據(jù)庫系統(tǒng)設計〇數(shù)據(jù)庫維護D)數(shù)據(jù)庫管理員培訓(9)有兩個關(guān)系R,S如下:REZEZ二二□二匚□□0□S〇□a□0□00由關(guān)系R通過運算得到關(guān)系S,則所使用的運算為A)選擇B)投影〇插入D)連接(10)將E-R圖轉(zhuǎn)換為關(guān)系模式時,實體和聯(lián)系都可以表示為A)屬性B)鍵C)關(guān)系D)域(11)以下選項中合法的標識符是A)1-1B)1—1C)-11D)1—(12)若函數(shù)中有定義語句:intk;,則A)系統(tǒng)將自動給k賦初值〇B)這時k中值無定義〇系統(tǒng)將自動給k賦初值-1D)這時k中無任何值(13)以下選項中,能用作數(shù)據(jù)常量的是A)0115B)0118C)1.5el.5D)115L(14)設有定義:intx=2;,以下表達式中,值不為6的是x*=x+lx++,2*xC)x*=(1+x)D)2*x,x+=2(15)程序段:intx=12;doubley=3.141593;printf("%d%8.6f”,x,y);的輸出結(jié)果是123.1415931214159312,3.141593123.141593(16)若有定義語句:doublex,y,*px,*py,執(zhí)行了px=&x,py=&y;之后,正確的輸入語句是A)scanf( ,x,y);B)scanf( ,&x,&y);C)scanf(“%lf%le”,px,py);D)scanf( ,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!=211c—!=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é)果是1,2,31,3,21,3,33,2,1(20)以下程序中的變量已正確定義for(i=0;i<4;i++,i++for(k=l;k<3;k++);printf(*");程序段的輸出結(jié)果是***************(21)有以下程序#include<stdio.h>main(){char*s=(“ABC);do{printf(u%dw,*s%10);s++;}while(*s);)注意,字母A的ASCII碼值為65。程序運行后的輸出結(jié)果是5670656667567ABC(22)設變量已正確定義,以下不能統(tǒng)計出ー行中輸入字符個數(shù)(不包含回車符)的程序段是A)n=0;while((ch=getchar())!='\n')n++;B)n=0;while(getchar()!=*\n')n++;C)for(n=0;getchar()!=*\n';n++);D)n=0;for(ch=getchar();ch!='\n';n++);(23)有以下程序#include<stdio.h>main(){intal,a2;charcl,c2;scanf(tl%d%c%d%cM,&al,&cl,&a2,&c2);printf("%d,%c,%d,%c”,&1,cl,a2,c2);)若想通過鍵盤輸入,使得al的值為12,a2的是為34,cl的值為字符a,c2的值為字符b,程序輸出結(jié)果是:12,a,34,b,則正確的輸入格式是(以下代表空格,くCR>代表回車)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);)程序運行后的輸出結(jié)果是10987(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的ASCII碼值為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);printf("%d,%d,”,*p,*q);fun(&x,&y);printf("%d,%d\n*,*p,*q);)程序運行后的輸出結(jié)果是3,5,5,33,5,3,55,3,3,55,3,5,3(27)有以下程序#include<stdio.h>viodf(int*p,int*q);main(){intm=l,n=2,*r=&m;f(r,&n);printf("%d,%d”,m,n);)voidf(int*p,int*q){p=p+l;*q=*q+l;}程序運行后輸出的結(jié)果是1,32,3〇!,4D)1,2(28)以下函數(shù)按每行8個輸出數(shù)組中的數(shù)據(jù)voidfun(int*w,intn){inti;for(i=0;i<n;i++)printf(“%d”,w);)printf(“\n”);)下劃線處應填入的語句是if(i/8==0)print("\n”);B)if(i/8==0)continue;C)if(i%8==0)print(“\n”);D)if(i%8==0)continue;(29)若有以下定義intx[10],*pt=x;則對X數(shù)組元素的正確應用是A)*&x[10]*(x+3)*(pt+10)pt+3(30)設有定義:chars[81];inti=10;,以下不能將一行(不超過80個字符)帶有空格的字符串真確讀入的語句或語句組是Agets(s)while((s[i++]=getchar())!="\n";s="\0";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é)果是A)aegidfhkabedabedefghijk(32)以下選項中正確的語句組是chars口;s廿BOOK!";char*s;s={wBOOK!”};charsn。];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é)果是36812(34)設函數(shù)中有整型變量n,為保證其在未賦值的情況下初值為0,應選擇的存儲類別是autoregisterstaticD)auto或register(35)有以下程序#include<stdio.h>intb=2;intfun(int*k){b=*k+b;return(b);}main(){inta[10]={1,2,3,4,5,6,7,8},I;for(i=2;i<4;i++){b=fun(&a)+b;printf("%d",b);}printf("\n”);)程序運行后輸出的結(jié)果是101281010281016(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.57.5D)程序有錯無輸出結(jié)果(37)有以下程序#include<stdio.h>structord{intx,y;}dt[2]={1,2,3,4);main(){structord*p=dt;printf("%d,”,++p->x);printf("%d\n",++p->y);)程序的運行結(jié)果是1,22,3〇3,4D)4,1(38)設有宏定義:#includeIsDIV(k,n)((k%n==l)?1:0且變量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?2Ib);printf("%d\n",t))程序運行后的輸出結(jié)果是211161(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]至[15I序號的橫線上,答在試卷上不得分。(1)假設ー個長度為50的數(shù)組(數(shù)組元素的下標從0到49)作為棧的存儲空間,棧底指針bottom指向棧底元素,棧頂指針top指向棧頂元素,如果bottom=49,top=30(數(shù)組下標),則棧中具有【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)的核心是【4】(5)在E-R圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實體聯(lián)系的是[5]框。(6)表達式(inい((double)(5/2)+2.5)的值是[6】(7)若變量x、y已定義為int類型且x的值為99,y的值為9,請將輸出語句printf([7],x/y);補充完整,使其輸出的計算結(jié)果形式為:x/y=ll⑻有以下程序#include<stdio.h>main()(charcl,c2;scan—"&c”,&cl);while(cl<65IIcl>90)scanf(w&cw,&cl);c2=cl+32;printf(tt&c,&c\nw,cl,c2);)程序運行輸入65回車后,能否輸出結(jié)果、結(jié)束運行(請回答能或不能)【8】(9)以下程序運行后的輸出結(jié)果是[9】#include<stdio.h>main(){intk=l,s=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<=9z'))ch=ch-'a'+'A';a++;putchar(ch);)printf(“\n”);)(11)有以下程序,程序執(zhí)行后,輸出結(jié)果是[11]#include<stdio.h>voidfun(int*a){a[0=a[1];]}main(){inta[10]={10,9,8,7,6,5,4,3,2,1),i;for(i=2;i>=0;i-)fun{&a};for(i=0;i<10;i++)print-"&d”,a);printf(“\n”);)(12)請將以下程序中的函數(shù)聲明語句補充完整#include<stdio.h>int[12]main(){intx,y,(*p)();p=max;printf(tt&d\nw,&x,4y);)Intmax(inta,intb){return(a>b/a:b);}(13)以下程序用來判斷指定文件是否能正常打開,請?zhí)羁?include<stdio.h>main(){FILE*fp;if(((fp=fopen("test,txt","rw))==[13]))printf(“未能打開文件!'n");elseprintf("文件打開成功!'n");(14)下列程序的運行結(jié)果為[14]#include<stdio.h>#include<string.h>structA{inta;charb[10];double0;);voidf(structA*t);main(){structAa=(1001,wZhangDaw,1098,0);f(&a);printf(u&d,&s,46,if\nw,a.a,a.b,a.c);)voidf(structA*t){strcpy(t->b,wChangRongw);)(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;data=10;b.data=20;c.data=30;h=&a;next=&b;b.next=&c;c.next=,、〇’;P=h;while(p){printf("&d”,p->data);[15];})答案:選擇題:1-10:DACDCABABC11~20: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=O(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)四個選項中,只有一個選項是正確的,請將正確選項填涂在答題卡相應位置上,答在試卷上不得分。(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ù)是由隊頭指針
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 體檢科主任先進事跡(7篇)
- 二級職稱專業(yè)技術(shù)工作總結(jié)(5篇)
- 企業(yè)舉辦年會總結(jié)主持詞結(jié)束語
- DB12T 487-2013 放射性同位素與射線裝置安全使用管理制度編制規(guī)范
- 書香校園演講稿模板九篇
- 中考前國旗下講話稿
- 個人師德師風剖析材料范文(6篇)
- 與感恩同行演講稿錦集六篇
- DB12∕T 1048-2021 蚯蚓養(yǎng)殖技術(shù)規(guī)程
- 驗光技術(shù)課件教學課件
- (完整版)譯林版四年級上冊Unit7單元測試
- 水上作業(yè)危險源辨識與技術(shù)控制措施
- 吊索具檢查記錄表
- 商務接待申請表
- 最新少先隊基礎知識競賽題庫(含答案)
- 衛(wèi)生院在全院實行工作日午間禁酒的規(guī)定
- 藍色卡通幼兒園關(guān)愛眼睛主題班會
- XX鎮(zhèn) 2022年度溫室大棚項目可研報告范本
- 各種能源排放因子
- 船體結(jié)構(gòu)介紹課件
- 鼻腔沖洗專業(yè)知識講座課件
評論
0/150
提交評論