計算機二級考試卷_第1頁
計算機二級考試卷_第2頁
計算機二級考試卷_第3頁
計算機二級考試卷_第4頁
計算機二級考試卷_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第三部分全國計算機等級考試二級試卷

2001年4月全國計算機等級考試二級筆試試卷

(考試時間:120分鐘,滿分100分)一、選擇題((1)-(40)題每題1分,(4DT50)題每題2分,共60分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)計算機的存儲器完整的應(yīng)包括0內(nèi)存儲器、外存儲器B)D)磁盤、磁帶、光盤RAM0內(nèi)存儲器、外存儲器B)D)磁盤、磁帶、光盤RAM、ROM控制主存與輔存間的數(shù)據(jù)交換(2)計算機中運算器的作用是A)控制數(shù)據(jù)的輸入/輸出0完成各種算術(shù)運算和邏輯運算 D)協(xié)調(diào)和指揮整個計算機系統(tǒng)的操作(3)軟磁盤處于寫保護(hù)狀態(tài)時,其中記錄的信息A)絕對不會丟失B)不能被擦除,但能追加新信息O不能通過寫磁盤操作被更新D)不能以常規(guī)方式被刪除,但可以通過操作系統(tǒng)的格式化功能被擦除(4)光盤根據(jù)基制造材料和記錄信息的方式不同,一般可分為CD、VCDCD、VCD、DVD、MP30只讀光盤、可一次性寫入光盤、可擦寫光盤D)數(shù)據(jù)盤、音頻信息盤、視頻信息盤(5)在計算機系統(tǒng)中,可執(zhí)行程序是A)源代碼B)匯編語言代碼C)機器語言代碼D)ASCII碼(6)計算機軟件系統(tǒng)包括A)操作系統(tǒng)、網(wǎng)絡(luò)軟件 B)系統(tǒng)軟件、應(yīng)用軟件O客戶端應(yīng)用軟件、服務(wù)器端系統(tǒng)軟件 D)操作系統(tǒng)、應(yīng)用軟件和網(wǎng)絡(luò)軟件(7)目前,一臺計算機要連入Internet,必須安裝的硬件是A)調(diào)制解調(diào)器或網(wǎng)卡 B)網(wǎng)絡(luò)操作系統(tǒng)C)網(wǎng)絡(luò)查詢工具 D)WWW瀏覽器(8)在多媒體計算機系統(tǒng)中,不能存儲多媒體信息的是A)光盤 B)磁盤 0磁帶 D)光纜(9)要將當(dāng)前盤當(dāng)前目錄下一個文本文件內(nèi)容顯示在屏幕上,正確的命令形式是A)TYPEa*.* B)TYPEeast,exeC)TYPEpro.c>PRN D)TYPEzfc.txt(10)下列更改文件名的命令中正確的是RENA:filelC:F1 B)RENAMEA:A:filelC:F1RENA:filelFl D)RENA:filel\SUB\F1(11)已知A盤為DOS系統(tǒng)啟動盤,只有A:\DOS下有自動批處理文件,其中內(nèi)容為:CD\DOSMDUSERCDUSER由A盤啟動DOS系統(tǒng)后,A盤的當(dāng)前目錄是\DOS B)\DOS\USERC)\ D)\USER(12)MS-DOS是A)分時操作系統(tǒng) B)分布式操作系統(tǒng)0單用戶、單任務(wù)操作系統(tǒng) D)單用戶、多任務(wù)操作系統(tǒng)(13)在Windows操作系統(tǒng)中,不同文檔之間互相復(fù)制信息需要借助于

A)剪切板B)記事本 0寫字板D)磁盤緩沖器(14)在Windows操作系統(tǒng)中A)同一時刻可以有多個活動窗口B)同一時刻可以有多個應(yīng)用程序在運行,但只有一個活動窗口0同一時刻只能有一個打開的窗口D)DOS應(yīng)用程序窗口與Windows應(yīng)用程序窗口不能同時打開著(15)下列敘述中正確的是A)所有DOS應(yīng)用程序都可以在Windows操作系統(tǒng)中正確運行B)所有DOS應(yīng)用程序都不能在Windows操作系統(tǒng)中正確運行0大部分DOS應(yīng)用程序可以在Windows操作系統(tǒng)中正確運行D)為DOS5.0以上版本操作系統(tǒng)編寫的應(yīng)用程序可以在Windows操作系統(tǒng)中正確運行(16)下列敘述中正確的是C語言編譯時不檢查語法C語言的子程序有過程和函數(shù)兩種0C語言的函數(shù)可以嵌套定義C語言所有函數(shù)都是外部函數(shù)(17)以下所列的C語言常量中,錯誤的是A)OxFF B)1.2e0.5 C)2L D)'\72'(18)下列選項中,合法的C語言關(guān)鍵字是A)VAR B)cher C)integer D)default(19)以下變量x.、y、z均為double類型且已正確賦值,不能正確表示數(shù)學(xué)式子上^的Cyxz語言表達(dá)式是A)x/y*z B)x*(l/(y*z)) C)x/y*l/zD)x/y/z(20)若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是A)-3 B)9 C)-12 D)6(21)設(shè)x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=++x||++y;后,y的值為A)不定值B)4 C)3 D)1(22)若變量已正確說明為float類型,要通過語句scanf("%f%f",&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是:A)10〈回車> B)10.0,22.0,33.0<回車>22〈回車〉33〈回車>C)10.0〈回車> D)1022c回車〉033.0〈回車〉 33〈回車〉(23)若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結(jié)果是A)11 B)10 C)9 D)8mainO{intn;scanf(級d”,&n);if(n++<10)printf("%d\n”,n);elseprintf("%d\n”,n—);(24)若a、b、cl、c2、x、y、均是整型變量,正確的switch語句是B)B)A)swich(a+b);{case1:y=a+b;break;case0:y=a-b;break;switch(a*a+b*b){case3:case1:y=a+b;break;case3:y=b-a,break;01-201-2 D)死循環(huán)C)switcha D){casecl:y=a-b;break;casec2:x=a*d;break;default:x=a+b;(25)1以下程序段intk=0while(k=l)k++;while循環(huán)執(zhí)行的次數(shù)是A)無限次 B)0一次也不執(zhí)行 D)(26)以下程序執(zhí)行后sum的值是A)15 B)14main(){inti,sum;for(i=l;i<6;i++)sum+=i;printf("%d\n",sum);(27)有以下程序段intx=3do{printfx-=2);}while(!(-x));其輸出結(jié)果是A)1 B)30switch(a-b){default:y=a*b;breakcase3:case4:x=a+b;breakcase10:case11:y=a-b;break;)有語法錯,不能執(zhí)行執(zhí)行1次0不確定 D)0D)無定值D)無定值D)2112(28)若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是A)'a*<=c<='z' B)(c>='a')||(c爛'z')C)C<=c)and('z'>=c) D)(c>=*a*)&&(c<='z')(29)以下所列的各函數(shù)首部中,正確的是A)voidplay(var:Integer,varb:Integer)B)voidplay(inta,b)0voidplay(inta,intb)D)Subplay(aasinteger,basinteger)(30)以下程序的輸出結(jié)果是A)0 B)29 031fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printfa);)(31)下列程序段的輸出結(jié)果是A)2143B)1212C)1234voidfun(int*x,int*y){printf(,z%d%d",*x,*y);*x=3;*y=4;}main()

{intx=l,y=2;fun(&y,&x);printf(/z%d%d”,x,y);(32)下列程序的輸出結(jié)果是A)非法 B)a[4]的地址C)5 D)3main(){chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf*一p);(33)下列程序的運行結(jié)果是A)63 B)36 C)編譯出錯 D)00voidfun(int*a,int*b){int*k;k=a;a=b;b=k;main(){inta=3,b=6,*x=&a,*y=&b;fun(x,y);printf("%d%d”,a,b);(34)下面程序的輸出結(jié)果是A)0 B)1 C)10 D)9main(){inta[]={1,2,3,4,5,6,7,8,9,0,},*p;p-a;printf("%d\n",*p+9);}(35)當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是A)數(shù)組的長度0A)數(shù)組的長度0數(shù)組每一個元素的地址(36)設(shè)有以下說明語句structex{intx;floaty;charz;}則下面的敘述中不正確的是struct結(jié)構(gòu)體類型的關(guān)鍵字C)x,y,z都是結(jié)構(gòu)體成員名B)數(shù)組的首地址D)數(shù)組每個元素中的值example;example是結(jié)構(gòu)體類型名D)structex是結(jié)構(gòu)體類型(37)以下只有在使用時才為該類型變量分配內(nèi)存的存儲類說明是A)auto和static B)autoregisterC)register^0static D)extern^0register(38)若fp是指向某文件的指針,且已讀到文件末尾,則庫函數(shù)feof(fp)的返回值是A)EOF B)-1 C)非零值 D)NULL(39)以下程序的輸出結(jié)果是A)20 B)21 C)22 D)23main()(inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+l)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d\n',k);(40)以下程序的輸出結(jié)果是A)1,5,9 B)1,4,7 C)3,5,7 D)3,6,9main()inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf(*%d,*,x[i][2-i]);(41)以下程序的輸出結(jié)果是A)18 B)19C)20 D)21main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=l;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%d\n',s);(42)以下程序的輸出結(jié)果是A)ABCDB)ABCDC)EFG D)EFGHFGH EFG JK IJKLKL IJ 0Mmain(){charw[][10]={"ABCD","EFGH","IJKL",〃MN0P”},k;for(k=l;k<3;k++)printf(*%s\n*,w[k]);(43)當(dāng)執(zhí)行下面的程序時,如果輸入ABC,則輸出結(jié)果是A)ABC6789B)ABC67012345ABC6D)ABC456789#include*stdio.h"ttinclude"string,h”main(){charss[10]=*12345*;gets(ss);strcat(ss,“6789");printf("%s\n",ss);(44)假定以下程序經(jīng)編譯和連接后生成可執(zhí)行文件PROG.EXE,如果在此可執(zhí)行文件所在目錄的DOS提示符下鍵入:PROGABCDEFGHIJKL<回車),則輸出結(jié)果為A)ABCDEFGB)IJHLC)ABCDEFGHIJKLD)IJKLABCDEFGHmain(intargc,char*argv[])){whi1e(一argc>0)printf(*%s*,argv[argc]);printf('\n");(45)以下程序的輸出結(jié)果是A)1 B)2 C)3 D)4longfun(intn)

{longs;if(n==1||n==2)s=2;elses=n-fun(n-l);returns;)main(){printf(*%ld\n*,fun(3));}(46)以下程序的輸出結(jié)果是A)16 B)2 C)9 D)1ttdefineSQR(X)X*Xmain()(inta=16,k-2,m=l;a/=SQR(k+m)/SQR(k+m);printf("d\n",a):)(47)若定義了以下函數(shù):voidf( )*p=(double*)malloc(10*sizeof(double))p是該函數(shù)的形參,要求通過p把動態(tài)分配存儲單元的地址傳回主調(diào)函數(shù),則形參p的正確定義應(yīng)當(dāng)是A)double*p B)float**p C)double**pD)float*p(48)以下程序的輸出是A)10 B)11 C)51 D)60structst{intx;int*y;}*p;intdt[4]={10,20,30,40);structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};main(){P=aa;printf("%d\n”,++(p->x));(49)假定建立了以下鏈表結(jié)構(gòu),指針p、q分別指向如圖所示的結(jié)點,則以下可以將q所指結(jié)點從鏈表中刪除并釋放該結(jié)點的語句組是head datanext datanext datanext843843tpJfree(q);p->next=q->next;(*p).next=(*q).next;free(q);q=(*q).next;(*p).next=q;free(q);q=q->next;p->next=q;p=p->next;free(p)(50)以下程序的輸出結(jié)果是0 B)1 C)2 D)3main(){intx=05;charz='a';printf(*%d\n*,(x&l)&&(z<*z'));}填空題(每空2分,共40分)請將每一個空的正確答案寫在答題卡【1】至【20】序號的橫線上,答在試卷上不得分。(1)計算機機領(lǐng)域中,通常用英文單詞“Byte”表示【11(2)在DOS環(huán)境下,自動批處理的文件名為【2(3)要將當(dāng)前盤當(dāng)前目錄下所有擴展名為.TXT的文件內(nèi)容在打印機上打印輸出,應(yīng)使用的單條DOS內(nèi)部命令為【3]o(4)在Windows環(huán)境下,可以利用單擊、雙擊、拖動這三種鼠標(biāo)操作之一的【4】操作實現(xiàn)窗口的移動。(5)在Windows環(huán)境下,可以將窗口最小化為【5(6)以下程序的輸出結(jié)果是[6】main(){inta=l,b=2:a-a+b;b=a-b;a-a-b;printf("%d,%d\n”,a,b);(7)下列程序的輸出結(jié)果是16.00,請?zhí)羁铡ain(){inta=9,b=2;floatx=[7],y=l.1,z;z=a/2+b*x/y+l/2;printf("%5.2f\n",z);(8)用以下語句調(diào)用庫函數(shù)malloc,使字符指針st指向具有11個字節(jié)的動態(tài)存儲空間請?zhí)羁?。st=(char*)[8];(9)下列程序段的輸出結(jié)果是[9】。main()charb[]=*Hello,you*;b[5]=0;printf(*%s\n”,b);(10)下列程序段的輸出結(jié)果是【10】。intn='c';switch(n++){default:printf("error");break;case'a':case'A':case'b':case'B':printf("good");break;casec:caseC:printi(pass);case'd':case'D':printf("warn");(“J以下程序通過函數(shù)指針p調(diào)用函數(shù)fun,請在填空欄內(nèi),寫出定義變量p的語句。voidfun(int*x,int*y)main(){inta=10,b=20;【11];/定義變P*/p二fun;p(&a,&b);(12)下列程序的輸出結(jié)果是[12Lvoidfun(int*n){while((*n)—);printf("%d〃,++(*n));main()inta=100;fun(&a);(13)以下程序的輸出結(jié)果是【13】。main(){intarr[]={30,25,20,15,10,5),*p=arr;p++;printf("%d\n",*(p+3));(14)以下程序用來輸出結(jié)構(gòu)體變量ex所占存儲單元的字節(jié)數(shù),請?zhí)羁?。structst{charname[20];doublescore;};main()structstex;printf("exsize:%d\n*,sizeof([14]));(15)下面程序把從終端讀入的文本(用@作為文本結(jié)束標(biāo)志)輸出到一個名為bi.dat的新文件中。請?zhí)羁铡?include"stdio.h"FILE*fp;{charch;if((fp=fopen([15]))==NULL)exit(0);while((ch=getchar())!='@')fputc(ch,fp);fclose(fp);(16)若變量n中的值為24,則prnt函數(shù)共輸出【16】行,最后一行有[17]個數(shù)。voidprnt(intn,intaa[])inti;for(i=l;i<=n;i++)printf(*%6d*?aa[i]);if(!(i%5))printf(*\n*);printf("\n");)(17)以下程序中,主函數(shù)調(diào)用了LineMax函數(shù),實現(xiàn)在N行M列的二維數(shù)組中,找出每一行上的最大值。請?zhí)羁铡tdefineN3#defineM4voidLineMax(intx[N][M]){inti,j,p;for(i=0;i<N;i++){P=0;for(j=l;j<M;j++)if(x[i][p]<x[i][j])[18];printf("Themaxvalueinline%dis%d\n”,i,[19]);})main(){intx[N][M]={l,5,7,4,2,6,4,3,8,2,3,1};[20]2001年9月全國計算機等級考試二級筆試試卷

(考試時間:120分鐘,滿分100分)一、選擇題((1)-(40)題每題1分,(41)-(50)題每題2分,共60分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)在計算機系統(tǒng)中,一個字節(jié)的二進(jìn)制位數(shù)為A)16 B)8 04 D)由CPU的型號決定(2)存儲16X16點陣的一個漢字信息,需要的字節(jié)數(shù)為A)32 B)64 C)128 D)256(3)英文大寫字母B的ASCII碼為42H,英文小寫字母b的ASCII碼為A)43HB)84H C)74H D)62HA)43HB)84H C)74H D)62H(4)下列計算機語言中,CPU能直接識別的是A)自然語言B)A)自然語言B)高級語言在計算機領(lǐng)域中,所謂"裸機”是指A)單片機0不安裝任何軟件的計算機0匯編語言D)機器語言B)單板機D)只安裝操作系統(tǒng)的計算機(6)下列帶有通配符的文件名中,能代表文件ABCDEF.DAT的是(6)A)A*.* B)?F.* C)*.? D)AB?.*(7)下列DOS命令中,執(zhí)行時不會發(fā)生錯誤的是A)TYPE*.TXT B)DIR*.TXTC)RENEAST.TXTA:b.TXT D)COPY*.TXT>CON(8)設(shè)當(dāng)前盤為C盤,C盤的當(dāng)前目錄為\A\B\C。下列DOS命令中能正確執(zhí)行的是A)MD\ B)MDA:\C)MD\A\BD)CDC:(9)為了將C:USER中的文件FILE.TXT同名復(fù)制到A盤根R錄下,下列DOS命令中能正確執(zhí)行的是A)TYPEC:\USER\FILE.TXT>A:\FILE.TXTTYPEC:\USER\FILE.TXTA:\FILE.TXTCOPYC:\USER\FILE.TXT>A:\FILE.TXTCOPYC:\USER\FILE.TXT(10)在Windows下,當(dāng)一個應(yīng)用程序窗口被最小化后,該應(yīng)用程序A)終止運行 B)暫停運行 0繼續(xù)在后臺運行 D)繼續(xù)在前臺運行(11)在Windows環(huán)境下,下列操作中與剪貼板無關(guān)的是A)剪切 B)復(fù)制 C)粘貼 D)刪除(12)在Windows環(huán)境下,實現(xiàn)窗口移動的操作是A)用鼠標(biāo)拖動窗口中的標(biāo)題欄 B)用鼠標(biāo)拖動窗口中的控制按鈕0用鼠標(biāo)拖動窗口中的邊框 D)用鼠標(biāo)拖動窗口中的任何部位3)一臺計算機連入計算機網(wǎng)絡(luò)后,該計算機A)運行速度會加快 B)可以共享網(wǎng)絡(luò)中的資源O內(nèi)存容量變大 D)運行精度會提高(14)不能作為計算機網(wǎng)絡(luò)中傳輸介質(zhì)的是A)微波 B)光纖 C)光盤 D)雙絞線(15)下列各項中,不屬于多媒體硬件的是A)聲卡 B)光盤驅(qū)動器 C)顯示器 D)多媒體制作工具(16)在C語言中,合法的長整型常數(shù)是A)OL B)4962710C)324562ft D)216D(17)以下有4組用戶標(biāo)識符,其中合法的一組是A)For B)4dC)f2_G3D)WORD-sub DOIFvoidCase Sizeabcdefine(18)以下選項中合法的字符常量是A)"B" B)"\010'C)68D)D(19)假定x和y為double型,則表達(dá)式x=2,y=x+3/2的值是A)3.500000 B)3C)2.000000D)3.000000(20)以下合法的賦值語句是A)x=y=100B)d—; C)x+y;D)c=int(a+b);(21)設(shè)正x、y均為整型變量,且x=10y=3,則以下語句的輸出結(jié)果是printf(飛d,%d\n*,x-,—y);A)10,3 B)9,3 C)9,2 D)10,2(22)x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是A)INPUTx、y、z; B)scanf(^%d%d%d*,&x,&y,&z);C)scanf("%d%d%d”,x,y,z);D)read(?d%d%d”,&x,&y,&z);(23)以下程序的輸出結(jié)果是main(){inta=3;printf("%d\n”,(a+=a-=a*a));A)-6 B)12 C)0 D)-12(24)設(shè)a、b、C、d、m、n均為int型變量,且a=5、b=6、c=7>d=8、m=2.n=2,則邏輯表達(dá)式(m二a〉b)&&(n=c>d)運算后,n的值為A)0 B)1 02 D)3(25)閱讀以下程序:main(){intx;scanf("%d",&x);if(x--<5)printfx);elseprintf("%d”,x++);程序運行后,如果從鍵盤上輸人5,則輸出結(jié)果是A)3 B)4 C)5 D)6(26)假定w、x、y、z、m均為int型變量,有如下程序段:w=l;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;則該程序運行后,m的值是A)4 B)3 C)2 D)1(27)t為int類型,進(jìn)人下面的循環(huán)之前,t的值為0while(t=l)則以卜.敘述中正確的是B)循環(huán)控制表達(dá)式的值為1D)B)循環(huán)控制表達(dá)式的值為1D)以上說法都不對0循環(huán)控制表達(dá)式不合法(28)以下程序的輸出結(jié)果是main(){intnum=0;while(num<=2){num++;printf(zz%d\n/z,num);A)1234A)1234B)123012D)(29)(29)以下各選項企圖說明?種新的類型名,其中正確的是A)typedefvlint;C)A)typedefvlint;C)typedefintv3;B)typedefD)typedefv2=int;v4:int;(30)(30)在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是A)地址傳遞 B)單向值傳遞0由實參傳給形參,再由形參傳回實參 D)傳遞方式由用戶指定(31)以下函數(shù)值的類型是fun(floatx){floaty;y=3*x-4;returny;A)int(32)設(shè)returny;A)int(32)設(shè)有以下函數(shù):

f(inta)

{intb=0;staticintc=b++;c++;return(a+b+c);B)不確定3;C)voidD)float如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是main(){inta=2,i;for(i=0;i<3;i++)printf("%d\n”,f(a));)789)7897911C)710D)77(33)(33)以下程序的輸出結(jié)果是main(){charc=,z';printfc-25);A)aB)ZC)z-25A)aB)ZC)z-25D)y(34)以下選項中,非法的字符常量是A)'\t'B)'\17'C)"n"D)'\xaa'(35)若有說明:inti,j=2,*p=&i;,則能完成i=j賦值功能的語句是A)i=*p;0i=&j;(36)以下定義語句中,錯誤的是A)inta[]={l,2};C)chars[10]=*test*;A)'\t'B)'\17'C)"n"D)'\xaa'(35)若有說明:inti,j=2,*p=&i;,則能完成i=j賦值功能的語句是A)i=*p;0i=&j;(36)以下定義語句中,錯誤的是A)inta[]={l,2};C)chars[10]=*test*;char*a[3];D)intn=5,a[n];(37)假定int類型變量占用兩個字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是A)3 B)6(38)以下程序的輸出結(jié)果是main(){inti,a[10];for(i=9;i>=0;i—)a[i]=10-i;printf("%d%d%d”,a[2],a[5],a[8]);10D)20A)258B)741852D)369(39)以下數(shù)組定義中不正確的是A)inta[2][3];C)intc[100][100]={0};d[3][]={{1,2},{1,2,3},{1,2,3,4});(40)以下程序的輸出結(jié)果是D)intb[][3]={0,l,2,3);intmain(){inta[4][4]={{1.3>5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[l][2],a[2][l],a[3][0]);A)0650B)1470C)5430D)A)0650B)1470C)5430D)輸出值不定(41)以下程序的輸出結(jié)果是main(){charst[20]=*hello\0\t\,W;printf(%d%d\n*,strlen(st),sizeof(st));}A)99B)520C)1320D)2020(42)以下選項中,不能正確賦值的是A)charsl[10];sl="Ctest”;'t'};C)chars3[20]="Ctest”;(43)以下程序的輸出結(jié)果是amovep(intp,int(a)[3],intn){inti,j;for(i=0;i<;i++)for(j=0;j<n;j++){*p=a[i][j];p++;}B)chars2[]={'C','t','e',D)char*s4="Ctest\n"main(){int*p,a[3][3]={{1,3,5},{2,4,6});p=(int*)malloc(100);amovep(p,a,3);printf(*%d%d\n*,p[2],p[5]);free(p);}A)56 B)25 C)34 D)程序錯誤(44)以下程序的輸出結(jié)果是structHAR{intx,y;structHAR*p;)h[2];main(){h[0].x=l;h[0].y=2;h[l].x=3; h[l].y=4;h[O].p=&h[l];h[l].p=h;printfC%d%d\n",(h[0].p)->x,(h[l].p)->y);C)14 D)32C)5 D)4A)12 B)C)14 D)32C)5 D)4(45)以下程序的輸出結(jié)果是main(){inta,b;for(a=l,b=l;a<=100;a++){if(b>=10)break;if(b%3==1){b+=3;continue;}printf("%d\n",a);A)101 B)6(46)以下程序的輸出結(jié)果是unionmyun{structintx,y,z;}u;intk;a;main()a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf(%d\n*,a.u.x);A)4 B)5(47)以下程序的輸出結(jié)果是inta,b;voidfun(){a=100;b=200;}main(){inta=5,b=7;fun();printf("%d%d\n”,a,b);A)100200B)57C)A)100200B)57C)200100D)75(48)以下程序的輸出結(jié)果是ttdefineM(x,y,z)x*y+zmain(){inta=l,b=2,c=3;printf("%d\n”,M(a+b,b+c,c+a));}A)19B)17C)15D)(49)整型變量xA)19B)17C)15D)(49)整型變量x和y的值相等、且為非0值,則以下選項中,12結(jié)果為零的表達(dá)式是x||yx|yx&yD)(50)下面的程序執(zhí)行后,文件testt.t中的內(nèi)容是#include<stdio.h>voidfun(char*fname.,char*st){FILE*myf;inti;myf=fopen(fname,"w");for(i=0;i<strlen(st);i++)fputc(st[i],myf);fclose(myf);main(){fun("test","newworld");fun("test","hello,");}A)hello,B)newworldhello,C)newworldD)hello,ridA)hello,B)newworldhello,C)newworldD)hello,rid答在試卷上不得分。答在試卷上不得分。二、填空題(每空2分,共40分)請將每一個空的正確答案寫在答題尺[1]至【20】序號的橫線上,(1)(2)為了將當(dāng)前盤當(dāng)前目錄中的所有文本文件(擴展名為.TXT)的內(nèi)容打印輸出,正確的單條DOS命令為(1L設(shè)當(dāng)前盤為C盤。為了在A盤的當(dāng)前自錄\USER下建立一個新的子目錄X,正確的DOS命令為【2】。在XCOPY、COPY、TIME三個DOS命令中,屬于外部命令的是【3】。在32位的計算機中,一個字長等于[4]個字節(jié)。計算機網(wǎng)絡(luò)分為局域網(wǎng)和廣域網(wǎng),因特網(wǎng)屬于[51語句:x++;、++x;、x=x+l;、x=l+x;,執(zhí)行后都使變量x中的值增1,請寫出條同一功能的賦值語句(不得與列舉的相同)【6】。(7)設(shè)y是int型變量,請寫出判斷y為奇數(shù)的關(guān)系表達(dá)式[71(8)以下程序運行后的輸出結(jié)果是[81main(){inti=10,j=0;do{j=j+i;i—;}while(i>2);printfj);(9)設(shè)有以下程序:main(){intnl,n2;scanf&n2);while(n2!=0){nl=n2%10;n2=n2/10;printfnl);―序運行后,如果從鍵盤上輸入1298;則輸出結(jié)果為[9L(10)以下程序輸出的最后一個值是【101intff(intn){staticintf=l;f=f*n;returnf;main(){inti;for(i=l;i<=5;i++)printf(*%d\n*,ff(i));(11)以下函數(shù)的功能是:求x的y次方,請?zhí)羁?。doublefun(doublex,inty){inti;doublez;for(i=l,z=x;i<y;i++)z=z*[11];returnz;(12)1有以下程序:main(){inta,b,k=4,m=6,*pl=&k,*p2=&m;a=pl==&m;b=(*pl)/(*p2)+7;printf("a=%d\rT,a);printf("b二%d\n”,b);執(zhí)行該程序后,a的值為【12],b的值為【13】。(13)若已定義:inti;,以下fun函數(shù)的功能是:在第一個循環(huán)中給前10個數(shù)組元素依次賦1、2、3、4、5、6、7、8、9、10;在第二個循環(huán)中使a數(shù)組前10個元素中的值對稱折疊,變成1、2、3、4、5、5、4、3、2、1。請?zhí)羁?。fun(inta[]){inti;for(i=l;i<=10;i++)[14]=i;for(i=0;i<5;i++)[15]=a[i];(14)以下程序運行后的輸出結(jié)果是【16】。main(){chars[]=〃9876”,*p;for(p=s;p<s+2;p++)printf(*%s\n*,p);(15)若有定義語句:chars[100],d[100];intj=0,i=0;,且s中已賦字符串,請?zhí)羁找詫崿F(xiàn)字符串拷貝。(注:不得使用逗號表達(dá)式)while(s[i]){d[j]=[17];j++;}d[j]=O;(16)以下程序段用于構(gòu)成一個簡單的單向鏈表,請?zhí)羁铡tructSTRU{intx,y;floatrate;p;}a,b;x=0;a.y=0;a.rate=0;a.p=&b;x=0;b.y=0;b.rate=0;b.p=NULL;(17)若有如下結(jié)構(gòu)體說明:structSTRU{inta,b;charc;doubled:structSTRU*pl,*p2;請?zhí)羁?,以完成對t數(shù)組的定義,t數(shù)組的每個元素為該結(jié)構(gòu)體類型t[20];(18)以下程序段打開文件后,先利用fseek函數(shù)將文件位置指針定位在文件末尾,然后調(diào)用ftell函數(shù)返回當(dāng)前文件位置指針的具體位置,從而確定文件長度,請?zhí)羁?。FILE*myf;lingfl;myf=[20]("test,t","rb");fseek(myf,0,SEEK_END);fl=ftel(myf);fclose(myf);printf("%d\n”,fl);2002年4月全國計算機等級考試二級筆試試卷(考試時間:120分鐘,滿分100分)一、選擇題((1)-(40)題每小題1分,(41)-(50)題每小題2分,共和60分)下列各題A),B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)在計算機中,一個字長的二進(jìn)制位數(shù)是A)8 B)16 032 D)隨CPU的型號而定(2)計算機網(wǎng)絡(luò)的突出優(yōu)點是A)速度快 B)資源共享 0精度高 D)容量大(3)計算機網(wǎng)絡(luò)能傳送的信息是:A)所有的多媒體信息 B)只有文本信息0除聲音外的所有信息 D)文本和圖像信息(4)切斷計算機電源后,下列存儲器中的信息會丟失的是:A)RAMB)ROM0軟盤D)硬盤(5)十進(jìn)制數(shù)127轉(zhuǎn)換成二進(jìn)制數(shù)是A)11111111B)01111111C)10000000D)11111110(6)要想打印存放在當(dāng)前盤當(dāng)前目錄上所有擴展名為.TXT的文件內(nèi)容,應(yīng)該使用的DOS命令為A)DIR*.TXT>PRN B)TYPE*.TXT>PRNC)COPY*.TXTPRN D)COPY*.TXT>PRN(7)將當(dāng)前盤當(dāng)前目錄及其子目錄中的全部文件(總量不足1.2MB)復(fù)制到一張空的A盤的根目錄下,應(yīng)該使用的DOS命令為A)XCOPY*.*A:\/M B)XCOPY*.*A:\/SC)XCOPY*.*A:\/P D)XCOPY*.*A:\/A(8)在C盤根Fl錄下執(zhí)行PROMPT$p$g命令之后,DOS的提示符變?yōu)锳)C:> B)C:\> C)C> D)C:\DOS命令"COPYCONDISP”中的CON代表A)子目錄 B)磁盤文件 C)鍵盤 D)顯示器結(jié)構(gòu)化程序設(shè)計所規(guī)定的三種基本控制結(jié)構(gòu)是A)輸入、處理、輸出 B)樹形、網(wǎng)形、環(huán)形0順序、選擇、循環(huán) D)主程序、子程序、函數(shù)要把高級語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用A)編輯程序 B)驅(qū)動程序 C)診斷程序 D)編譯程序(12)英文小寫字母d的ASCII碼為100,英文大寫字母D的ASCII碼為A) 50 B)66 C) 52 D)68Windows環(huán)境下,PrintScreen鍵的作用是A)復(fù)制當(dāng)前窗口到剪貼板 B)打印當(dāng)前窗口的內(nèi)容0復(fù)制屏幕到剪貼板 D)打印屏幕內(nèi)容(14)在Windows環(huán)境下,為了終止應(yīng)用程序的運行,應(yīng)A)關(guān)閉該應(yīng)用程序窗口 B)最小化該應(yīng)用程序窗口0雙擊該應(yīng)用程序窗口的標(biāo)題欄 D)將該應(yīng)用程序窗口移出屏幕(15)下列各帶有通配符的文件名中,能代表文件XYZ.TXT的是A)*Z.?B)X*.* C)?Z,TXT D)?.?(16)若有定義:inta=8,b=5,c;,執(zhí)行語句c=a/b+0.4;后,c的值為A)1.4A)1.4 B)1 C)2.0D)2(17)若變量a是int類型,并執(zhí)行了語句:a='A'+1.6;,則正確的敘述是A)a的值是字符CA)a的值是字符C0不允許字符型和浮點型相加(18)以下程序段的輸出結(jié)果是inta=1234;printf("%2d\n”,a);A)12 B)34 C)(19)以下選項中不屬于C語言的類型的是signedshortintC)unsignedinta的值是浮點型D)a的值是字符'A'的ASCII值加上1。1234 D)提示出錯、無結(jié)果B)unsignedlongint

D)longshort(20)若有說明語句:inta,b,c,*d=&c;,則能正確從鍵盤讀入三個整數(shù)分別賦給變量a、c的語句是A)scanf(*%d%d%d*,&a,&b,d); B)scanf("%d%d%d”,&a,&b,&d);scanf("%d%d%d”,a,b,d); D)scanf("%d%d%d”,a,b,*d);(21)在16位C編譯系統(tǒng)上,若定義longa;,則能給a賦40000的正確語句是A)a=20000+20000; B)a-4000*10;C)a=30000+10000; D)a=4000L*10L;(22)以下敘述正確的是A)可以把define和if定義為用戶標(biāo)識符B)可以把define定義為用戶標(biāo)識符,但不能把if定義為用戶標(biāo)識符0可以把if定義為用戶標(biāo)識符,但不能把define定義為用戶標(biāo)識符define和if都不能定義為用戶標(biāo)識符(23)若定義:inta=511,*b=&a;,則printf("%d\n",*b);的輸出結(jié)果為A)無確定值 B)a的地址C)512 D)511(24)以下程序的輸出結(jié)果是main(){inta=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b));5 B)4 C)6 D)不確定(25)以下程序中,while循環(huán)的循環(huán)次數(shù)是main(){inti=0;while(i<10){if(i<l)continue;if(i==5)break;i++;A)1B)10A)1C)6(26)以下程序的輸出結(jié)果是main(){inta=0,i;for(i=l;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;廣…:printf(%d\n,a);A)31 B)13(27)以下程序的輸出結(jié)果是main(){inta=4,b=5,c=0,d;d=!a&&!b|!c;printf("%d\n",d);A)1 B)0(28)以下程序的輸出結(jié)果是ttinclude<stdio.h>main(){inti=0,a=0;while(i<20){for(;:){if((i%10)==0)break;elsei―;i+=ll;a+=i;printh(*%d\n*,a);A)21 B)32(29)以下程序的輸出結(jié)果是charcchar(charch)D)死循環(huán),不能確定次數(shù)C)10 D)200非0的數(shù)D)-1C)33 D)11if(ch>='A'&&ch<=Z')ch=ch-'A'+'a;returnch;}main(){chars[]=*ABC+abc=defDEF*,*p=s;while(*p){*p=cchar(*p);p++;}printf("%s\n",s);abc+ABC=DEFdefabcaABCDEFdef(30)以下程序的輸出結(jié)果是abc+ABC=DEFdefabcaABCDEFdef(30)以下程序的輸出結(jié)果是intf(){staticinti=0;ints=l;s+=i;i++;returns;main(){inti,a=0;for(i=0;i<5;i++)a+=f();printf("%d\n”,a);A)20 B)24(31)以下程序段的輸出結(jié)果是chars□=”\\141\141abe\t";printf("%d\n”,strlen(s));9 B)12(32)若有以下程序^include<stdio.h>voidf(intn);main(){voidf(intn);f(5):voidf(intn){printf("%d\n',n);}則以下敘述中不正確的是\7\)zAcabc+abc=defdefD)abcabcdefdef25 D)15C)13 D)14A)若只在主函數(shù)中對函數(shù)f進(jìn)行說明,則只能在主函數(shù)中正確調(diào)用函數(shù)fB)若在主函數(shù)前對函數(shù)f進(jìn)行說明,則在主函數(shù)和其后的其它函數(shù)中都可以正確調(diào)用函數(shù)f0對于以上程序,編譯時系統(tǒng)會提示出錯信息:提示對對f函數(shù)重復(fù)說明D)函數(shù)f無返回值,所以可用void將其類型定義為無值型(33)以下程序調(diào)用findmax函數(shù)返回數(shù)組中的最大值findmax(int*a,intn){int*p,*s;for(p=a,s=a;p-a<n;p++)if()s=p;return(*s);main(){intx[5]={12,21,13,6,18};printf("%d\n",findmax(x,5));在下劃線處應(yīng)填入的是A)p>s B)*p>*sC)a[p]>a[s]D)p-a>p-s(34)以下程序的輸出結(jié)果是main(){charcf[3][5]={〃AAAA","BBB","CC"};printf("\"%s\"\n",ch[l]);A)〃AAAA"B)〃BBB〃C)"BBBCC"D)"CC"(35)在C語言中,形參的缺省存儲類是A)autoB)registerC)static D)extern(36)若指針p已正確定義,要使p指向兩個連續(xù)的整型動態(tài)存儲單元,不正確的語句是A)p=2*(int*)malloc(sizeof(int));p=(int*)malloc(2*sizeof(int));p=(int*)malloc(2*2);p=(int*)calloc(2,sizeof(int));(37)以下程序的輸出結(jié)果是main(){charx=040;printf("%o\n",x?l);A)100 B)80 C)64 D)32(38)若要打開A盤上user子目錄下名為abc.txt的文本文件進(jìn)行讀、寫操作,下面符合此要求的函數(shù)調(diào)用是A)fopen(*A:\user\abc.txt","r") B)fopen(*A:\\user\\abc.txt","r+”)C)fopen(,ZA:\user\abc.txt","rb") C)fopen(*A:\\user\\abc.txt*,z'w”)(39)以下不能正確進(jìn)行字符串賦初值的語句是A)charstr[5]="good!B)charstr□=“good!”;C)char*str="good!”; D)charstr[5]={'g','o','o','d'};(40)若有下面的說明和定義:structtest{intml;charm2;floatm3;unionuu{charul[5];intu2[2];}ua;}myaa;則sizeof(structtest)的值是A)12 B)16 C)14 D)9(41)若有定義:intaa[8];。則以下表達(dá)式中不能代表數(shù)組元素aa[l]的地址的是A)&aa[0]+lB)&aa[l]C)&aa[0]++D)aa+1(42)以下程序的輸出結(jié)果是f(intb[],inttn,intn){inti,s=0:for(i=m;i<n;i-i+2)s=s+b[i];returns;main(){intx,a[]={l,2,3,4,5,6,7,8,9};x=f(a,3,7);printf("%d\n”,x);A)10 B)18 C)8 D)15(43)若有以下定義和語句:ints[4][5],(*ps)[5];ps=s;則對S數(shù)組元素的正確引用形式是A)ps+1 B)*(ps+3)C)ps[0][2]D)*(ps+l)+3(44)以下程序的輸出結(jié)果是main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=l;for(i=0;i<3;i++)for(j=i;j<=i;j++)t=t+b[i][b[j][j]];printf("d\n”,t);A)3 B)4 C)1 D)9(45)以下程序的輸出結(jié)果是Sinclude<stdio.h>^include<string.h>main(){charbl[8]=*abcdefg*,b2[8],*pb=bl+3;while(―pb>=bl)strcpy(b2,pb);printf("%d\n",strlen(b2));A)8 B)3 C)1 D)7(46)在說明語句:int*f();中,標(biāo)識符f代表的是一個用于指向整型數(shù)據(jù)的指針變量一個用于指向一維數(shù)組的行指針O一個用于指向函數(shù)的指針變量D)一個返回值為指針型的函數(shù)名(47)不合法的main函數(shù)命令行參數(shù)表示形式是A)main(inta,char*c[]) B)main(intarc,char**arv)

C)main(intargc,char*argv) D)main(intargv,char*argc[])(48)以下程序的輸出的結(jié)果是intx=3;main(){inti;for(i=l;i<x;i++)incre();}ncre(){staicintx=l;x*=x+l;printf("%d*,x);}A)33 B)22 C)26 D)25(49)若以下定義:structlink{intdata;struck1ink*next;}a,b,c,*p,*q;且變量a和b之間已有如下圖所示的鏈表結(jié)構(gòu):指針P指向變量a,q指向變量Co則能夠把c插入到a和b之間并形成新的鏈表的cbdatanextdatanext語句組是:A)a.next=c;c.next=b;C)p->next=&c;q->next=p->next;(50)bdatanextdatanext語句組是:A)a.next=c;c.next=b;C)p->next=&c;q->next=p->next;(50)設(shè)有以下說明語句typedefstruct{intn;charch[8];}PER;則下面敘述中正確的是PER是結(jié)構(gòu)體變量名C)typedefstruct是結(jié)構(gòu)體類型二、填空題(每空2分,共40分)請將每一個空的正確答案寫在答案卡上,p.next=q;q.next=p.next;D)(*p).next=q;(*q).next二&b;B)PER是結(jié)構(gòu)體類型名D)struct是結(jié)構(gòu)體類型名答在試卷上不得分。(1)為了要將當(dāng)前盤目錄中的可執(zhí)行程序ABC.EXE的輸出結(jié)果存放到當(dāng)前盤當(dāng)前目錄中的文件OUT.TXT中,則應(yīng)使用的DOS命令為【1】o(2)計算機網(wǎng)絡(luò)分為廣域網(wǎng)和局域網(wǎng),因特網(wǎng)屬于【2】o(3)要想在當(dāng)前目錄下方便地執(zhí)行C盤\UCDOS目錄中的程序,就應(yīng)該先執(zhí)行預(yù)設(shè)搜索路徑的命令,該DOS命令為【3】o(4)要查看當(dāng)前目錄中擴展名為.DAT的所有文件目錄,應(yīng)該使用的DOS命令為【4】。(5)在Windows環(huán)境下,當(dāng)進(jìn)行復(fù)制操作時,其復(fù)制的內(nèi)容將存放在【5】中(6)若從鍵盤輸入58,則以下程序輸出的結(jié)果是[6]omain(){inta;scanf("%d〃,&a);if(a>50)printfa);if(a>40)printfa);if(a>30)printfa);(7)以下程序的輸出結(jié)果是[7]omain(){inta=177;printf("%o\n",a);(8)以下程序的輸出結(jié)果是[8]omain(){inta=0;a+=(a=8);printf("%d\n',a);(9)以下程序輸出的結(jié)果是[9】omain(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n',d);以下定義的結(jié)構(gòu)體類型擬包含兩個成員,其中成員變量info用來存入整形數(shù)據(jù);成員變量link是指向自身結(jié)構(gòu)體的指針.請將定義補充完整。structnode{intinfo;link;以下程序的輸出結(jié)果是【111omain(){ints,i;for(s=0,i=l;i<3;i++,s+=i);printf("%d\n',s);以下程序的輸出結(jié)果是【12】omain(){char*p=^abcdefgh*,*r;long*q;2002年4月全國計算機等級考試C語言二級?26?q=(long*)p;q++;r=(char*)q;printf("%s\n”,r);以下程序的輸出結(jié)果是【13】omain(){chars□=“abcdef”;s[3]八O';printf("%s\n",s);以下程序的輸出結(jié)果是【141omain(){intx=0;sub(&x,8,1);printf("%d\n",x);sub(int*a,intn,intk){if(k<=n)sub(a,n/2,2*k);*a+=k;設(shè)有如下宏定義#defineMYSWAP(z,x,y){z=x;x=y;y=z;}以下程序段通過宏調(diào)用實現(xiàn)變量a、b內(nèi)容交換,請?zhí)羁?。floata=5,b=16,c;MYSWAP([15],a,b);以下程序用來統(tǒng)計文件中字符個數(shù)。請?zhí)羁铡?include"stdio.h"main(){FILE*fp;longnum=0L;if((fp=fopen(*fname,dat","r"))=NULL){pirntf(z/0penerror\nzz);exit(0);}while([16]){fgetc(fp);num++;}printf("num=%ld\n”,num-1);fclose(fp);以下程序中,select函數(shù)的功能是:在N行M列的二維數(shù)組中,選出一個最大值作為函數(shù)值返回,并通過形參傳回此最大值所在的行下標(biāo)。請?zhí)羁铡?defineN3^defineM3select(inta[N][M],int*n){inti,j,row=l,colum=l;for(i=0;i<N;i++)for(j=0;j<M;j++)if(a[i][j]>a[row][colum]){row=i;colum=j;}*n=[17];return[18];}main(){inta[N][M]={9,11,23,6,1,15,9,17,20},max,n;max=select(a,&n);printf(/zmax=%d,line二%d\n”,max,n);}mystrlen函數(shù)的功能是計算str所指字符串的長度,并作為函數(shù)值返回。請?zhí)羁?。intmystrlen(char*str){inti;for(i=0;[19]!='\0';i++);return([20]);2002年9月全國計算機等級考試二級筆試試卷(考試時間:120分鐘,滿分100分)一、選擇題(⑴-(40)每小題1分,(41)-(50)每小題2分,共60分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)在32位計算機中,一個字長所占的字節(jié)數(shù)為。TOC\o"1-5"\h\zA)1 B)2 C)4 D)8(2)與十進(jìn)制511等值的十六進(jìn)制數(shù)為.A)IFF B)2FF C)1FE D)2FE(3)能將高級語言編寫的源程序轉(zhuǎn)換成目標(biāo)程序的是. 。A)編輯程序B)編譯程序 C)解釋程序D)鏈接程序(4)在計算機系統(tǒng)中,存儲一個漢字的國標(biāo)碼所需要的字節(jié)數(shù)為.A)1 B)2 C)3 D)4(5)下列帶有通配符的文件名,能表示文件ABC.TXT的是.A)*BC.?B)A?.* C)?BC.* D)?.?(6)在多媒體計算機系統(tǒng)中,不能用以存儲多媒體信息的是 .A)光纜B)軟盤C)硬盤D)光盤DOS命令"COPY/?”的功能是 。A)將當(dāng)前盤當(dāng)前目錄中的所有文W復(fù)制到當(dāng)前盤的根目錄下B)將當(dāng)前盤當(dāng)前目錄中所有以單個字符命名的文件復(fù)制到當(dāng)前盤的根目錄下0以提示方式復(fù)制文件D)顯示COPY命令的幫助信息(8)在Windows環(huán)境下,若要將當(dāng)前活動窗口存入剪貼板,則可以按.Ctrl+PrintScreen鍵Shift+PrintScreen鍵PrintScreen鍵Alt+PrintScreen鍵(9)在Windows環(huán)境下,單擊當(dāng)前應(yīng)用程序窗口的“關(guān)閉”按鈕,其功能是oA)將當(dāng)前應(yīng)用程序轉(zhuǎn)為后臺運行B)退出Windows后再關(guān)機C)退出Windows后重新啟動計算機D)終止當(dāng)前應(yīng)用程序的運行(10)在Windows環(huán)境下,粘貼按鈕是。A)昌B)XC)跑1D)里^(11)以下敘述 中正確的是.A)構(gòu)成C程序的基本單位是函數(shù)B)可以在一個函數(shù)中定義另一個函數(shù)C)main。函數(shù)必須放在其它函數(shù)之前D)所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義(12)以下選項中合法的實型常數(shù)是.A)5E2.0 B)E-3 C).2E0D)1.3E(13)以下選項中合法的用戶標(biāo)識符是。A)long B)_2TestC)3DmaxD)A.dat(14)已知大寫字母A的ASCH碼是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量是.A)字符AB)字符aC)字符eD)非法的常量(15)以下非法的賦值語句是.A)n=(i=2,++i);B)j++; C)++(i+l);D)x=j>0;(16)設(shè)a和b均為double型常量,且a=5.5、b=2.5,則表達(dá)式(int)a+b/b的值是.A)6.500000B)6 C)5.500000D)6.000000(17)已知i、j、k為int型變量,若從鍵盤輸入:1,2,3〈回車》,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是。scanf(以2d%2d%2d”,&i,&j,&k);scanfSd%d%d”,&i,&j,&k);scanfC%d,%d,%d*,&i,&j,&k);scanf("i=%d,j=%d,k=%d",&i,&j,&k);(18)與數(shù)學(xué)式子對應(yīng)的C語言表達(dá)式是。3*x-n/(2*x-l)3*x**n/(2*x-l)3*pow(x,n)*(l/(2*x-l))3*pow(n,x)/(2*x-l)(19)設(shè)有定義:longx=-123456L;,則以下能夠正確輸出變量x值的語句是.printf("x=%d\n”,x);printf("x=%ld\n”,x);printf("x=%8dL\n”,x);printf("x=%LD\n”,x);(20)若有以下程序:main(){intk=2,i=2,m;m=(k+=i*=k);printf("%d,%d\n”,m,i);執(zhí)行后的輸出結(jié)果是.A)8,6 B)8,3 C)6,4D)7,4(21)已有定義:intx=3,y=4,z=5;,則表達(dá)式!(x+y)+zT&&y+z/2的值是 。A)6B)0C)2 D)1f1jc>O(22)有一函數(shù)y==yOX=o,以下程序段中不能根據(jù)X的值正確計—1XV。算出y的值的是o(23)以下選項中,與k=n++完全等價的表達(dá)式是—A)if(x>0)y=l;B)y=0;elseif(x==0)y=0;if(x>0)y=l;elsey=-l;elseif(x<0)y=-l;C)y=0;D)if(x>=0)if(x>=0)if(x>0)y=l;if(x>0)y=l;elsey=0;elsey=-l;elsey=-l;A)k=n,n=n+lB)n=n+l,k=nC)k=++n D)k+=n+l(24)以下程序的功能是:按順序讀入10名學(xué)生4門課程的成績,計算出每位學(xué)生的平均分并輸出,程序如下:main(){intn,k;floatscore,sum,ave;sum=0.0;for(n=l;n<=10;n++){for(k=l;k<=4;k++){scanf("%f”,&score);sum+=score;}ave=sum/4.0;printf("N0%d:%f\n*,n,ave);1述程序運行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語句出現(xiàn)在程序的位置不正確。這條語句是OA)sum=0.0; B)sum+=score;C)ave=sum/4.0; D)printf(*N0%d:%f\n*,n,ave);(25)有以下程序段intn=0,p;do{scanf(*%d*,&p);n++;}while(p!=12345&&n<3);此處do-while循環(huán)的結(jié)束條件是op的值不等于12345并且n的值小于3p的值等于12345并且n的值大于等于30p的值不等于12345或者n的值小于3D)p的值等于12345或者n的值大于等于3(26)有以下程序main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;printfm);程序運行后的輸出結(jié)果是OA)1 B)2 C)3 D)4(27)C語言中,函數(shù)值類型的定義可以缺省,此時函數(shù)值的隱含類型是。A)void B)int C)float D)double(28)若有說明:intn=2,*p=&n,*q=p;?則以下非法的賦值語句是。A)p=q; B)*p=*q;C)n=*q; D)p=n;(29)有以下程序floatfun(intx,inty){return(x+y);}main()inta=2,b=5,c=8;printf(*%3.0f\n”,fun((int)fun(a+c,b),a-c));程序運行后的輸出結(jié)果是OA)編譯出錯 B)9 C)21 D)9.0(30)有以下程序voidfun(char*c,intd)*c=*c+l;d=d+l;printf("%c,%c,",*c,d);main()chara二,A',b=,a,;fun(&b,a);printf(*%c,%c\n*,a,b);程序運行后的輸出結(jié)果是OA)B,a,B,aB)a,B,a,BC)A,b,A,bD)b,B,A,b(31)以下程序中函數(shù)sort的功能是對a所指數(shù)組中的數(shù)據(jù)進(jìn)行由大到小的排序voidsort(inta[],intn){inti,j,t;for(i=0;i<n-l;i++)for(j=i+l;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}main(){intaa[10]={l,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,”,aa[i]);printf('\n");程序運行后的輸出結(jié)果是。A)1,2,3,4,5,6,7,8,9,10, B)10,9,8,7,6,5,4,3,2,1,01,2,3,8,7,6,5,4,9,10, D)1,2,10,9,8,7,6,5,4,3,(32)有以下程序intf(intn){if(n=l)return1;elsereturnf(n-l)+1;main(){inti,j=0;2002年9月全國計算機等級考試C語言二級?32?for(i=l;i<3;i++)j+~f(i);printfj);}程序運行后的輸出結(jié)果是OA)4 B)3 C)2 D)1(33)有以下程序main(){chara[]={'a','b','c','d','e','f','g','h',''0'};inti,j;i-sizeof(a);j=strlen(a);printf("%d,%d\n*,i,j);)程序運行后的輸出結(jié)果是=A)9,9 B)8,9 C)1,8 D)9,8(34)以下程序中的函數(shù)reverse的功能是將a所指數(shù)組中的內(nèi)容進(jìn)行逆置。voidreverse(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-l-i];a[n-l-i]=t;})main(){intb[10]={l,2,3,4,5,6,7,8,9,10};inti,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printfs);)程序運行后的輸出結(jié)果是。A)22 B)10 C)34 D)30(35)有以下程序main(){intaa[4][4]={{l,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6});inti,s=0:for(i=0;i<4;i++)s+-aa[i][1];printf(飛d\n”,s);)程序運行后的輸出結(jié)果是。A)11 B)19 C)13 D)20(36)有以下程

溫馨提示

  • 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

提交評論