C語(yǔ)言二級(jí)考試試題_第1頁(yè)
C語(yǔ)言二級(jí)考試試題_第2頁(yè)
C語(yǔ)言二級(jí)考試試題_第3頁(yè)
C語(yǔ)言二級(jí)考試試題_第4頁(yè)
C語(yǔ)言二級(jí)考試試題_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷2005年4月2日C筆試試卷及答案C語(yǔ)言程序設(shè)計(jì)(考試時(shí)間120分鐘,滿分100分)一、選擇題(1)-(10)每小題2分,(11)-(50)每小題1分,共60分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的。請(qǐng)將正確選項(xiàng)真涂在答題卡相應(yīng)位置上,答在試卷上不得分。(1)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指DA存儲(chǔ)在外存中的數(shù)據(jù)B)數(shù)據(jù)所占的存儲(chǔ)空間量C)數(shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式D)數(shù)據(jù)的邏輯結(jié)構(gòu)中計(jì)算機(jī)中的表示(2)下列關(guān)于棧的描述中錯(cuò)誤的是BA棧是先進(jìn)后出的線性表B)棧只能順序存儲(chǔ)C)棧具有記憶作用D)對(duì)棧的插入與刪除操作中,不需要改變棧底指針(3)對(duì)于長(zhǎng)度為

2、n的線性表,在最壞情況下,下列各排序法所對(duì)應(yīng)的比較次數(shù)中正確的是DA冒泡排序?yàn)閚/2B)冒泡排序?yàn)閚C)快速排序?yàn)閚D)快速排序?yàn)閚(n-1)/2(4)對(duì)長(zhǎng)度為n的線性表進(jìn)行順序查找,在最壞情況下所需要的比較次數(shù)為CAlog2nB) n/2C) nD) n+1(5)下列對(duì)于線性鏈表的描述中正確的是AA)存儲(chǔ)空間不一定是連續(xù),且各元素的存儲(chǔ)順序是任意的B)存儲(chǔ)空間不一定是連續(xù),且前件元素一定存儲(chǔ)在后件元素的前面C)存儲(chǔ)空間必須連續(xù),且前件元素一定存儲(chǔ)在后件元素的前面D)存儲(chǔ)空間必須連續(xù),且各元素的存儲(chǔ)順序是任意的(6)下列對(duì)于軟件的描述中正確的是CA)軟件測(cè)試的目的是證明程序是否正確B)軟件測(cè)試

3、的目的是使程序運(yùn)行結(jié)果正確C)軟件測(cè)試的目的是盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤D)軟件測(cè)試的目的是使程序符合結(jié)構(gòu)化原則(7)為了使模塊盡可能獨(dú)立,要求BA)模塊的內(nèi)聚程序要盡量高,且各模塊間的耦合程序要盡量強(qiáng)B)模塊的內(nèi)聚程序要盡量高,且各模塊間的耦合程序要盡量弱C)模塊的內(nèi)聚程序要盡量低,且各模塊間的耦合程序要盡量弱D)模塊的內(nèi)聚程序要盡量低,且各模塊間的耦合程序要盡量強(qiáng)(8)下列描述中正確的是DA)程序就是軟件B)軟件開發(fā)不受計(jì)算機(jī)系統(tǒng)的限制C)軟件既是邏輯實(shí)體,又是物理實(shí)體D)軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合(9)數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫(kù)技術(shù)的重要特點(diǎn)之一。所謂數(shù)據(jù)獨(dú)立性是指DA數(shù)據(jù)與程序獨(dú)立存放B

4、)不同的數(shù)據(jù)被存放在不同的文件中C)不同的數(shù)據(jù)只能被對(duì)應(yīng)的應(yīng)用程序所使用D)以上三種說(shuō)法都不對(duì)(10)用樹形結(jié)構(gòu)表示實(shí)體之間聯(lián)系的模型是CA關(guān)系模型B)網(wǎng)狀模型C)層次模型D)以上三個(gè)都是(11)算法具有五個(gè)特性,以下選項(xiàng)中不屬于算法特性的是BA有窮性B)簡(jiǎn)潔性C)可行性D)確定性(12)以下選項(xiàng)中可作為C語(yǔ)言合法常量的是AA-80.B) -080C) -8e1.0D) -80.0e(13)以下敘述中正確的是CA)用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作B)用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸出但必須要有輸入C)用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸入但必須要有輸出D)用C程序?qū)崿F(xiàn)的算法可以既沒(méi)有輸入也沒(méi)有輸出

5、14.以下不能定義為用戶標(biāo)識(shí)符的是DAMainB) _0C) _intD) sizeof(15)以下選項(xiàng)中,不能作為合法常量的是BA1.234e04B) 1.234e0.4C) 1.234e+4D) 1.234e0(16)數(shù)字字符0的ASCII值為48,若有以下程序main()chara=T,b='2'printf("%c,",b+);printf("%dn",b-a);)程序運(yùn)行后的輸出結(jié)果是CA) 3,2B) 50,2C) 2,2D) 2,50(17)有以下程序main()intm=12,n=34;printf("%d%d&

6、quot;,m+,+n);printf("%d%dn”,n+,+m);)程序運(yùn)行后的輸出結(jié)果是AA12353514B) 12353513C) 12343514D) 12343513(18)有定義語(yǔ)句:intb;charc10;,則正確的輸入語(yǔ)句是BAscanf("%d%s",&b,&c);B) scanf("%d%s",&b,c);C) scanf("%d%s",b,c);D) scanf("%d%s",b,&c);(19)有以下程序main()intm,n,p;scanf

7、("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%dn",m,n,p);)若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是AAm=123n=456p=789B)m=123n=456p=789C)m=123,n=456,p=789D)123456789(20)有以下程序main()inta,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%dn",a,b);)程序運(yùn)行后的輸出結(jié)果是BA) 6,1B

8、) 2,1C) 6,0D) 2,0(21)有以下程序main()inti=1,j=2,k=3;if(i+=1&&(+j=3|k+=3)printf("%d%d%dn",i,j,k);程序運(yùn)行后的輸出結(jié)果是DA123B) 234C) 223D) 233(22)若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達(dá)式a<b?a:c<d?c:d的值A(chǔ)A)1B)2c)3D)4(23)有以下程序main()intp8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+<7)if(pi%2)j+=pi;print

9、f("%dn",j);程序運(yùn)行后的輸出結(jié)果是BA42B) 45C) 56D) 60(24)有以下程序main()chara7="a00a00"inti,j;i=sizeof(a);j=strlen(a);printf("%d%dn",i,j);程序運(yùn)行后的輸出結(jié)果是CA22B) 76C) 72D) 62(25)以下能正確定義一維數(shù)組的選項(xiàng)是BAinta5=0,1,2,3,4,5;B) chara=0,1,2,3,4,5;C) chara='A','B','C'D) inta5="

10、;0123"(26)有以下程序intf1(intx,inty)returnx>y?x:y;intf2(intx,inty)returnx>y?y:x;main()inta=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d);f=f1(f2(a,b),f2(c,d);g=a+b+c+d-e-f;printf("%d,%d%dn",e,f,g);程序運(yùn)行后的輸出結(jié)果是AA) 4,3,7B) 3,4,7C) 5,2,7以下敘述中正確的是CD) 2,5,7(27)已有定義:chara="xyz",b='

11、x','y','z',A)數(shù)組a和b的長(zhǎng)度相同B) a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度C) a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度D)上述說(shuō)法都不對(duì)(28)有以下程序voidf(int*x,int*y)intt;t=*x;*x=*y;*y=t;main()inta8=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=&a7;while(p<q)f(p,q);p+;q-;for(i=0;i<8;i+)printf("%d,",ai);程序運(yùn)行后的輸出結(jié)果是DA) 8,2,3,4,5,6,7,1,B) 5,6,7,8,1,2,3,4

12、,C) 1,2,3,4,5,6,7,8,D) 8,7,6,5,4,3,2,1,(29)有以下程序main()(inta33,*p,i;p=&a00;for(i=0;i<9;i+)Pi=i;for(i=0;i<3;i+)printf("%d",a1i);程序運(yùn)行后的輸出結(jié)果是DA) 012B) 123C) 234D) 345(30)以下敘述中錯(cuò)誤的是CA對(duì)于double類型數(shù)組,不可以直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出B)數(shù)組名代表的是數(shù)組所占存儲(chǔ)區(qū)的首地址,其值不可改變C)當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出“下標(biāo)越界”的出錯(cuò)

13、信息D)可以通過(guò)賦初值的方式確定數(shù)組元素的個(gè)數(shù)(31)有以下程序#defineN20fun(inta,intn,intm)inti,j;for(i=m;i>=n;i-)ai+1=ai;main()inti,aN=1,2,3,4,5,6,7,8,9,10;fun(a,2,9);for(i=0;i<5;i+)printf("%d",ai);程序運(yùn)行后的輸出結(jié)果是CA10234B) 12344C) 12334D) 12234(32)有以下程序main()inta32=0,(*ptr)2,i,j;for(i=0;i<2;i+)ptr=a+i;scanf("

14、;%d",ptr);ptr+;)for(i=0;i<3;i+)for(j=0;j<2;j+)printf("%2d",aij);printf("n");)若運(yùn)行時(shí)輸入:123<回車>,則輸出結(jié)果為A)產(chǎn)生錯(cuò)誤信息B) 102000C) 123000D) 102 03 0(33)有以下程序prt(int*m,intn)inti;for(i=0;i<n;i+)mi+;)main()inta尸1,2,3,4,5,i;prt(a,5);for(i=0;i<5;i+)printf("%d,",ai)

15、;程序運(yùn)行后的輸出結(jié)果是:BA1,2,3,4,5,B) 2,3,4,5,6,C) 3,4,5,6,7,D) 2,3,4,5,1,(34)有以下程序main()inta=1,2,3,4,5,6,7,8,9,0),*p;for(p=a;p<a+10;p+)printf("%d,",*p);)程序運(yùn)行后的輸出結(jié)果是AA) 1,2,B) 2,3,C) 0,1,D) 1,1,8, 9,0,9, 10,1,7,8,9,1,1,1,3, 4,5,6,7,4, 5,6,7,8,5, 3,4,5,6,1,1,1,1,1,(35)有以下程序#defineP3#defineF(intx)r

16、eturn(P*x*x);main()printf("%dn",F(3+5);程序運(yùn)行后的輸出結(jié)果是DA) 192B) 29C) 25D)編譯出錯(cuò)(36)有以下程序main()intc=35;printf("%dn",c&c);程序運(yùn)行后的輸出結(jié)果是CA) 0B) 70C) 35D) 1(37)以下敘述中正確的是DA)預(yù)處理命令行必須位于源文件的開頭B)在源文件的一行上可以有多條預(yù)處理命令C)宏名必須用大寫字母表示D)宏替換不占用程序的運(yùn)行時(shí)間(38)若有以下說(shuō)明和定義uniondtinta;charb;doublec;data;以下敘述中錯(cuò)誤的

17、是CA)data的每個(gè)成員起始地址都相同B)變量data所占內(nèi)存字節(jié)數(shù)與成員c所占字節(jié)數(shù)相等C)程序段:data.a=5;printf("%fn",data.c);輸出結(jié)果為5.000000D)data可以作為函數(shù)的實(shí)參(39)以下語(yǔ)句或語(yǔ)句組中,能正確進(jìn)行字符串賦值的是DA) char*sp;*sp="right!"B) chars10;s="right!"C) chars10;*s="right!"D) char*sp="right!"(40)設(shè)有如下說(shuō)明typedefstructSTlon

18、ga;intb;charc2;NEW;則下面敘述中正確的是CA以上的說(shuō)明形式非法B) ST是一個(gè)結(jié)構(gòu)體類型C) NEW1一個(gè)結(jié)構(gòu)體類型D) NEW1一個(gè)結(jié)構(gòu)體變量(41)有以下程序main()inta=1,b;for(b=1;b<=10;b+)if(a>=8)break;if(a%2=1)a+=5;continue;a-=3;printf("%dn",b);程序運(yùn)行后的輸出結(jié)果是BA3B) 4C) 5D) 6(42)有以下程序main()chars="159",*p;p=s;printf("%c",*p+);printf(

19、"%c",*p+);)程序運(yùn)行后的輸出結(jié)果是AA) 15B) 16C) 12D) 59(43)有以下函數(shù)fun(char*a,char*b)(while(*a!='0')&&(*b!='0')&&(*a=*b)a+;b+;return(*a-*b);該函數(shù)的功能是DA)計(jì)算a和b所指字符串的長(zhǎng)度之差B)將b所指字符串復(fù)制到a所指字符串中C)將b所指字符串連接到a所指字符串后面D)比較a和b所指字符串的大小(44)有以下程序main()intnum44=1,2,3,4,5,6,7,8,9,10,11,12,13,

20、14,15,16,i,j;for(i=0;i<4;i+)for(j=1;j<=i;j+)printf("%c",'');for(j=j<4;j+)printf("%4d",numij);printf("n");若要按以下形式輸出數(shù)組右上半三角1234678111216則在程序下劃線處應(yīng)填入的是BA) i-1B) iC) i+1D) 4-i(45)有以下程序point(char*p)p+=3;main()charb4='a','b','c','d&

21、#39;,*p=b;point(p);printf("%cn",*p);程序運(yùn)行后的輸出結(jié)果是AA) aB) bC) cD) d(46)程序中若有如下的說(shuō)明和定義語(yǔ)句charfun(char*);main()char*s="one",a5=0,(*f1)()=fun,ch;以下選項(xiàng)中對(duì)函數(shù)fun的正確調(diào)用語(yǔ)句是AA) (*f1)(a);B) *f1(*s);C) fun(&a);D) ch=*f1(s)(47)有以下結(jié)構(gòu)體說(shuō)明和變量定義,如圖所示,指針pqr分別指向此鏈表中三個(gè)連續(xù)結(jié)點(diǎn)。structnodeintdata;structnode*next;*p

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論