2001年4月全國(guó)2001計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試題及答案(共13頁(yè))_第1頁(yè)
2001年4月全國(guó)2001計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試題及答案(共13頁(yè))_第2頁(yè)
2001年4月全國(guó)2001計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試題及答案(共13頁(yè))_第3頁(yè)
2001年4月全國(guó)2001計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試題及答案(共13頁(yè))_第4頁(yè)
2001年4月全國(guó)2001計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試題及答案(共13頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩8頁(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、精選優(yōu)質(zhì)文檔-傾情為你奉上2001年4月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試題及答案來(lái)源:考試大 【考試大:天下考生的良師益友】 2001年7月15日一、選擇題((1)-(40)題每題1分,(41)-(50)題每題2分,共60分)下列各題 A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確的選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上,答在試卷上不得分。(1)計(jì)算機(jī)的存儲(chǔ)器完整的應(yīng)包括A軟盤(pán)、硬盤(pán)B磁盤(pán)、磁帶、光盤(pán)C內(nèi)存儲(chǔ)器、外存儲(chǔ)器DRAM、ROM(2)計(jì)算機(jī)中運(yùn)算器的作用是A控制數(shù)據(jù)的輸入/輸出B控制主存與輔存間的數(shù)據(jù)交換C完成各種算術(shù)運(yùn)算和邏輯運(yùn)算D協(xié)調(diào)和指揮整個(gè)計(jì)算機(jī)系統(tǒng)的操作(3)軟磁盤(pán)處

2、于寫(xiě)保護(hù)狀態(tài)時(shí),其中記錄的信息A絕對(duì)不會(huì)丟失B不能被擦除,但能追加新信息C不能通過(guò)寫(xiě)磁盤(pán)操作被更新D不能以常規(guī)方式被刪除,但可以通過(guò)操作系統(tǒng)的格式化功能被擦除(4)光盤(pán)根據(jù)基制造材料和記錄信息的方式不同,一般可分為ACD、VCDBCD、VCD、DVD、MP3C只讀光盤(pán)、可一次性寫(xiě)入光盤(pán)、可擦寫(xiě)光盤(pán)D數(shù)據(jù)盤(pán)、音頻信息盤(pán)、視頻信息盤(pán)(5)在計(jì)算機(jī)系統(tǒng)中,可執(zhí)行程序是A源代碼B匯編語(yǔ)言代碼C機(jī)器語(yǔ)言代碼DASCII碼(6)計(jì)算機(jī)軟件系統(tǒng)包括A操作系統(tǒng)、網(wǎng)絡(luò)軟件B系統(tǒng)軟件、應(yīng)用軟件C客戶(hù)端應(yīng)用軟件、服務(wù)器端系統(tǒng)軟件D操作系統(tǒng)、應(yīng)用軟件和網(wǎng)絡(luò)軟件(7)目前,一臺(tái)計(jì)算機(jī)要連入Internet,必須安裝的硬

3、件是A調(diào)制解調(diào)器或網(wǎng)卡B網(wǎng)絡(luò)操作系統(tǒng)C網(wǎng)絡(luò)查詢(xún)工具DWWW瀏覽器(8)在多媒體計(jì)算機(jī)系統(tǒng)中,不能存儲(chǔ)多媒體信息的是A光盤(pán)B磁盤(pán)C磁帶D光纜(9)要將當(dāng)前盤(pán)當(dāng)前目錄下一個(gè)文本文件內(nèi)容顯示在屏幕上,正確的命令形式是ATYPE a*.*BTYPE abc.exeCTYPE pro.cPRNDTYPE abc.txt(10)下列更改文件名的命令中正確的是AREN A:file1 C:F1BRENAME A: A:file1 C:F1CREN A:file1 F1DREN A:file1 SUBF1(11)已知A盤(pán)為DOS系統(tǒng)啟動(dòng)盤(pán),只有A:DOS下有自動(dòng)批處理文件,其中內(nèi)容為:CDDOSMD USER

4、CD USER由A盤(pán)啟動(dòng)DOS系統(tǒng)后,A盤(pán)的當(dāng)前目錄是ADOSBDOSUSERCDUSER(12)MS-DOS是A分時(shí)操作系統(tǒng)B分布式操作系統(tǒng)C單用戶(hù)、單任務(wù)操作系統(tǒng)D單用戶(hù)、多任務(wù)操作系統(tǒng)(13)在Windows操作系統(tǒng)中,不同文檔之間互相復(fù)制信息需要借助于A剪切板B記事本C寫(xiě)字板D磁盤(pán)緩沖器(14)在Windows操作系統(tǒng)中A同一時(shí)刻可以有多個(gè)活動(dòng)窗口B同一時(shí)刻可以有多個(gè)應(yīng)用程序在運(yùn)行,但只有一個(gè)活動(dòng)窗口C同一時(shí)刻只能有一個(gè)打開(kāi)的窗口DDOS應(yīng)用程序窗口與Windows應(yīng)用程序窗口不能同時(shí)打開(kāi)著(15)下列敘述中正確的是A所有DOS應(yīng)用程序都可以在Windows操作系統(tǒng)中正確運(yùn)行B所有DO

5、S應(yīng)用程序都不能在Windows操作系統(tǒng)中正確運(yùn)行C大部分DOS應(yīng)用程序可以在Windows操作系統(tǒng)中正確運(yùn)行D為DOS5.0以上版本操作系統(tǒng)編寫(xiě)的應(yīng)用程序可以在Windows操作系統(tǒng)中正確運(yùn)行(16)下列敘述中正確的是AC語(yǔ)言編譯時(shí)不檢查語(yǔ)法BC語(yǔ)言的子程序有過(guò)程和函數(shù)兩種CC語(yǔ)言的函數(shù)可以嵌套定義DC語(yǔ)言所有函數(shù)都是外部函數(shù)(17)以下所列的C語(yǔ)言常量中,錯(cuò)誤的是A0xFFB1.2e0.5C2LD72(18)下列選項(xiàng)中,合法的C語(yǔ)言關(guān)鍵字是AVARBcherCintegerDdefault(19)以下變量x.、y、z均為double類(lèi)型且已正確賦值,不能正確表示數(shù)學(xué)式子 的C語(yǔ)言表達(dá)式是A

6、x/y*zBx*(1/(y*z)Cx/y*1/zDx/y/z(20)若a為int類(lèi)型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是A-3B9C-12D6(21)設(shè)x、y、t均為int型變量,則執(zhí)行語(yǔ)句:x=y=3;t=+x|+y;后,y的值為A不定值B4C3D1(22)若變量已正確說(shuō)明為float類(lèi)型,要通過(guò)語(yǔ)句scanf(“%f %f %f ”,&a,&b,&C;給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是:A10B10.0,22.0,33.0 22 33C10.0D10 22 22.0 33.0 33(23)若執(zhí)行以下程序時(shí)從鍵盤(pán)上輸入9,則輸出結(jié)果是A

7、11B10C9D8Main0 int n; scanf(“%d”,&n); if(n+10)printf(“%dn”,n); else printf(“%dn”,n-);(24)若a、 b、c1、c2、x、y、均是整型變量,正確的switch語(yǔ)句是Aswich(a+B;Bswitch(a*a+b*B case 1:y=a+b; break; case 3: case 0:y=a-b; break; case 1:y=a+b;break; case 3:y=b-a,break; Cswitch aDswitch(a-B case c1 :y=a-b; break default:y=a*b;br

8、eak case c2: x=a*d; break case 3:case 4:x=a+b;break default:x=a+b; case 10:case 11:y=a-b;break; (25)有以下程序段int k=0while(k=1)k+;while 循環(huán)執(zhí)行的次數(shù)是A無(wú)限次B有語(yǔ)法錯(cuò),不能執(zhí)行C一次也不執(zhí)行D執(zhí)行1次(26)以下程序執(zhí)行后sum的值是A)15 B)14C不確定 D)0min() int i , sum; for(i=1;i6;i+)sum+=i; printf(“%dn”,sum);(27)有以下程序段int x=3do printf(“%d”,x-=2); wh

9、ile (!(-x);其輸出結(jié)果是A1B3 0C1 -2D死循環(huán)(28)若變量c為char類(lèi)型,能正確判斷出c為小寫(xiě)字母的表達(dá)式是Aa=c= a)|(c= z)C(a=CD(c= a)&(c= z)(29)以下所列的各函數(shù)首部中,正確的是Avoid play(var :Integer,var b:Integer)Bvoid play(int a,BCvoid play(int a,intBDSub play(a as integer,b as integer)(30)以下程序的輸出結(jié)果是A0B29C31D無(wú)定值fun(int x, int y, int z) z=x*x+y*y; main()

10、 int a=31; fun(5,2,a); printf(“%d”,a); (31)下列程序段的輸出結(jié)果是A2 1 4 3B1 2 1 2C1 2 3 4D2 1 1 2void fun(int *x, int *y) printf(“%d %d”, *x, *y); *x=3; *y=4;main() int x=1,y=2; fun(&y,&x); printf(“%d %d”,x, y);(32)下列程序的輸出結(jié)果是A非法 B)a4的地址 C)5 D)3main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(“%d”,*-p);(33)下列

11、程序的運(yùn)行結(jié)果是A6 3B3 6C編譯出錯(cuò)D0 0void fun(int *a, int *B int *k; k=a; a=b; b=k;main() int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf(“%d %d”, a,B;(34)下面程序的輸出結(jié)果是A0B1C10D9main() int a =1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(“%dn”,*p+9);(35)當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是A數(shù)組的長(zhǎng)度B數(shù)組的首地址C數(shù)組每一個(gè)元素的地址D數(shù)組每個(gè)元素中的值(36)設(shè)有以下說(shuō)明語(yǔ)句struc

12、t ex int x ; float y; char z ; example;則下面的敘述中不正確的是Astruct結(jié)構(gòu)體類(lèi)型的關(guān)鍵字Bexample是結(jié)構(gòu)體類(lèi)型名Cx,y,z都是結(jié)構(gòu)體成員名Dstruct ex是結(jié)構(gòu)體類(lèi)型(37)以下只有在使用時(shí)才為該類(lèi)型變量分配內(nèi)存的存儲(chǔ)類(lèi)說(shuō)明是Aauto和 staticBauto和 registerCregister和 staticDextern和 register(38)若fp是指向某文件的指針,且已讀到文件末尾,則庫(kù)函數(shù)feof(fp)的返回值是AEOFB1C非零值DNULL(39)以下程序的輸出結(jié)果是A20B21C22 D)23main() int

13、 i, k, a10, p3; k=5; for (i=0;i10;i+)ai =i; for (i=0;i3;i+)pi =ai *(i+1); for (i=0;i3;i+)k+=pi *2; printf(“%dn”,k);(40)以下程序的輸出結(jié)果是A1,5,9B1,4,7C3,5,7 D)3,6,9main() int i, x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+)printf(“%d,”,xi2-i);(41)以下程序的輸出結(jié)果是A18B19C20 D)21main() int a33= 1,2,3,4,5,6 ,i,j,s=0; for(i=1;

14、i3;i+) for(j=0;j=i;j+)s+=aij; printf(“%dn”,s); (42)以下程序的輸出結(jié)果是AABCDBABCDCEFGDEFGHFGH EFG JK IJKLKL IJ O Mmain() char w10= “ABCD”,”EFGH”,”IJKL”,”MNOP”,k; for(k=1;k3;k+)printf(“%sn”,wk);(43)當(dāng)執(zhí)行下面的程序時(shí),如果輸入ABC,則輸出結(jié)果是AABC6789BABC67C12345ABC6DABC#include “stdio.h”#include “string.h”main() char ss10=“1,2,3,

15、4,5”; gets(ss); strcat(ss, “6789”); printf(“%sn”,ss);(44)假定以下程序經(jīng)編譯和連接后生成可執(zhí)行文件PROG.EXE,如果在此可執(zhí)行文件所在目錄的DOS提示符下鍵入:PROG ABCDEFGH IJKL,則輸出結(jié)果為AABCDEFGBIJHLCABCDEFGHIJKLDIJKLABCDEFGHmain( int argc, char *argv) while(-argc0)printf(“%s”,argvargc);printf(“n”);(45)以下程序的輸出結(jié)果是A1B2C3D4long fun( int n) long s; if(n

16、= =1 | n= =2)s=2; else s=n-fun(n-1); return s;main() printf(“%ldn”, fun(3); (46)以下程序的輸出結(jié)果是A16B2C9D1#define SQR(X)X*Xmain() int a=16, k=2, m=1; a/=SQR(k+m)/SQR(k+m); printf(“dn”,a);(47)若定義了以下函數(shù):void f() *p=(double *)malloc( 10*sizeof( double);p是該函數(shù)的形參,要求通過(guò)p把動(dòng)態(tài)分配存儲(chǔ)單元的地址傳回主調(diào)函數(shù),則形參p的正確定義應(yīng)當(dāng)是Adouble *pBfl

17、oat *pCdouble *pDfloat *p(48)以下程序的輸出是A10B11C51D60struct st int x; int *y; *p;int dt4= 10,20,30,40 ;struct st aa4= 50,&dt0,60,&dt0,60,&dt0,60,&dt0,;main() p=aa; printf(“%dn”,+(p-x);(49)假定建立了以下鏈表結(jié)構(gòu),指針p、q分別指向如圖所示的結(jié)點(diǎn),則以下可以將q所指結(jié)點(diǎn)從鏈表中刪除并釋放該結(jié)點(diǎn)的語(yǔ)句組是Afree(q); p-next=q-next;B(*p).next=(*q).next; free(q);Cq=(*

18、q).next; (*p).next=q; free(q);Dq=q-next; p-next=q; p=p-next; free(p)(50)以下程序的輸出結(jié)果是A0B1C2D3main() int x=0.5; char z=a; printf(“%dn”, (x&1)&(zz); 2) 填空題(每空2分,共40分) 請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡【1】至【20】序號(hào)的橫線(xiàn)上,答在試卷上不得分。(1) 計(jì)算機(jī)機(jī)領(lǐng)域中,通常用英文單詞“Byte”表示 【】 。(2) 在DOS環(huán)境下,自動(dòng)批處理的文件名為 【】 。(3) 要將當(dāng)前盤(pán)當(dāng)前目錄下所有擴(kuò)展名為.TXT的文件內(nèi)容在打印機(jī)上打印輸出,

19、應(yīng)使用的單條DOS內(nèi)部命令為 【】 。(4) 在Windows環(huán)境下,可以利用單擊、雙擊、拖動(dòng)這三種鼠標(biāo)操作之一的 【】 操作實(shí)現(xiàn)窗口的移動(dòng)。(5) 在Windows環(huán)境下,可以將窗口最小化為 【】 。(6) 以下程序的輸出結(jié)果是 【6】main() int a=1, b=2; a=a+b; b=a-b; a=a-b; printf(“%d,%dn”, a, b );(7) 下列程序的輸出結(jié)果是16.00,請(qǐng)?zhí)羁铡ain() int a=9, b=2; float x= 【7】 , y=1.1,z; z=a/2+b*x/y+1/2; printf(“%5.2fn”, z );(8) 用以下語(yǔ)

20、句調(diào)用庫(kù)函數(shù)malloc,使字符指針st指向具有11個(gè)字節(jié)的動(dòng)態(tài)存儲(chǔ)空間,請(qǐng)?zhí)羁?。st=(char*) 【8】 ;(9) 下列程序段的輸出結(jié)果是 【9】 。main() char b=”Hello,you”; b5=0; printf(“%s n”, b );(10) 下列程序段的輸出結(jié)果是 【10】 。int n=c;switch(n+) default: printf(“error”);break; case a:case A:case b:case B:printf(“good”);break; case c:case C:printf(“pass”); case d:case D:pr

21、intf(“warn”);(11) 以下程序通過(guò)函數(shù)指針p調(diào)用函數(shù)fun,請(qǐng)?jiān)谔羁諜趦?nèi),寫(xiě)出定義變量p的語(yǔ)句。void fun(int *x,int *y) main() int a=10,b=20; 【11】 ; /定義變p */ p=fun; p(&a,&b); (12) 下列程序的輸出結(jié)果是 【12】 。void fun(int *n) while( (*n)-); printf(“%d”,+(*n);main() int a=100; fun(&a);(13) 以下程序的輸出結(jié)果是 【13】 。main() int arr =30,25,20,15,10,5, *p=arr; p+;

22、printf(“%dn”,*(p+3);(14) 以下程序用來(lái)輸出結(jié)構(gòu)體變量ex所占存儲(chǔ)單元的字節(jié)數(shù),請(qǐng)?zhí)羁?。struct st char name20; double score; ;main() struct st ex; printf(“ex size: %dn”,sizeof( 【14】 );(15) 下面程序把從終端讀入的文本(用作為文本結(jié)束標(biāo)志)輸出到一個(gè)名為bi.dat的新文件中。請(qǐng)?zhí)羁铡?include “stdio.h”FILE *fp; char ch; if( (fp=fopen ( 【15】 ) )= = NULL)exit(0); while( (ch=getchar

23、( ) !=) fputc (ch,fp); fclose(fp);(16) 若變量n中的值為24,則prnt函數(shù)共輸出 【16】 行,最后一行有 【17】 個(gè)數(shù)。void prnt(int n, int aa ) int i; for(i=1; i=n;i+) printf(“m”, aai); if( !(i%5) ) printf(“n”); printf(“n”);(17) 以下程序中,主函數(shù)調(diào)用了LineMax函數(shù),實(shí)現(xiàn)在N行M列的二維數(shù)組中,找出每一行上的最大值。請(qǐng)?zhí)羁铡?define N 3#define M 4void LineMax(int xNM) int i,j,p; for(i=0; i p=0; for(j=1; j

溫馨提示

  • 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)論