2001年4月全國計算機等級考試二級c語言筆試試題(含參考答案)_第1頁
2001年4月全國計算機等級考試二級c語言筆試試題(含參考答案)_第2頁
2001年4月全國計算機等級考試二級c語言筆試試題(含參考答案)_第3頁
2001年4月全國計算機等級考試二級c語言筆試試題(含參考答案)_第4頁
2001年4月全國計算機等級考試二級c語言筆試試題(含參考答案)_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

-全國計算機等級考試二級筆試試卷基礎部分和C語言程序設計(考試時間:120分鐘,滿分100分)2001年4月一、選擇題((1)-(40)題每題1分,(41)-(50)題每題2分,共60分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應位置上,答在試卷上不得分。(1)計算機的存儲器完整的應包括A)軟盤、硬盤 B)磁盤、磁帶、光盤C)內存儲器、外存儲器 D)RAM、ROM(2)計算機中運算器的作用是A)控制數據的輸入/輸出 B)控制主存與輔存間的數據交換C)完成各種算術運算和邏輯運算 D)協調和指揮整個計算機系統(tǒng)的操作(3)軟磁盤處于寫保護狀態(tài)時,其中記錄的信息A)絕對不會丟失B)不能被擦除,但能追加新信息C)不能通過寫磁盤操作被更新D)不能以常規(guī)方式被刪除,但可以通過操作系統(tǒng)的格式化功能被擦除(4)光盤根據基制造材料和記錄信息的方式不同,一般可分為A)CD、VCDB)CD、VCD、DVD、MP3C)只讀光盤、可一次性寫入光盤、可擦寫光盤D)數據盤、音頻信息盤、視頻信息盤(5)在計算機系統(tǒng)中,可執(zhí)行程序是A)源代碼 B)匯編語言代碼 C)機器語言代碼 D)ASCII碼(6)計算機軟件系統(tǒng)包括A)操作系統(tǒng)、網絡軟件 B)系統(tǒng)軟件、應用軟件C)客戶端應用軟件、服務器端系統(tǒng)軟件 D)操作系統(tǒng)、應用軟件和網絡軟件(7)目前,一臺計算機要連入Internet,必須安裝的硬件是A)調制解調器或網卡 B)網絡操作系統(tǒng)C)網絡查詢工具 D)WWW瀏覽器(8)在多媒體計算機系統(tǒng)中,不能存儲多媒體信息的是A)光盤 B)磁盤 C)磁帶 D)光纜(9)要將當前盤當前目錄下一個文本文件內容顯示在屏幕上,正確的命令形式是A)TYPEa*.* B)TYPEabc.exeC)TYPEpro.c>PRN D)TYPEabc.txt(10)下列更改文件名的命令中正確的是A)RENA:file1C:F1 B)RENAMEA:A:file1C:F1C)RENA:file1F1 D)RENA:file1\SUB\F1(11)已知A盤為DOS系統(tǒng)啟動盤,只有A:\DOS下有自動批處理文件,其中內容為:CD\DOSMDUSERCDUSER由A盤啟動DOS系統(tǒng)后,A盤的當前目錄是A)\DOS B)\DOS\USER C)\ D)\USER(12)MS-DOS是A)分時操作系統(tǒng) B)分布式操作系統(tǒng)C)單用戶、單任務操作系統(tǒng) D)單用戶、多任務操作系統(tǒng)(13)在Windows操作系統(tǒng)中,不同文檔之間互相復制信息需要借助于A)剪切板 B)記事本 C)寫字板 D)磁盤緩沖器(14)在Windows操作系統(tǒng)中A)同一時刻可以有多個活動窗口B)同一時刻可以有多個應用程序在運行,但只有一個活動窗口C)同一時刻只能有一個打開的窗口D)DOS應用程序窗口與Windows應用程序窗口不能同時打開著(15)下列敘述中正確的是A)所有DOS應用程序都可以在Windows操作系統(tǒng)中正確運行B)所有DOS應用程序都不能在Windows操作系統(tǒng)中正確運行C)大部分DOS應用程序可以在Windows操作系統(tǒng)中正確運行D)為DOS5.0以上版本操作系統(tǒng)編寫的應用程序可以在Windows操作系統(tǒng)中正確運行(16)下列敘述中正確的是A)C語言編譯時不檢查語法B)C語言的子程序有過程和函數兩種C)C語言的函數可以嵌套定義 D)C語言所有函數都是外部函數(17)以下所列的C語言常量中,錯誤的是A)0xFF B)1.2e0.5 C)2L D)‘\72’(18)下列選項中,合法的C語言關鍵字是A)VAR B)cher C)integer D)default(19)以下變量x.、y、z均為double類型且已正確賦值,不能正確表示數學式子的C語言表達式是A)x/y*z B)x*(1/(y*z)) C)x/y*1/z D)x/y/z(20)若a為int類型,且其值為3,則執(zhí)行完表達式a+=a-=a*a后,a的值是A)-3 B)9 C)-12 D)6(21)設x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=++x||++y;后,y的值為A)不定值 B)4 C)3 D)1(22)若變量已正確說明為float類型,要通過語句scanf(“%f%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)1022<回車> 22.033.0<回車> 33<回車>(23)若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結果是A)11 B)10 C)9 D)8Main0{intn;scanf(“%d”,&n);if(n++<10)printf(“%d\n”,n);elseprintf(“%d\n”,n--);}(24)若a、b、c1、c2、x、y、均是整型變量,正確的switch語句是A)swich(a+b); B)switch(a*a+b*b) {case1:y=a+b;break;{case3: case0:y=a-b;break;case1:y=a+b;break; }case3:y=b-a,break; }C)switcha D)switch(a-b) {casec1:y=a-b;break{default:y=a*b;break casec2:x=a*d;breakcase3:case4:x=a+b;break default:x=a+b;case10:case11:y=a-b;break; }}(25)有以下程序段intk=0while(k=1)k++;while循環(huán)執(zhí)行的次數是A)無限次 B)有語法錯,不能執(zhí)行C)一次也不執(zhí)行 D)執(zhí)行1次(26)以下程序執(zhí)行后sum的值是A)15B)14 C)不確定 D)0min(){inti,sum;for(i=1;i<6;i++)sum+=i;printf(“%d\n”,sum);}(27)有以下程序段intx=3do{printf(“%d”,x-=2);}while(!(--x));其輸出結果是A)1 B)30 C)1-2 D)死循環(huán)(28)若變量c為char類型,能正確判斷出c為小寫字母的表達式是A)‘a’<=c<=‘z’ B)(c>=‘a’)||(c<=‘z’)C)(‘a’<=c)and(‘z’>=c) D)(c>=‘a’)&&(c<=‘z’)(29)以下所列的各函數首部中,正確的是A)voidplay(var:Integer,varb:Integer)B)voidplay(inta,b)C)voidplay(inta,intb)D)Subplay(aasinteger,basinteger)(30)以下程序的輸出結果是A)0 B)29 C)31 D)無定值fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printf(“%d”,a);}(31)下列程序段的輸出結果是A)2143B)1212C)1234D)2112voidfun(int*x,int*y){printf(“%d%d”,*x,*y);*x=3;*y=4;}main(){intx=1,y=2;fun(&y,&x);printf(“%d%d”,x,y);}(32)下列程序的輸出結果是A)非法B)a[4]的地址 C)5D)3main(){chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf(“%d”,*--p);}(33)下列程序的運行結果是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)下面程序的輸出結果是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)當調用函數時,實參是一個數組名,則向函數傳送的是A)數組的長度 B)數組的首地址C)數組每一個元素的地址 D)數組每個元素中的值(36)設有以下說明語句structex{intx;floaty;charz;}example;則下面的敘述中不正確的是A)struct結構體類型的關鍵字 B)example是結構體類型名C)x,y,z都是結構體成員名 D)structex是結構體類型(37)以下只有在使用時才為該類型變量分配內存的存儲類說明是A)auto和static B)auto和registerC)register和static D)extern和register(38)若fp是指向某文件的指針,且已讀到文件末尾,則庫函數feof(fp)的返回值是A)EOF B)-1 C)非零值 D)NULL(39)以下程序的輸出結果是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+1)];for(i=0;i<3;i++)k+=p[i]*2;printf(“%d\n”,k);}(40)以下程序的輸出結果是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)以下程序的輸出結果是A)18 B)19 C)20 D)21main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++) for(j=0;j<=i;j++)s+=a[i][j];printf(“%dn”,s);}(42)以下程序的輸出結果是A)ABCD B)ABCD C)EFG D)EFGHFGH EFG JK IJKLKL IJ O Mmain(){charw[][10]={“ABCD”,”EFGH”,”IJKL”,”MNOP”},k;for(k=1;k<3;k++)printf(“%s\n”,w[k]);}(43)當執(zhí)行下面的程序時,如果輸入ABC,則輸出結果是A)ABC6789 B)ABC67 C)12345ABC6 D)ABC456789#include“stdio.h”#include“string.h”main(){charss[10]=“1,2,3,4,5”;gets(ss);strcat(ss,“6789”);printf(“%s\n”,ss);}(44)假定以下程序經編譯和連接后生成可執(zhí)行文件PROG.EXE,如果在此可執(zhí)行文件所在目錄的DOS提示符下鍵入:PROGABCDEFGHIJKL<回車>,則輸出結果為A)ABCDEFGB)IJHL C)ABCDEFGHIJKL D)IJKLABCDEFGHmain(intargc,char*argv[])){while(--argc>0)printf(“%s”,argv[argc]);printf(“\n”);}(45)以下程序的輸出結果是A)1 B)2 C)3 D)4longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}main(){printf(“%ld\n”,fun(3));}(46)以下程序的輸出結果是A)16 B)2 C)9 D)1#defineSQR(X)X*Xmain(){inta=16,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(“d\n”,a);}(47)若定義了以下函數:voidf(……){……*p=(double*)malloc(10*sizeof(double));……}p是該函數的形參,要求通過p把動態(tài)分配存儲單元的地址傳回主調函數,則形參p的正確定義應當是A)double*p B)float**pC)double**p D)float*p(48)以下程序的輸出是A)10 B)11C)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)假定建立了以下鏈表結構,指針p、q分別指向如圖所示的結點,則以下可以將q所指結點從鏈表中刪除并釋放該結點的語句組是A)free(q);p->next=q->next;B)(*p).next=(*q).next;free(q);C)q=(*q).next;(*p).next=q;free(q);D)q=q->next;p->next=q;p=p->next;free(p);8834…………h(huán)eaddatanext↑p↑q(50)以下程序的輸出結果是A)0 B)1C)2 D)3main(){intx=0.5;charz=’a’;printf(“%d\n”,(x&1)&&(z<’z’));}二)填空題(每空2分,共40分)請將每一個空的正確答案寫在答題卡【1】至【20】序號的橫線上,答在試卷上不得分。計算機機領域中,通常用英文單詞“Byte”表示【1】。在DOS環(huán)境下,自動批處理的文件名為【2】。要將當前盤當前目錄下所有擴展名為.TXT的文件內容在打印機上打印輸出,應使用的單條DOS內部命令為【3】。在Windows環(huán)境下,可以利用單擊、雙擊、拖動這三種鼠標操作之一的【4】操作實現窗口的移動。在Windows環(huán)境下,可以將窗口最小化為【5】。以下程序的輸出結果是【6】main(){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf(“%d,%d\n”,a,b);}下列程序的輸出結果是16.00,請?zhí)羁?。。main(){inta=9,b=2;floatx=【7】,y=1.1,z;z=a/2+b*x/y+1/2;printf(“%5.2f\n”,z);}用以下語句調用庫函數malloc,使字符指針st指向具有11個字節(jié)的動態(tài)存儲空間,請?zhí)羁铡t=(char*)【8】;下列程序段的輸出結果是【9】。main(){charb[]=”Hello,you”;b[5]=0;printf(“%s\n”,b);}下列程序段的輸出結果是【10】。intn=’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’:printf(“warn”);}以下程序通過函數指針p調用函數fun,請在填空欄內,寫出定義變量p的語句。voidfun(int*x,int*y){……}main(){inta=10,b=20;【11】;/定義變p*/p=fun;p(&a,&b);……}下列程序的輸出結果是【12】。voidfun(int*n){while((*n)--);printf(“%d”,++(*n));}main(){inta=100;fun(&a);}以下程序的輸出結果是【13】。main(){intarr[]={30,25,20,15,10,5},*p=arr;p++;printf(“%d\n”,*(p+3));}以下程序用來輸出結構體變量ex所占存儲單元的字節(jié)數,請?zhí)羁?。structst{charname[20];doublescore;};main(){structstex;printf(“exsize:%d\n”,sizeof(【14】));}下面程序把從終端讀入的文本(用@作為文本結束標志)輸出到一個名為bi.dat的新文件中。請?zhí)羁铡?include“stdio.h”FILE*fp;{charch;if((fp=fopen(【15】))==NULL)exit(0);while((ch=getchar())!=’@’)fputc(ch,fp);fclose(fp);}若變量n中的值為24,則prnt函數共輸出【16】行,最后一行有【17】個數。voidprnt(intn,intaa[]){inti;for(i=1;i<=n;i++){printf(“%6d”,aa[i]);if(!(i%5))printf(“\n”);}printf(“\n”);

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論