全國計算機(jī)二C語言試題及答案_第1頁
全國計算機(jī)二C語言試題及答案_第2頁
全國計算機(jī)二C語言試題及答案_第3頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、核心提示:2009年3月全國計算機(jī)等級考試二級筆試試卷C語言程序設(shè)計(考試時間90分鐘,滿分100分)選擇題(1)下列敘述中正確的是A)棧是“先進(jìn)先出”的線性表B)隊列是“先進(jìn)先出”的線性表C)循環(huán)隊列是非線性結(jié)構(gòu)D2009年3月全國計算機(jī)等級考試二級筆試試卷C語言程序設(shè)計(考試時間90分鐘,滿分100分)選擇題(1)下列敘述中正確的是A)棧是“先進(jìn)先出”的線性表B)隊列是“先進(jìn)先出”的線性表C)循環(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)樹C)隊列D)二叉樹(3)某二叉樹有A)5個度為2的結(jié)點,則該二叉樹中的葉子結(jié)點

2、數(shù)是10B)8C)6D)4(4)下列排序方法中,最壞情況下比較次數(shù)最少的是A)冒泡排序B)簡單選擇排序C)直接插入排序D)堆排序(5)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是A)編譯軟件B)操作系統(tǒng)C)教務(wù)管理系統(tǒng)D)匯編程序(6)下面敘述中錯誤的是A)軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤B)對被調(diào)試的程序進(jìn)行“錯誤定位”是程序調(diào)試的必要步驟C)程序調(diào)試通常也稱為DebugD)軟件測試應(yīng)嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性(7)耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標(biāo)準(zhǔn)。下列敘述中正確的是A)提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性B)降低耦合性提高內(nèi)

3、聚性有利于提高模塊的獨立性C)耦合性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度D)內(nèi)聚性是指模塊間互相連接的緊密程度A)數(shù)據(jù)庫設(shè)計(8)數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是B)數(shù)據(jù)庫系統(tǒng)設(shè)計(9)有兩個關(guān)系R,S如下:RSABCBa32a3b010e21e2由關(guān)系R通過運算得到關(guān)系S,則所使用的運算為C)數(shù)據(jù)庫維護(hù)D)數(shù)據(jù)庫管理員培訓(xùn)A)選擇B)投影C)插入D)連接(10)將E-R圖轉(zhuǎn)換為關(guān)系模式時,實體和聯(lián)系都可以表示為A)屬性B)鍵C)關(guān)系D)域(11)以下選項中合法的標(biāo)識符是A)A1-1B)11C)-111-(12)若函數(shù)中有定義語句:intk;,貝ID)A)系統(tǒng)將自動給k賦初值0B)這時k中

4、值無定義C)系統(tǒng)將自動給k賦初值-1D)這時k中無任何值(13)以下選項中,能用作數(shù)據(jù)常量的是A)0115B)0118C)115L(14)設(shè)有定義:intx=2;,以下表達(dá)式中,值不為6的是A)x*=x+1B)x+,2*xC)x*=(1+x)D)2*x,x+=2(15)程序段:intx=12;doubley=3.141593;printf(“d%8.6f”,x,y);的輸出結(jié)果是A)123.141593123.141593B)123.141593C)12,3.141593D)(16)若有定義語句:doublex,y,*px,*py,執(zhí)行了px=&x,py=&y;之后,正確的輸入

5、語句是A)seanf(“f%f”,x,y);B)seanf(“%f%f”,&x,&y);C)seanf(“l(fā)f%le”,px,py);(“l(fā)f%lf”,x,y);(17) 以下是if語句的基本形式:if(表達(dá)式)語句其中“表達(dá)式”A)必須是邏輯表達(dá)式D)seanfD)seanfB)必須是關(guān)C)必須是邏輯表達(dá)式或關(guān)系表達(dá)式D)可以是任意合法的表達(dá)系表達(dá)式式(18) 有以下程序#inelude<stdio.h>main()intx;scanf(“%d”,&x);if(x<=3);elseif(x!=10)printf(“%dn”,x);程序運行時,輸入的值

6、在哪個范圍才會有輸出結(jié)果A)不等于10的整數(shù)B)大于3且不等于10的整數(shù)C)大于3或等于10的整數(shù)D)小于3的整數(shù)(19) 有以下程序#include<stdio.h>Main()inta=1,b=2,c=3,d=0;if(a=1&&b+=2)if(b!=2|c-!=3)printf(“%d,%d,%dn”,a,b,c);elseprintf(“%d,%d,%dn”,a,b,c);elseprintf(“%d,%d,%dn”,a,b,c);程序運行后的輸出結(jié)果是A)1,2,3B)1,3,2C)1,3,3D)3,2,1(20)以下程序中的變量已正確定義for(i=0;

7、i<4;i+,i+for(k=1;k<3;k+);printf(*”);程序段的輸出結(jié)果是B)*)*(21) 有以下程序#include<stdio.h>main()char*s=(“ABC);doprintf(“%d”,*s%10);s+;while(*s);注意,字母A的ASCII碼值為65。程序運行后的輸出結(jié)果是A)5670B)656667C)567D)ABC(22) 設(shè)變量已正確定義,以下不能統(tǒng)計出一行中輸入字符個數(shù)(不包含回車符)的程序段是A)n=0;while(ch=getchar()!='n')n+;B)n=0;while(getchar(

8、)!='n')n+;C)for(n=0;getchar()!='n'n+);D)n=0for(ch=getchar();ch!='n'n+);(23) 有以下程序#include<stdio.h>main()inta1,a2;charc1,c2;scanf(“d%c%d%c”,&a1,&c1,&a2,&c2);printf(“%d,%c,%d,%c”,&1,c1,a2,c2);main()若想通過鍵盤輸入,使得a1的值為12,a2的是為34,c1的值為字符a,c2的值為字符b,程序輸出結(jié)果是:1

9、2,a,34,b,則正確的輸入格式是(以下代表空格,CR代表回車)A)12a34b<CR>B)12a34b<CR>C)12,a,34,b<CR>D)12a34b<CR>(24)有以下程序#include<stdio.h>intf(intx,inty)return()y-x)*x);inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c);printf(“dn”,d);程序運行后的輸出結(jié)果是A)10B)9C)8D)7(25) 有以下程序#include<stdio.h>void伽(char*s)while(*s)

10、if(*s%2=0)printf(“%c”,*s);s+;main()chara=“good”;fun(a);printf(“n”);注意:字母a的ASCH碼值為97,程序運行后的輸出結(jié)果是A)dB)goC)godD)good(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,%dn”,*p,*q);程序運行后

11、的輸出結(jié)果是5,3,5,3A)3,5,5,3B)3,5,3,5C)5,3,3,5D)(27) 有以下程序#include<stdio.h>viodf(int*p,int*q);main()intm=1,n=2,*r=&m;f(r,&n);printf(“d,%d”,m,n)voidf(int*p,int*q)p二p+1;*q=*q+1;程序運行后輸出的結(jié)果是A)1,3B)2,3C)1,4D)1,2(28)以下函數(shù)按每行8個輸出數(shù)組中的數(shù)據(jù)voidfun(int*w,intn)inti;for(i=0;i<n;i+)printf(“%d”,w);printf(“

12、n”);下劃線處應(yīng)填入的語句是(i/8=0)continue;(i%8=0)continue;A)if(i/8=0)print(“n”);B)ifC)if(i%8=0)print(“n”);D)if(29) 若有以下定義intx10,*pt=x;則對x數(shù)組元素的正確應(yīng)用是A)*&x10A)*&x10B)*(x+3)C)*(pt+10)D)pt+3(30) 設(shè)有定義:chars81;inti=10;,以下不能將一行(不超過80個字符)帶有空格的字符串真確讀入的語句或語句組是Agets(s)B) while(si+=getchar()!=”n”;s=”0”;scanf(“s”,s)

13、;C) doscanf(“%c”,&s);while(si+!=”n”);s=”0”;(31) 有以下程序#include<stdio.h>main()char*a=“abcd”,”ef”,”gh”,”ijk”;intI;for(i=0;i<4;i+)printf(“%c”,*a)程序運行后輸出的結(jié)果是A)aegiB)dfhkC)abedD)abcdefghijk(32) 以下選項中正確的語句組是A)chars;s=”BOOK!”;C)chars10;s=”BOOK!”;(33) 有以下程序#include<stdio.h>intfunintx,intyi

14、f(x=y)return(x);elsereturen(x+y)/2)main()inta=4,b=5,c=6;printf(“%dn”fun(2*a,fun程序運彳丁后的輸出結(jié)果是A)3B)6C)8B)char*s;s=”BOOK!”;D)char*s;s=”BOOK!”;(b,c)D)12(34) 設(shè)函數(shù)中有整型變量n,為保證其在未賦值的情況下初值為0,應(yīng)選擇的存儲類別是A)autoB)registerC)staticD)auto或register(35) 有以下程序#include<stdio.h>intb=2;intfun(int*k)b=*k+b;return(b);ma

15、in()inta10=1,2,3,4,5,6,7,8,l;for(i=2;i<4;i+)b=fun(&a)+b;printf(“%d”,b);printf(“n”);程序運行后輸出的結(jié)果是A)1012B)810C)1028D)1016(36) 有以下程序#include<stdio.h>#definePT3.5;#defineS(x)PT*x*x;mian()inta=1,b=2;printf程序運行后輸出的結(jié)果是%4.1fn”,S(a+b);A)14.0B)31.5(37)有以下程序C)7.5D)程序有錯無輸出結(jié)果#inelude<stdio.h>str

16、uctordintmain()structordprintf程序的運行結(jié)果是x,y;dt2=1,2,3,4;*p=dt;%d,”,+p->x;printf(“%dn”,+p->y);B)2,3#includeA)1,2(38)設(shè)有宏定義:已正確定義并賦值,則宏調(diào)用:的是C)3,4IsDIV(k,n)IsDIV(m,5)&&D)4,1(k%n=1)?1:0且變量mIsDIV(m,7)為真時所要表達(dá)A)B)C)D)判斷m是否能被5或者7整除判斷m是否能被5和7整除判斷m被5或者7整除是否余1判斷m被5和7整除是否余#include#include<stdio.h&

17、gt;main()intt=a=5,b=1,t;(a<<2|b);printf程序運行后的輸出結(jié)果是(“%dn”,t)A)21B)11(40)有以下程序D)1#include<stdio.h>main()EILE*f;f=fopen(“filea.txtfprintf(f,”abc”);fclose(f);(39)有以下程序若文本文件filea.txt中的內(nèi)容為A)helloabcabchello若文本文件filea.txt中的內(nèi)容為A)helloabcabchello中原有內(nèi)容為:hello,則運行以上程序后,文件filea.txtB)abcloC)abcD)二、填空

18、題(每空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)的核心是【4】(5)在E-R圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實體聯(lián)系的是【5】框。(6)表達(dá)式(int)(doubl

19、e)(5/2)+2.5)的值是【6】(7)若變量x、y已定義為int類型且x的值為99,y的值為9,請將輸出語句printf(【7】,x/y);補(bǔ)充完整,使其輸出的計算結(jié)果形式為:x/y=11(8)有以下程序#include<stdio.h>main()charc1,c2;scanf(“&c”,&c1);while(c1<65|c1>90)c2=c1+32;printf(“&c,n”,c1,c2);scanf(“&c”,&c1);程序運行輸入65回車后,能否輸出結(jié)果、結(jié)束運行(請回答能或不能)【8】(9) 以下程序運行后的輸出結(jié)果

20、是【9】#inelude<stdio.h>main()intk=1,s=0;doif(k&2)!=0)continue;s+=k;k+;while(k)10);printf(“s=&d/n”,s);(10) 下列程序運行時,若輸入labced12dfv回車>輸出結(jié)果為【10】#include<stdio.h>main()chara=0,ch;while(ch=getchar()!='n')if(a&2!=0&&(ch>'a'&&ch<='z')ch=

21、ch-a'+'A';a+;putchar(ch);printf(“n”);有以下程序,程序執(zhí)行后,輸出結(jié)果是【11】#include<stdio.h>voidfun(int*a)a0=a1;main()inta10=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+)printf(“&d”,a);printf(“n”);請將以下程序中的函數(shù)聲明語句補(bǔ)充完整#include<stdio.h>int【12】;main()intx,y,(*p)();p=m

22、ax;printf(“&dn”,&x,&y);Intmax(inta,intb)return(a>b/a:b);以下程序用來判斷指定文件是否能正常打開,請?zhí)羁?include<stdio.h>main()FILE*fp;if(fp=fopen(“test.txt”,”r”)=【13】)printf(“未能打開文件!n”);elseprintf(“文件打開成功!n”);下列程序的運行結(jié)果為【14】#inelude<stdio.h>#inelude<string.h>structAinta;eharb10;doublee;voidf

23、(structA*t);main()structAa=(1001,”ZhangDa”,1098,0);f(&a);printf(“&d,&s,&6,ifn”,a.a,a.b,a.e);voidf(struetA*t)strepy(t->b,”ChangRong”);以下程序把三個NODETYPE型的變量鏈接成一個簡單的鏈表,并在while循環(huán)中輸出鏈表結(jié)點數(shù)據(jù)域中的數(shù)據(jù),請?zhí)羁?inelude<stdio.h>struetnodeintdata;struetnode*next;typedefstruetnodeNODETYPE;main()NO

24、DETYPEa,b,e,*h,*p;data=10;b.data=20;e.data=30;h=&a;a. next=&b;b.next=&e;e.next='0'p=h;while(p)printf(“&d”,p->data);【15】;2009年4月二級C參考答案選擇題:110:DACDCABABC1120:CBDDACDBCB填空題:(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)1AbCeDf2dF(11)7777654321(

25、12)max(inta,intb)(13)NULL(14)1001,ChangRong,1098.0(15)p=p>nextBACBCCBDAC2130:CDABA3140:ADBCC還來不及享受美麗的錦瑟華年,就已經(jīng)到了白發(fā)遲暮,一生匆匆而過。生命,就是這樣匆匆,還來不及細(xì)細(xì)品味,就只剩下了回憶。生命匆匆,累了就選擇放下,別讓自己煎熬痛苦,別讓自己不堪重負(fù)。放下該放下的,心才會釋放重負(fù),人生才能安然自如人生就是一個口袋,里面裝的東西越多,前行的腳步就越沉重??傆X得該得到的還沒有得到,該擁有的卻已經(jīng)失去,苦苦追尋的依然渺茫無蹤。心累,有時候是為了生存,有時候是為了攀比。人生太匆匆,累了,

26、就放一放吧,何苦要執(zhí)拗于一時的成敗得失!很多時候,我們用汗水滋養(yǎng)夢想,可是,夢想是豐滿的,現(xiàn)實是骨感的。每個人都渴望成功的鮮花圍繞自己,可是,誰都不是常勝將軍,都會猝不及防地遭遇人生的滑鐵盧。唉聲嘆氣只會讓自己裹足不前,一蹶不振只能讓自己沉淪墮落。如果真的不能承受其重,就放一放,重新審視前方的道路,選擇更適合自己的方向。有些東西,本就如同天上的浮云,即使竭盡全力,也未必能攬之入懷?;蛘呒词沟玫?,也未必能提高幸福指數(shù)。所以與其為得不到的東西惶惶終日,不如選擇放下,為心減負(fù),輕松前行。一人難如百人愿,不是所有的人,都會欣賞和喜歡自己。所以,我們不必曲意逢迎他人的目光,不用祈求得到所有人的溫柔以待。真正在意你的人,不會對你無情無義,不在意你的人,你不過是輕若鴻毛的可有可無。做最好的自己,靜靜地守著一江春水的日子,讓心云淡風(fēng)輕,怡然自若。人生本過客,何必千千結(jié)。不是所有的相識都能地久天長,不是所有的情誼都能地老天荒。有些人終究是走著走著就散了,成為我們生命中的過客。愛過,恨過,都會裝點我們原本蒼白的人生,感謝曾經(jīng)在我們生命中出現(xiàn)過的人。如果無緣繼續(xù)紅塵相伴,就選擇放下吧,給自己和對方都留一段美好的回憶和前行的空間。魚總是自由自在地在水中快樂游弋,是因為魚只有七秒鐘的記憶,只在一瞬間,魚便忘記了所有的不愉快。所以,忘記所有的不

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論