2003年4月二級(jí)C筆試試題及答案1_第1頁(yè)
2003年4月二級(jí)C筆試試題及答案1_第2頁(yè)
2003年4月二級(jí)C筆試試題及答案1_第3頁(yè)
2003年4月二級(jí)C筆試試題及答案1_第4頁(yè)
2003年4月二級(jí)C筆試試題及答案1_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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、2003年4月二級(jí)C筆試試題及答案一、選擇題(40)每小題1分,(41)(55)每小題2分,共60分)下列各題A) 、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位 置上,答在試卷上不得分。(1) 用 8位無(wú)符號(hào)二進(jìn)制數(shù)能表示的最大十進(jìn)制數(shù)為A) 127 B) 128 C) 255 D) 256(2) 在 64 位高檔微機(jī)中,一個(gè)字長(zhǎng)所占的二進(jìn)制位數(shù)為A) 8 B) 16 C) 32 D) 64(3) 在Windows環(huán)境下,為了復(fù)制一個(gè)對(duì)象,在用鼠標(biāo)拖動(dòng)該對(duì)象時(shí)應(yīng)同時(shí)按住A) Alt 鍵 B)Esc 鍵 C)Shift 鍵 D)Ctrl 鍵在Windows菜

2、單中,暗淡(灰色)的命令項(xiàng)表示該命令A(yù)) 暫時(shí)不能用 B) 正在執(zhí)行 C) 包含下一層菜單 D) 包含對(duì)話框(5)在DOS境下,為了得到TYPE命令的幫助信息,正確的 DOS命令為A) TYPE B) TYPE/H C) TYPE/* D) TYPE/ ?下列選項(xiàng)中,能作為合法 DOS文件名的是A) ANP/ B) ABCCOM C) D) XY+(7) 下列敘述中正確的是A) 在Windows環(huán)境下,最大化的窗口是不能移動(dòng)的B) 在Windows環(huán)境下,應(yīng)用程序窗口最小化后,該應(yīng)用程序暫停執(zhí)行C) 在Windows環(huán)境下,只有最小化的窗口才能關(guān)閉D) 在Windows環(huán)境下,不能關(guān)閉最大化的

3、窗口(8) 在Windows環(huán)境下,工具欄中的復(fù)制按鈕是A) 打印機(jī)圖標(biāo) B) 剪刀標(biāo)志 C) 復(fù)制標(biāo)志 D) 粘貼標(biāo)志(9) 在Windows98環(huán)境下,若要將整個(gè)屏幕上顯示的內(nèi)容存入剪貼板,可以按A) Ctrl+PrintScreen 鍵 B) Alt+PrintScree 鍵C) Shift+PrintScreen 鍵 D) PrintScreen 鍵(10) 目前,計(jì)算機(jī)病毒擴(kuò)散最快的途徑是A) 通過(guò)軟件復(fù)制 B) 通過(guò)網(wǎng)絡(luò)傳播C) 通過(guò)磁盤(pán)考貝 D) 運(yùn)行游戲軟件(11) 以下敘述中正確的是A) C 語(yǔ)言比其他語(yǔ)言高級(jí)B) C 語(yǔ)言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行C) C 語(yǔ)言以接近

4、英語(yǔ)國(guó)家的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式D) C 語(yǔ)言出現(xiàn)的最晚,具有其他語(yǔ)言的一切優(yōu)點(diǎn)(12) C 語(yǔ)言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是A) 順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) B) if 、 switch 、 breakC) for 、while 、do-while D) if、 for 、continue(13) 在一個(gè)C程序中A) main 函數(shù)必須出現(xiàn)在所有函數(shù)之前 B) main 函數(shù)可以在任何地方出現(xiàn)C) main 函數(shù)必須出現(xiàn)在所有函數(shù)之后 D) main 函數(shù)必須出現(xiàn)在固定位置(14) 下列敘述中正確的是A) C 語(yǔ)言中既有邏輯類型也有集合類型B) C 語(yǔ)言中沒(méi)有邏輯類型

5、但有集合類型C) C 語(yǔ)言中有邏輯類型但沒(méi)有集合類型D) C 語(yǔ)言中既沒(méi)有邏輯類型也沒(méi)有集合類型(15) 下列關(guān)于C語(yǔ)言用戶標(biāo)識(shí)符的敘述中正確的是用戶標(biāo)識(shí)符中可以出現(xiàn)在下劃線和中劃線(減號(hào)) 用戶標(biāo)識(shí)符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線 用戶標(biāo)識(shí)符中可以出現(xiàn)下劃線,但不可以放在用戶標(biāo)識(shí)符的開(kāi)頭 用戶標(biāo)識(shí)符中可以出現(xiàn)在下劃線和數(shù)字,它們都可以放在用戶標(biāo)識(shí)符的開(kāi)頭(16) 若有以下程序段( n 所賦的是八進(jìn)制數(shù))int m=32767,n=032767 printf("%d,%o/n",m,n);執(zhí)行后輸出結(jié)果是A) 32767 ,32767 B) 32767 ,032767

6、C) 32767 ,77777 D) 32767 ,077777(17) 下列關(guān)于單目運(yùn)算符 +、- 的敘述中正確的是A) 它們的運(yùn)算對(duì)象可以是任何變量和常量B) 它們的運(yùn)算對(duì)象可以是 char 型變量和 int 型變量,但不能是 float 型變量C) 它們的運(yùn)算對(duì)象可以是 int 型變量,但不能是 double 型變量和 float 型變量D) 它們的運(yùn)算對(duì)象可以是 char 型變量、 int 型變量和 float 型變量(18) 若有以下程序段int m=0xabc,n=0xabc;m-=n;printf("%Xn",m); 執(zhí)行后輸出結(jié)果是A) 0X0 B) 0x0

7、 C) 0 D) 0XABC(19) 有以下程序段int m=0,n=0; char c='a'scanf("%d%c%d",&m,&c,&n); printf("%d,%c,%dn",m,c,n);若從鍵盤(pán)上輸入:10A10V回車,則輸岀結(jié)果是:A) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,0(20) 有以下程序 main() int i;for(i=0;i<3;i+) switch(i) case 1: printf("%d",i); case 2:

8、printf("%d",i); default: printf("%d",i); 執(zhí)行后輸岀結(jié)果是A) 011122 B) 012 C) 012020 D) 120(21) 有以下程序main() int i=1,j=1,k=2;if(j+| k+)&&i+) printf("%d,%d,%dn",i,j,k); 執(zhí)行后輸岀結(jié)果是A) 1 , 1 , 2 B) 2 , 2, 1 C) 2 , 2, 2 D) 2 , 2, 3(22) 有以下程序main() int a=5,b=4,c=3,d=2;if(a>b&g

9、t;c) printf("%dn",d);else if(c-1>=d)=1)printf("%dn",d+1);elseprintf("%dn",d+2) 執(zhí)行后輸岀結(jié)果是A) 2 B) 3 C) 4 D) 編譯時(shí)有錯(cuò),無(wú)結(jié)果(23) 有以下程序main() int p7=11,13,14,15,16,17,18,i=0,k=0;while(i<7&&p%2)k=k+p;i+; printf("%dn",k);執(zhí)行后輸出結(jié)果是A) 58 B) 56 C) 45 D) 24(24) 有以

10、下程序 main() int i=0,s=0;doif(i%2)i+;continue;i+;s +=i;while(i<7); printf("%dn",s); 執(zhí)行后輸出結(jié)果是A) 16 B) 12 C) 28 D) 21(25) 有以下程序 main() int i=10,j=1;printf("%d,%dn",i-,+j); 執(zhí)行后輸出結(jié)果是A) 9,2 B) 10,2 C) 9,1 D) 10,1(26) 有以下程序 main() char a,b,c,*d;a='' b='xbc'c='0xab&

11、#39; d="017" print("%c%c%cn",a,b,c,*d); 編譯時(shí)出現(xiàn)錯(cuò)誤,以下敘述中正確的是語(yǔ)句不正確;語(yǔ)句都不正確A) 程序中只有 a='' ;語(yǔ)句不正確 B) b='xbc' ;C) d="0127" 語(yǔ)句不正確 D) a='' ;和 c='0xab'(27) 有以下程序int fl(int x,int y) return x>yx:y; int f2(int x,int y) return x>yy:x; main() int a=

12、4,b=3,c=5,d,e,f;d=f1(a,b); d=f1(d,c);e=f2(a,b); e=f2(e,c);f=a+b+c-d-e;printf("%d,%d,%dn",d,f,e);執(zhí)行后輸出結(jié)果是A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 3,5,4(28) 有如下程序void f(int x,int y) int t;if(xmain() int a=4,b=3,c=5;f(a,b); f(a,c); f(b,c);printf("%d,%d,%dn",a,b,c);執(zhí)行后輸出結(jié)果是A) 3,4,5 B) 5,3,4 C)

13、5,4,3 D) 4,3,5(29) 若有以下定義和語(yǔ)句#includeint a=4,b=3,*p,*q,*w;p=&a; q=&b; w=q; q=NULL; 則以下選項(xiàng)中錯(cuò)誤的語(yǔ)句是A) *q=0; B) w=p; C) *p=a; D) *p=*w;(30) 有以下程序int *f(int *x,int *y) if(*x<*y)return x;else return y;main() int a=7,b=8,*p,*q,*r; 執(zhí)行后輸出結(jié)果是A) 7,8,8 B) 7,8,7 C) 8,7,7 D) 8,7,8(31) 有以下程序main() char *s

14、="one","two","three",*p;p=s1;printf("%c,%sn",*(p+1),s0);執(zhí)行后輸出結(jié)果是A) n,two B) t,one C)w,one D) o,two(32) 有以下程序main() int x8=8,7,6,5,0,0,*s;s=x+3printf("%dn",s2);執(zhí)行后輸出結(jié)果是A) 隨機(jī)值 B) 0 C) 5 D) 6(33) 以下能正確定義數(shù)組并正確賦初值的語(yǔ)句是A) int N=5,bNN; B) int a12=1,3;C) int

15、c2=1,2,3,4; D) int d32=1,2,34;(34) 有以下程序main() int m3=1,4,7,2,5,8,3,6,9;int i,j,k=2; for(i=0;i<3;i+) printf("%d",mk); 執(zhí)行后輸出結(jié)果是A) 4 5 6 B) 2 5 8 C) 3 6 9 D) 7 8 9(35) 以下函數(shù)的功能是:通過(guò)鍵盤(pán)輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。 #define N 10void arrin(int xN) int i=0;while(i<N) scanf("%d", );在下劃線處應(yīng)填入的是A)

16、x+i B )&xi+1 C )x+(i+) D )&x+i(36) 有以下程序main() char s="n123" printf("%d,%dn",strlen(s),sizeof(s);執(zhí)行后輸出結(jié)果是A) 賦初值的字符串有錯(cuò) B) 6,7 C) 5,6 D) 6,6(37) 閱讀以下函數(shù)fun(char *s1,char *s2) int i=0;while(s1=s2&& s2!='0')i+;return(s1= && s2i!='0'); 此函數(shù)的功能是A)

17、將 s2 所指字符串賦給 s1B) 比較 s1 和 s2 所指字符串的大小,若 s1 比 s2 的大,函數(shù)值為 1,否則函數(shù)值為 0C) 比較 s1 和 s2 所指字符串是否相等,若相等,函數(shù)值為1,否則函數(shù)值為 0D) 比較 s1 和 s2 所指字符串的長(zhǎng)度,若 s1 比 s2 的長(zhǎng),函數(shù)值為 1,否則函數(shù)值為 0 (38) 以下敘述中正確的是A) 全局變量的作用域一定比局部變量的作用域范圍大B) 靜態(tài)(static )類別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間C) 函數(shù)的形參都屬于全局變量D) 未在定義語(yǔ)句中賦初值的auto變量和static 變量的初值都是隨機(jī)值(39) 設(shè)有如下說(shuō)明typ

18、edef struct int n; char c; double x;STD; 則以下選項(xiàng)中,能正確定義結(jié)構(gòu)體數(shù)組并賦初值的語(yǔ)句是A) STD tt2=1,'A',62,2, 'B',75;B) STD tt2=1,"A",62,2, "B",75;C) struct tt2=1,'A',2, 'B'D) structtt2=1,"A",2, "B",;(40) 有以下程序 main() union unsigned int n; unsigned

19、char c;u1;=' A' ; printf("%cn",; 執(zhí)行后輸出結(jié)果是A) 產(chǎn)生語(yǔ)法錯(cuò) B) 隨機(jī)值 C) A D) 65(41) 有以下程序 main() char str="xyz",*ps=str; while(*ps)ps+;for(ps-;ps-str>=0;ps-) puts(ps); 執(zhí)行后的輸出結(jié)果是A) yz B) z C) z D) x xyz yz yz xy xyz xyz(42) 有以下程序 main() int a3=1,2,3,4,5,0,*pa3,i; pa=a;for(i=0;i<

20、3;i+) if(i<2) pa1=pa1-1;else pa1=1; printf("%dn",a01+a11+a12); 執(zhí)行后輸出結(jié)果是A) 7 B) 6 C) 8 D)無(wú)確定值(43) 有以下程序 void fun(int *a,int i,int j) int t;if(i<J) t=a;a=aj;aj=t;fun(a,+i,-j);main() int a=1,2,3,4,5,6,i;fun(a,0,5)for(i=0;i<6;i+)printf("%d",a);執(zhí)行后的輸出結(jié)果是A) 6 5 4 3 2 1 B) 4 3

21、2 1 5 6 C) 4 5 6 1 2 3 D) 1 2 3 4 5 6(44) 有以下程序main(int arge,char *argv) int n,i=0;while(arv1!='0' n=fun(); i+;printf(%dn",n*argc);int fun() static int s=0;s+=1;return s;假設(shè)程序經(jīng)編譯、連接后生成可執(zhí)行文件 , 若鍵入以下命令行exam 123<回車 >則運(yùn)行結(jié)果為A) 6 B )8 C)3 D )4(45) 以下程序段中,能夠通過(guò)調(diào)用函數(shù)fun,使main函數(shù)中的指針變量p指向一個(gè)合法的

22、整型單元的是A) main() B) main int *p; int *p;fun(p); fun(&p);int fun(int *p) int fun(int *p) int s; p=&s; int s;*p=&s;C) #include D) #includemain() main() int *p; int *p;fun(&p); fun(p); int fun(int *p) int fun(int *p) *p=(int *)malloc(2); p=(int *)malloc(sizeo(int);(46) 若要說(shuō)明一個(gè)類型名 STP,使得定義

23、語(yǔ)句STP s等價(jià)于char *s,以下選項(xiàng)中正確的是A) typedef STP char *s; B) typedef *char STP;C) typedef stp *char; D) typedef char* STP;(47) 設(shè)有如下定義struct ss char name10;int age;char sex;std3,*p=std;下面各輸入語(yǔ)句中錯(cuò)誤的是A) scanf("%d",&(*p).age); B) scanf("%s",&C) scanf("%c",&std0.sex) D)

24、scanf("%c",&(p->sex);(48) 設(shè)char型變量x中的值為,則表達(dá)式(2+x) A(3)的值是A) B) 10101000 C) D) 01010101(49) 以下敘述中不正確的是A) C語(yǔ)言中的文本文件以 ASCI碼形式存儲(chǔ)數(shù)據(jù)B) C語(yǔ)言中對(duì)二進(jìn)制文件的訪問(wèn)速度比文本文件快C) C語(yǔ)言中,隨機(jī)讀寫(xiě)方式不適用于文本文件D) C語(yǔ)言中,順序讀寫(xiě)方式不適用于二進(jìn)制文件(50) 以下程序企圖把從終端輸入的字符輸出到名為的文件中, 直到從終端讀入字符 #號(hào)時(shí)結(jié)束輸入和 輸出操作,但程序有錯(cuò)。#includemain() FILE *fout;

25、char ch;fout=fopen('','w'); ch=fgetc(stdin);while(ch!='#') fputc(ch,fout);ch=fgetc(stdin);fclose(fout);出錯(cuò)的原因是A) 函數(shù) fopen 調(diào)用形式錯(cuò)誤 B) 輸入文件沒(méi)有關(guān)閉C) 函數(shù) fgetc 調(diào)用形式錯(cuò)誤 D) 文件指針 stdin 沒(méi)有定義二、填空題 (每空 2分,共 20分)請(qǐng)將每空的正確答案寫(xiě)在答題卡上【 1】- 【20】序號(hào)的橫線上 , 答在試卷上不得分。(1) 用十六進(jìn)制繪存儲(chǔ)器中的字節(jié)地址進(jìn)行編號(hào),若地址編號(hào)從000到FFFF

26、,則該存諸器的容量為【 1 】KB。(2) 假設(shè)在當(dāng)前盤(pán)的當(dāng)前目錄下有兩個(gè)文件和,現(xiàn)要將文件合并連接到文件的后面。若使用COPY命令,則完整的命令為【 2】。(3) E-mail 地址由用戶和域名兩部分組成,這兩部分的分隔符為【3】。(4) 假設(shè)在當(dāng)前盤(pán)當(dāng)前目錄下有一個(gè)可執(zhí)行程序。 的結(jié)果信息存入當(dāng)前盤(pán)當(dāng)前目錄的文件中,則完整的(5) 在DOS境下,表示打印機(jī)的設(shè)備文件名為【(6) 若有語(yǔ)句int i=-19,j=i%4; printf("%dn",j);則輸出結(jié)果是【 6】 。(7) 若有程序main() int i,j; scanf("i=%d,j=%d&qu

27、ot;&i,&j); printf("i=%d,j=%dn",i,j);要求給 i 賦 10,給 j 賦 20,則應(yīng)該從鍵盤(pán)輸入(8) 若有以下程序main() int p,a=5; if(p=a!=0) printf("%dn",p);現(xiàn)要執(zhí)行該程序, 并要求在執(zhí)行過(guò)程中將顯示輸出DOS命令為【4】。5】 。elseprintf("%dn",p+2);執(zhí)行后輸出結(jié)果是 【8】 。(9) 若有以下程序main() int a=4,b=3,c=5,t=0;if(aif(aprintf("%d %d %dn&qu

28、ot;,a,b,c);執(zhí)行后輸出結(jié)果是 【 9】 。(10) 若有以下程序main() int a44=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,32,-33,0; int i,j,s=0;for(i=0;i<4;i+) for(j=0;j<4;j+) if(aj<0)continue;if(aj=0)break;s+=aj; printf("%dn",s);執(zhí)行后輸出的結(jié)果是 【10】 。(11) 若有以下程序main() char a;a='H'-'A'+'0' pr

29、int("%cn",a);執(zhí)行后的輸出結(jié)果是 【11】 。(12) 若有以下程序int f(int x,int y) return(y-x)*x; main() int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5);printf("%dn",d);執(zhí)行后輸出的結(jié)果是【 12】。(13) 函數(shù) YangHui 的功能是把楊輝三角形的數(shù)據(jù)賦給二維數(shù)組的下半三角,形式如下 11 11 2 11 3 3 11 4 6 4 1其構(gòu)成規(guī)律是:第 0 列元素和主對(duì)角線無(wú)素均為 1 其余元素為其左上方和正上方元素之和 數(shù)據(jù)的個(gè)數(shù)每行遞增 1 請(qǐng)將程序補(bǔ)充完整。#defint N 6void YangHui(int *NN) int i,j;x00=1 for(i=1;i<N;I+) x0= 【 13】 =1;for(j=1;j<I;J+) xj= 【 14】 ;(14) 以下函數(shù)的功能是刪除字符串 s 中的所有數(shù)字字符。請(qǐng)?zhí)羁?。void dele(char *s) int n=0,i;for(i=0,s;i+) if( 【15】 ) sn+=s;sn= 【 16】;(15) 設(shè)函數(shù) findbig 已定義為求 3 個(gè)數(shù)中的最大值。以下程序?qū)⒗煤?/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)論