計(jì)算機(jī)二C語(yǔ)言9月試題_第1頁(yè)
計(jì)算機(jī)二C語(yǔ)言9月試題_第2頁(yè)
計(jì)算機(jī)二C語(yǔ)言9月試題_第3頁(yè)
計(jì)算機(jī)二C語(yǔ)言9月試題_第4頁(yè)
計(jì)算機(jī)二C語(yǔ)言9月試題_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、9 月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷 C 語(yǔ)言程序設(shè)計(jì) -(10每題 2分, (11-(50每題 1分.共60分 F列各題A、B、C、D四個(gè)選項(xiàng)中,只有一個(gè)是正確的,請(qǐng)將 正確選項(xiàng)涂寫(xiě)在答題卡上, 答在試卷上不得分。 1)軟件是指 A)程序 B)程序和文檔 C)算法加數(shù)據(jù)結(jié)構(gòu) D)程序、數(shù)據(jù)和相關(guān)文檔的集合 2)軟件調(diào)試的目的是 A )發(fā)現(xiàn)錯(cuò)誤 B)改正錯(cuò)誤 C)改善軟件的性能 D)驗(yàn)證軟件的正確性 3)在面向?qū)ο蠓椒ㄖ校瑢?shí)現(xiàn)信息隱蔽是依靠 A)對(duì)象的繼承B)對(duì)象的多態(tài) C)對(duì)象的封裝D)對(duì)象的分類(lèi) 4)下列敘述中,不符合良好程序設(shè)計(jì)風(fēng)格的是 A )程序的效率第一,清晰第二B)程序的可讀性好

2、C)程序中有必要的注釋D)輸入數(shù)據(jù)前要有提示信息 5)下列敘述中正確的是 A )程序執(zhí)行的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)密切相關(guān) B )程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu) C)程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量 D)以上三種說(shuō)法都不對(duì) 6)下列敘述中正確的是 A )數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)必定是一一對(duì)應(yīng)的 B)由于計(jì)算機(jī)存儲(chǔ)空間是向量式的存儲(chǔ)結(jié)構(gòu),因此,數(shù)據(jù)的存 儲(chǔ)結(jié)構(gòu)一定是線性結(jié)構(gòu) C)程序設(shè)計(jì)語(yǔ)言中的數(shù)組一般是順序存儲(chǔ)結(jié)構(gòu),因此,利用數(shù) 組只能處理線線結(jié)構(gòu) D)以上三種說(shuō)法都不對(duì) 7)冒泡排序在最壞情況下的比較次數(shù)是 A) nn+1) /2 B) nlog2nC) nn-1) /2D) n/2

3、8)一棵二叉樹(shù)中共有 70個(gè)葉子結(jié)點(diǎn)與 80個(gè)度為 1的結(jié)點(diǎn),則該 二叉樹(shù)中的總結(jié)點(diǎn)數(shù)為 A ) 219B) 221C) 229D) 231 9)下列敘述中正確的是 A )數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)獨(dú)立的系統(tǒng),不需要操作系統(tǒng)的支持 B)數(shù)據(jù)庫(kù)技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的共享問(wèn)題 C)數(shù)據(jù)庫(kù)管理系統(tǒng)就是數(shù)據(jù)庫(kù)系統(tǒng) D)以上三種說(shuō)法都不對(duì) 10)下列敘述中正確的是 A)為了建立一個(gè)關(guān)系,首先要構(gòu)造數(shù)據(jù)的邏輯關(guān)系 B)表示關(guān)系的二維表中各元組的每一個(gè)分量還可以分成若干數(shù) 據(jù)項(xiàng) C) 一個(gè)關(guān)系的屬性名表稱(chēng)為關(guān)系模式 D )一個(gè)關(guān)系可以包括多個(gè)二維表 .C C.objD.cp 以下選項(xiàng)中,合法的一組 C 語(yǔ)言數(shù)值

4、常量是 D0 x8A 10,000 3.e5 A028B12.C.177 . 5e-3OXa234c1.5 -0 xf4.5e0Oabc 14)以下敘述中正確的是 A) C語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開(kāi)始執(zhí)行 B )可以在程序中由用戶(hù)指定任意一個(gè)函數(shù)作為主函數(shù),程序 將從此開(kāi)始執(zhí)行 C) C語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_(kāi)始執(zhí) 行,在此結(jié)束 D) main可作為用戶(hù)標(biāo)識(shí)符,用以命名任意一個(gè)函數(shù)作為主函 數(shù) 。 Bscanf(%d%d%d,a,b,c。 Cscanf(%d,p。 Dscanf(%d,&p。 (16以下關(guān)于 long、 int 和 short 類(lèi)型數(shù)據(jù)占用內(nèi)存大小

5、的敘述中正確 的是 A均占4個(gè)字節(jié)B)根據(jù)數(shù)據(jù)的大小來(lái)決定所占內(nèi)存的字節(jié) 數(shù) C)由用戶(hù)自己定義D)由C語(yǔ)言編譯系統(tǒng)決定 (17 若變量均已正確定義并賦值,以下合法的C語(yǔ)言賦值語(yǔ)句是 A) x=y=5。Bx=n%2.5。Cx+n=I。Dx=5=4+1。 。 當(dāng)執(zhí)行上述程序段,從鍵盤(pán)上輸入 55566 7777abc后,y的值為 A) 55566.0B) 566.0C) 7777.0D) 566777.0 。 while(i+ 。 printf(%dn,i 其輸出結(jié)果是 A)0,0 B)0,1 C)1,1 D)程序進(jìn)入無(wú)限循環(huán) 0 (x 若程序前面已在命令中包含 math.h 文件,不能夠正確計(jì)

6、算上述公 式的程序段是 A)if(x=0 y=sqrt(x 。 By=sqrt(x else y=sqrt(-x。 if(x y=sqrt(-x 。 Cif(x=0y=sqrt(x Dy=sqrt(x=0?x:-x。 If(xy=sqrt(-x 。 (21設(shè)有條件表達(dá)式: (EXP?i+ j-,則以下表達(dá)式中(EXP完全 等價(jià)的是 A)EXP= =0) B)EXP!=0) C)EXP= =1) D) EXP!=1) (22有以下程序 #include main( int y=9 。 for( 。 y0。 y- if(y%3= =0 printf(%d,-y 。 程序的運(yùn)行結(jié)果是 A)741B)

7、963C) 852D)875421 isupper(cBA =c A =c&cc&( a-32有以下程序 #include main( int i,j,m=55 。 for(i=1。i for(j=3 。 j m=m%j 。 printf(%dn,m 。 程序的運(yùn)行結(jié)果是 A ) 0B) 1C)2D)3 25)若函數(shù)調(diào)用時(shí)的實(shí)參為變量時(shí),以下關(guān)于函數(shù)形參和實(shí)參的敘 述中正確的是 A )函數(shù)的實(shí)參和其對(duì)應(yīng)的形參共占同一存儲(chǔ)單元 B) 形參只是形式上的存在,不占用具體存儲(chǔ)單元 C) 同名的實(shí)參和形參占同一存儲(chǔ)單元 D )函數(shù)的形參和實(shí)參分別占用不同的存儲(chǔ)單元 。后,輸出結(jié)果是 A)A,BB)A,

8、68C)65,66D)65,68 27)以下敘述中錯(cuò)誤的是 A) 改變函數(shù)形參的值,不會(huì)改變對(duì)應(yīng)實(shí)參的值 B) 函數(shù)可以返回地址值 C) 可以給指針變量賦一個(gè)整數(shù)作為地址值 D) 當(dāng)在程序的開(kāi)頭包含文件stdio.h時(shí),可以給指針變量賦 NULL abc COlympicGames D (29設(shè)有定義:char p=1 , 2 ,。以下不=0計(jì)算出一個(gè) char型數(shù)據(jù)所占字節(jié)數(shù)的表達(dá)式是 A) sizeof(p Bsizeof(char C sizeof(*q Dsizeof(p0 (30有以下函數(shù) int aaa(char *s char *t=s。 while(*t+ 。 t- 。 ret

9、urn(t-s。 以下關(guān)于aaa函數(shù)的功能敘述正確的是 A )求字符串s的長(zhǎng)度B)比較兩個(gè)串的大小 C)將串s復(fù)制到串tD)求字符串s所占字節(jié)數(shù) a13Ca03Da14 (32有以下程序 #include void fun(char *p +p 。 printf(%sn,*p 。 main( char *a=Morning,Afternoon,Evening,Night 。 fun(a。 程序的運(yùn)行結(jié)果是 A) AfternoonB) fternoon C) Morning D ) orning p0=a。 C p0=&a12 。Dp1=&a 。 (34有以下程序 #include void

10、fun(int *a,int n/*fun函數(shù)的功能是將a所指數(shù)組元素從大到小 排序*/ int t,i,j 。 for(i=0。 i for(j=i+1 。 j if (ai t=ai 。 ai=aj 。 aj=t。 main( int c10=1,2,3,4,5,6,7,8,9,0,i 。 fun(c+4,6。 for (i=0 。 i printf(%d,ci 。 printf(n 。 程序運(yùn)行的結(jié)果是 A ) 1 ,2,3,4,5,6,7,8,9,0,B0,9,8,7,6,5,1,2,3,4, C 0,9,8,7,6,5,4,3,2,1,D1,2,3,4,9,8,7,6,5,0, (3

11、5有以下程序 #include int fun(char s int n=0 。 while(*s= rt=1On+*s- 0s+。 return(n。 main( char s10= 6 , 1 , * , 4。 , * , 9 , * , 0 , printf(%dn,fun(s 。 程序運(yùn)行的結(jié)果是 A )9 B)61490 C)61 D)5 scanf( Bgetchar( Cgets( Dgetc( (37以下關(guān)于字符串的敘述中正確的是 A) C語(yǔ)言中有字符串類(lèi)型的常量和變量 B )兩個(gè)字符串中的字符個(gè)數(shù)相同時(shí)才能進(jìn)行字符串大小的比 較 C) 可以用關(guān)系運(yùn)算符對(duì)字符串的大小進(jìn)行比較

12、D) 空串一定比空格打頭的字符串小 * 第 38 題到 41 題目暫缺 * (42有以下程序 #include void fun(int n,int *p int f1,f2 。 if(n=1|n=2 *p=1 。 else fun(n-1,&f1 fun(n-2,&f2 printf(%dn,s 。 B3 D5 100 則以下敘述中 100 100 替換標(biāo)識(shí)符 N *p=f1+f2 。 main( int s 。 fun(3,&s 。 程序的運(yùn)行結(jié)果是 A2 C4 (43 若程序中有宏定義行 :#define 正確的是 A宏定義行中定義了標(biāo)識(shí)符N的值為整數(shù) B在編譯程序?qū)源程序進(jìn)行預(yù)處理時(shí)

13、用 C對(duì)C源程序進(jìn)行編譯時(shí)用100替換標(biāo)識(shí)符N D在運(yùn)行時(shí)用100替換標(biāo)識(shí)符N (44 以下關(guān)于 typedef 的敘述錯(cuò)誤的是 A用typedef可以增加新類(lèi)型 Btypedef 只是將已存在的類(lèi)型用一個(gè)新的名字來(lái)代表 C用 typedef可以為各種類(lèi)型說(shuō)明一個(gè)新名,但不能用來(lái)為變量說(shuō)明 一個(gè)新名 Dffi typedef為類(lèi)型說(shuō)明一個(gè)新名,通常可以增加程序的可讀性 (45有以下程序 #include struct tt int x 。struct tt *y 。 *p。 struct tt a4=20,a+1,15,a+2,30,a+3,17,a。 main( int i 。 p=a 。

14、for(i=1 。 iprintf(%d,p-x。 p=p- y。 程序的運(yùn)行結(jié)果是 A20,30, B30,17 C15,30, D20,15, (46有以下程序 #include #include typedef struct char name9 。 char sex 。 float score2 。STU。 STU f(STUa STU b=Zhao,m,85.0,90.0 nt i 。 strcpy(, 。 a. sex=b.sex 。 for(i=0 。 i a.scorei=b.scorei 。 return a 。 main( STU c=Qian,f,

15、95.0,92.0,d 。 d=f(c 。 printf(%s,%c,%2.0f,%2.0fn,,d.sex,d.score0,d.sco re1 。 程序的運(yùn)行結(jié)果是 AQian,f,95,92 BQian,m,85,90 CZhao,m,85,90 DZhao,f,95,92 (47設(shè)有以下定義 union data int d1 。 float d2 。 demo 。 則下面敘述中錯(cuò)誤的是 A變量demo與成員d2所占的內(nèi)存字節(jié)數(shù)相同 B變量demo中各成員的地址相同 C變量demo和各成員的地址相同 D喏給demo.dl賦99后,demo.d2中的值是99.0 (48 有以

16、下程序 #include main( int a=1,b=2,c=3,x 。 x=(aAb&c。printf(%dn,x。 程序的運(yùn)行結(jié)果是 A0B1C2 D3 (49 讀取二進(jìn)制文件的函數(shù)調(diào)用形式 為:fread(buffer,size,count,fp。,其中 buffer 代表的是 A個(gè)文件指針,指向待讀取的文件 B個(gè)整型變量,代表待讀取的數(shù)據(jù)的字節(jié)數(shù) C八個(gè)內(nèi)存塊的首地址,代表讀入數(shù)據(jù)存放的地址 D八個(gè)內(nèi)存塊的字節(jié)數(shù) (50有以下程序 #include main( FILE*fp 。 int a10=1,2,3,0,0,i。 fp=fopen(d2.dat,wb fwrite(a,si

17、zeof(i nt,5,fp。 fwrite(a,sizeof(i nt,5,fp。 fclose(fp 。 fp=fope n(d2.dat,rb。 fread(a,sizeof( in t,10,fp。 fclose(fp 。 for(i=0 。iprintf(%d,ai。 程序的運(yùn)行結(jié)果是 A1,2,3,0,0,0,0,0,0,0, B1,2,3,1,2,3,0,0,0,0, 0123,0,0,0,0,123,0,0,0,0, D1,2,3,0,0,1,2,3,0,0, 二、填空題(每空2分,共40分 請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡1至20序號(hào)的橫線上, 答在試卷上不得分. (1軟件需

18、求規(guī)格說(shuō)明書(shū)應(yīng)具有完整性、無(wú)歧義性、正確性、可 驗(yàn)證性、可修改性等特性,其中最重要的1. (2在兩種基本測(cè)試方法中,_2J測(cè)試的原則之一是保證 所測(cè)模塊中每一個(gè)獨(dú)立路徑至少要執(zhí)行一次. (3線性表的存儲(chǔ)結(jié)構(gòu)主要分為順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu).隊(duì) 列是一種特殊的線性表,循環(huán)隊(duì)列是隊(duì)列的_3J存儲(chǔ)結(jié)構(gòu). (4對(duì)下列二叉樹(shù)進(jìn)行中序遍歷的結(jié)果為_(kāi)4 (5 在E-R圖中距形表示_5J (6 執(zhí)行以下程序時(shí)輸入1234567則輸出結(jié)果是 一一 #i nclude main ( int a=1,b。 scanf(%2d%2d,&a&b。printf(%d %dn,a,b。 (7以下程序的功能是:輸出a、b、

19、c三個(gè)變量中的最小值.請(qǐng)?zhí)?空。 #i nclude main ( int a,b,c,t1,t2。 sca nf(%d%d%d,&a,&b, &c。 t仁 ab? _7J。 t2=c (8以下程序的輸出結(jié)果是9. #i nclude main ( int n=12345,d。 while( n!=0d=n %1Qprin tf(%d,d。 n/=10。 (9有以下程序段,且變量已正確定義和賦值 for(s=1.0,k=1。ks=s+1.0/(k*(k+1。 prin tf(s=%fnn,s。 請(qǐng)?zhí)羁?使下面程序段的功能為完全相同 s=1.0。k=1。 while( 10 s=s+1.0/(k

20、*(k+1。11。 prin tf(s=%fnn,s。 (10以下程序的輸出結(jié)果是12. #i nclude main ( int i 。 for(i=a 。 ivf。 i+,i+printf(%c,i- a+A。 prin tf(n。 (11以下程序的輸出結(jié)果是131. #i nclude #i nclude char*fun( char*t char*p=t 。 return(p+strle n( t/2。 main ( char *str=abcdefgh 。 str=fu n( str 。 puts(str 。 (12以下程序中函數(shù)f的功能是在數(shù)組x的n個(gè)數(shù)(假定n個(gè)數(shù)互不 相同中找出

21、最大最小數(shù),將其中最小的數(shù)與第一個(gè)數(shù)對(duì)換,把最大的 數(shù)與最后一個(gè)數(shù)對(duì)換.請(qǐng)?zhí)羁? #i nclude viodf(intx,i ntn intpO,p1,i,j,t,m 。 i=j=xO p0=p1=0。 i=xm 。pO二m。 j=xm 。p1=mo xn-1=t。 15二t。 sca nf(%d,&au prin tf(%d,au char int for(m=0 。 m if(xmi elseif(xmvj t=xpO 。xp0=xn-1。 t=xp1。xp1= 14。 main ( inta10,u 。 for(u=0。u f(a,10 。 for(u=0。u prin tf(n。 (13以下程序統(tǒng)計(jì)從終端輸入的字符中大寫(xiě)字母的個(gè)數(shù) ,num0中統(tǒng) 計(jì)字母A的個(gè)數(shù),num1中統(tǒng)計(jì)字母B的個(gè)數(shù),其它依次類(lèi)推.用#號(hào) 結(jié)束輸入,請(qǐng)?zhí)羁? #i nclude #in clude main ( num26=0,i while( 16_!=# numc- A += if(isupper(c 17。 for(i=0

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論