歷年計(jì)算機(jī)2級(jí)c考試真題及答案1_第1頁
歷年計(jì)算機(jī)2級(jí)c考試真題及答案1_第2頁
歷年計(jì)算機(jī)2級(jí)c考試真題及答案1_第3頁
歷年計(jì)算機(jī)2級(jí)c考試真題及答案1_第4頁
歷年計(jì)算機(jī)2級(jí)c考試真題及答案1_第5頁
已閱讀5頁,還剩87頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2000年9月二級(jí)C筆試試題及答案一、選擇題(1)-(40)每小題1分, (41)-(50)每小題2分, 共60分下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請將正確選項(xiàng)在答題卡相應(yīng)位置上涂黑,答在試卷上不得分。(1) 下列電子郵件地址中正確的是(其中表示空格)A) Malin& B) malinC) LinMa& D) LinMa(2) 下列說法中正確的是A) 為了使用Novell網(wǎng)提供的服務(wù),必須采用FTP協(xié)議B) 為了使用Internet網(wǎng)提供的服務(wù),必須采用TELNET協(xié)議C) 為了使用Novell網(wǎng)提供的服務(wù),必須采用TCP/IP協(xié)議D) 為了使用Internet

2、網(wǎng)提供的服務(wù),必須采用TCP/IP協(xié)議(3) 下列說法中不正確的是A) 調(diào)制解調(diào)器(Modem)是局域網(wǎng)絡(luò)設(shè)備B) 集線器(Hub)是局域網(wǎng)絡(luò)設(shè)備C) 網(wǎng)卡(NIC)是局域網(wǎng)絡(luò)設(shè)備D) 中繼器(Repeater)是局域網(wǎng)絡(luò)設(shè)備(4) 十進(jìn)制數(shù)397的十六進(jìn)制值為A) 18DB) 18EC) 277D) 361(5) 下列說法中不正確的是A) CD-ROM是一種只讀存儲(chǔ)器但不是內(nèi)存儲(chǔ)器B) CD-ROM驅(qū)動(dòng)器是多媒體計(jì)算機(jī)的基本部分C) 只有存放在CD-ROM盤上的數(shù)據(jù)才稱為多媒體信息D) CD-ROM盤上最多能夠存儲(chǔ)大約650兆字節(jié)的信息(6) Windows應(yīng)用環(huán)境中鼠標(biāo)的拖動(dòng)操作不能完成的

3、是A) 當(dāng)窗口不是最大時(shí),可以移動(dòng)窗口的位置B) 當(dāng)窗口最大時(shí),可以將窗口縮小成圖標(biāo)C) 當(dāng)窗口有滾動(dòng)條時(shí)可以實(shí)現(xiàn)窗口內(nèi)容的滾動(dòng)D) 可以將一個(gè)文件移動(dòng)(或復(fù)制)到另一個(gè)目錄中去(7) 從Windows中啟動(dòng)MS-DOS方式進(jìn)入了DOS狀態(tài),如果想回到Windos狀態(tài),在DOS提示符下,應(yīng)鍵入的命令為A) EXITB) QUITC) WIN D) DOS -U (8) 要在WINDOWS標(biāo)準(zhǔn)窗口的下拉菜單中選擇命令,下列操作錯(cuò)誤的是A) 用鼠標(biāo)單擊該命令選項(xiàng) B) 用鍵盤上的上下方向鍵將高亮度條移至該命令選項(xiàng)后再按回車鍵C) 同時(shí)按下ALT鍵與該命令選項(xiàng)后括號(hào)中帶有下劃線的字母鍵D) 直接按該

4、命令選項(xiàng)后面括號(hào)中帶有下劃線的字母鍵(9) ASCLL碼(含擴(kuò)展)可以用一個(gè)字節(jié)表示,則可以表示的ASCLL碼值個(gè)數(shù)為A) 1024 B) 256C) 128D) 8O(10) 字長為32位的計(jì)算機(jī)是指A) 該計(jì)算機(jī)能夠處理的最大數(shù)不超過232B) 該計(jì)算機(jī)中的CPU可以同時(shí)處理32位的二進(jìn)制信息C) 該計(jì)算機(jī)的內(nèi)存量為32MBD) 該計(jì)算機(jī)每秒鐘所能執(zhí)行的指令條數(shù)為32MIPS(11) 在DOS系統(tǒng)中,下列文件名中非法的是A) ABCDEFG1B) ABCDEFG1.234 C)ABCD_EFGD)ABCDEFG(12) DOS系統(tǒng)啟動(dòng)后,下列文件中駐留內(nèi)存的是A) CONFIG.SYS B

5、) COMMAND.COMC) AUTOEXEC.BATD) MEM.EXE (13) DOS下的“DIR *2”命令將列出當(dāng)前目錄下的A) 所有名字末尾為字符2的非隱含文件和目錄B) 所有名字末尾為字符2的非隱含文件C) 所有非隱含文件D) 所有非隱含文件和目錄(14) 軟驅(qū)的盤符為A,A盤上只有一個(gè)目錄XYZ,而XYZ下有若干子目錄和文件,若想把A盤的所有內(nèi)容復(fù)制到C盤根目錄下,應(yīng)使用的命令為A) COPY A:*.* C: B) COPY A:*.* C:*.*C) XCOPY A:*.* C: /S D) DISKCOPY A: C: (15) 若要將當(dāng)前盤目錄下的文件A.TXT連接在

6、文件B.TXT后面,應(yīng)使用的命令為 A) COPY A.TXTB.TXT B) MOVE A.TXTB.TXTC) PATH A.TXTB.TXTD) TYPE A.TXTB.TXT(16) 若變量已正確定義并賦值,下面符合C語言語法的表達(dá)式是A) a:=b+1 B) a=b=c+2C) int 18.5%3D) a=a+7=c+b(17) C語言中運(yùn)算對象必須是整型的運(yùn)算符是A) %= B) / C) =D) =(18) 若已定義x和y為double類型,則表達(dá)式x=1,y=x+3/2 的值是A) 1 B) 2C) 2.0D) 2.5(19) 若變量a、iI已正確定義,且i已正確賦值,合法的

7、語句是A) a=1B) +i;C) a=a+=5;D) a=int(i);(20) 若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是A) 0 B) 0.5C) 1D) 2(21) 有如下程序main0 int y=3,x=3,z=1;printf(“%d %dn”,(+x,y+),z+2);運(yùn)行該程序的輸出結(jié)果是A) 3 4 B) 4 2 C) 4 3D) 3 3(22) 能正確表示邏輯關(guān)系:“a=10或a0”的C語言表達(dá)式是A) a=10 or a=0|a=10 &a=10a=0(23) 有如下程序main0 int x=1,a=0,b=0;

8、switch(x)case 0: b+;case 1: a+case 2: a+;b+printf(“a=%d,b=%dn”,a,b);該程序的輸出結(jié)果是A) a=2,b=1B) a=1,b=1C) a=1,b=0 D) a=2,b=2(24) 有如下程序 main0 float x=2.0,y;if(x0.0) y=0.0;else if(x10.0) y=1.0/x;else y=1.0;printf(“%fn”,y);該程序的輸出結(jié)果是A) 0.000000B) 0.250000C) 0.500000 D) 1.000000(25) 有如下程序main0 int a=2,b=-1,c=2

9、;if(aB)if(b0) c=0;else c+printf(“%dn”,c);該程序的輸出結(jié)果是A) 0B) 1C) 2D) 3(26) 有如下程序main0 int i,sum;for(i=1;i6) n-;printf(“%d”,n);該程序段的輸出結(jié)果是A) 987B) 876C) 8765D) 9876(29) 設(shè)有說明語句:char a=72;則變量aA) 包含1個(gè)字符B) 包含2個(gè)字符C) 包含3個(gè)字符 D) 說明不合法(30) 有如下函數(shù)調(diào)用語句func(rec1,rec2+rec3,(rec4,rec5);該函數(shù)調(diào)用語句中,含有的實(shí)參個(gè)數(shù)是A) 3 B) 4 C) 5D)

10、有語法錯(cuò)(31) 有如下程序int runc(int a,int b) return(a+b);main0 int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%dn”,r);該程序的輸出的結(jié)果是A) 12B) 13C) 14D) 15(32) 有如下程序段int *p,a=10,b=1p=&a; a=*p+b;執(zhí)行該程序段后,a的值為A) 12 B) 11C) 10D) 編譯出錯(cuò)(33) 對于基類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是A) B) =C) +D) -(34) 以下函數(shù)返回a所指數(shù)組中最小的值所在的下標(biāo)值fun(int *a, int

11、n) int i,j=0,p;p=j;for(i=j;iN;I+)if(a2) return(fib(n-1)+fib(n-2);else return(2);main0 printf(“%dn”,fib(3); 該程序的輸出結(jié)果是A) 2 B) 4 C) 6 D) 8(36) 在C語言中,函數(shù)的隱含存儲(chǔ)類別是A) auto B) static C) extern D) 無存儲(chǔ)類別(37) 有如下程序#define N 2#define M N+1#define NUM 2*M+1#main() int i;for(i=1;i=NUM;i+)printf(“%dn”,i);該程序中的for循環(huán)

12、執(zhí)行的次數(shù)是A) 5 B) 6 C) 7 D) 8(38) 有以下函數(shù)char fun(char *p) return p; 該函數(shù)的返回值是A) 無確切的值 B) 形參p中存放的地址值 B) 一個(gè)臨時(shí)存儲(chǔ)單元的地址 D) 形參p自身的地址值(39) 有如下程序段int a=14,b=15,x;char c=A;x=(a&b)&(cB);執(zhí)行該程序段后,x的值為A) ture B) false C) 0 D) 1(40) 若fp是指向某文件的指針,且已讀到此文件末尾,則庫函數(shù)feof(fp)的返回值是A) EOF B) 0 C) 非零值 D) NULL(41) 若有以下說明和定義fun(int

13、 *c) main() int (*a)()=fun,*b(),w10,c;在必要的賦值之后,對fun函數(shù)的正確調(diào)用語句是A) a=a(w); B) (*a)(&c); C) b=*b(w); D) fun (b);(42) 有如下說明int a10=1,2,3,4,5,6,7,8,9,10,*p=a;則數(shù)值為9的表達(dá)式是A) *P+9 B) *(P+8) C) *P+=9 D) P+8(43) 有如下程序main0 int n5=0,0,0,i,k=2;for(i=0;iprintf(“%dn”,nk);該程序的輸出結(jié)果是A) 不確定的值 B) 2 C) 1 D) 0(44) 若有以下的定義

14、:int t32;能正確表示t數(shù)組元素地址的表達(dá)式是A) &t32 B) t3 C) t1 D) t2(45) 有如下程序main0 int a33=1,2,3,4,5,6,i,j,s=0;for(i=1;inext; s-next=p; p-next=s;B) p =p-next; s-next=p-next; p-next=s;C) s-next=NULL; p=p-next; p-next=s;D) p=(*p).next; (*s).next=(*p).next; (*p).next=s;(49) 有如下程序main() char s=”ABCD”, *P;for(p=s+l; p該程

15、序的輸出結(jié)果是A) ABCD B) A C) B D) BCDBCD B C CDCD C D DD D(50) 有如下程序main() char ch25=“6937”,”8254”,*p2;int i,j,s=0;for(i=0;i2;i+) p=ch;for(i=0;i0;j+=2)s=10*s+pj-0;printf(“%dn”,s);該程序的輸出結(jié)果是A) 69825 B) 63825 C) 6385 D) 693825二、填空題(每空2分,共40分)請將每空的正確答案寫在答題卡上1至20序號(hào)的橫線上,答在試卷上不得分。(1) 在DOS狀態(tài)下,當(dāng)執(zhí)行當(dāng)前盤目錄中的程序A.EXE時(shí),為

16、了將本該在屏幕上顯示的運(yùn)行結(jié)果輸出到文件A.DAT中,應(yīng)使用的DOS命令為 1 。(2) 在XCOPY、PATH、TREE三個(gè)DOS命令中,屬于內(nèi)部命令的是令是 2 。(3) 設(shè)當(dāng)前盤為C盤,為了將當(dāng)前盤當(dāng)前目錄中第三個(gè)字符為X的所有文件同名復(fù)制到A盤的當(dāng)前目錄中,應(yīng)使用的DOS命令為 3 。(4) 要將當(dāng)前盤的目錄ABC設(shè)置為當(dāng)前目錄,應(yīng)使用的DOS命令為 4。(5) 計(jì)算機(jī)網(wǎng)絡(luò)按通信距離劃分為局域網(wǎng)與廣域網(wǎng),Novell網(wǎng)屬于 5 。(6) 以下程序的輸出結(jié)果是 6 。main() unsigned short a=65536; int b;printf(“%dn”,b=a);(7) 若有

17、定義:int a=10,b=9,c=8;接著順序執(zhí)行下列語句后,變量b中的值是 7 。c=(a-=(b-5);c=(a%11)+(b=3);(8) 表示“整數(shù)x的絕對值大于5”時(shí)值為“真”的C語言表達(dá)式是 8 。(9) 要使以下程序段輸出10個(gè)整數(shù),請?zhí)钊胍粋€(gè)整數(shù)。for(i=0;i= 9 ;printf(“%dn”,i+=2);(10) 函數(shù)pi的功能是根據(jù)以下近似公式求值:(*)/6=1+1/(2*2)+1/(3*3)+.+1/(n*n)現(xiàn)在請你在下面的函數(shù)中填空,完成求的功能。#include “math.h”double pi(long n) double s=0.0; long i;

18、for(i=1;i=n;i+)s=s+ 10 ;return(sqrt(6*s);(11) 若輸入字符串:abcde,則以下while循環(huán)體將執(zhí)行 11 次。While(ch=getchar()=e) printf(“*”);(12) 以下函數(shù)用來求出兩整數(shù)之和,并通過形參將結(jié)果傳回,請?zhí)羁铡oid func(int x,int y, 12 z) *z=x+y; (13) 若有以下定義,則不移動(dòng)指針p,且通過指針p引用值為98的數(shù)組元素的表達(dá)式是 13 。int w10=23,54,10,33,47,98,72,80,61, *p=w;(14) 設(shè)在主函數(shù)中有以下定義和函數(shù)調(diào)用語句,且fun

19、函數(shù)為void類型;請寫出fun函數(shù)的首部14 。要求形參名為b。main() double s1022;int n; fun(s);(15) 以下程序的輸出結(jié)果是 15 。void fun() static int a=0;a+=2; printf(“%d”,a);main() int cc;for(cc=1;cc(y)?(x):(y)main() int a=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf(“%dn”,t);(17) 若要使指針p指向一個(gè)double類型的動(dòng)態(tài)存儲(chǔ)單元,請?zhí)羁?。p= 17 malloc(sizeof(double);(18)

20、 設(shè)有以下結(jié)構(gòu)類型說明和變量定義,則變量a在內(nèi)存所占字節(jié)數(shù)是 18 。Struct stud char num6;int s4;double ave; a,*p;(19) 以下函數(shù)把b字符串連接到a字符串的后面,并返回a中新字符串的長度。請?zhí)羁?。Strcen(char a, char b) int num=0,n=0;while(*(a+num)!= 19 ) num+;while(bn)*(a+num)=bn; num+; 20 ;return(num);2000年9月全國計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷答案一、選擇題:(1)B (2)D (3)A (4)A (5)C (6)B (7)A (8)C

21、 (9)B (10)B(11)D (12)B (13)D (14)C (15)D (16)B (17)A (18)C (19)B (20)A(21)D (22)D (23)A (24)C (25)C (26)C (27)B (28)B (29)A (30)A(31)D (32)B (33)C (34)D (35)B (36)C (37)B (38)B (39)D (40)c(41)B (42)B (43)D (44)D (45)A (46)D (47)C (48)A (49)D (50)C二、填空題:1 A.EXE A.DAT 或A A.DAT2 PATH3 COPY ?X*.* A:4 CD

22、 ABC5 局域網(wǎng)6 07 38 x5|xPRN D) TYPE abc.txt(10) 下列更改文件名的命令中正確的是A) REN A:file1 C:F1B) RENAME A: A:file1 C:F1C) REN A:file1 F1D) REN A:file1 SUBF1(11) 已知A盤為DOS系統(tǒng)啟動(dòng)盤,只有A:DOS下有自動(dòng)批處理文件,其中內(nèi)容為:CDDOSMD USERCD USER由A盤啟動(dòng)DOS系統(tǒng)后,A盤的當(dāng)前目錄是A) DOS B) DOSUSERC) D)USER(12) MS-DOS是A) 分時(shí)操作系統(tǒng) B) 分布式操作系統(tǒng)C) 單用戶、單任務(wù)操作系統(tǒng) D) 單用

23、戶、多任務(wù)操作系統(tǒng)(13) 在Windows操作系統(tǒng)中,不同文檔之間互相復(fù)制信息需要借助于A) 剪切板 B) 記事本 C) 寫字板 D) 磁盤緩沖器(14) 在Windows操作系統(tǒng)中A) 同一時(shí)刻可以有多個(gè)活動(dòng)窗口B) 同一時(shí)刻可以有多個(gè)應(yīng)用程序在運(yùn)行,但只有一個(gè)活動(dòng)窗口C) 同一時(shí)刻只能有一個(gè)打開的窗口D) DOS應(yīng)用程序窗口與Windows應(yīng)用程序窗口不能同時(shí)打開著(15) 下列敘述中正確的是A) 所有DOS應(yīng)用程序都可以在Windows操作系統(tǒng)中正確運(yùn)行B) 所有DOS應(yīng)用程序都不能在Windows操作系統(tǒng)中正確運(yùn)行C) 大部分DOS應(yīng)用程序可以在Windows操作系統(tǒng)中正確運(yùn)行D)

24、為DOS5.0以上版本操作系統(tǒng)編寫的應(yīng)用程序可以在Windows操作系統(tǒng)中正確運(yùn)行(16) 下列敘述中正確的是A) C語言編譯時(shí)不檢查語法B) C語言的子程序有過程和函數(shù)兩種C) C語言的函數(shù)可以嵌套定義 D) C語言所有函數(shù)都是外部函數(shù)(17) 以下所列的C語言常量中,錯(cuò)誤的是A) 0xFFB) 1.2e0.5 C) 2L D) 72(18) 下列選項(xiàng)中,合法的C語言關(guān)鍵字是A) VAR B) cherC) integerD) default(19) 以下變量x.、y、z均為double類型且已正確賦值,不能正確表示數(shù)學(xué)式子 的C語言表達(dá)式是A) x/y*zB) x*(1/(y*z)C) x

25、/y*1/zD) x/y/z(20) 若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是A) -3B) 9 C) -12D) 6(21) 設(shè)x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=+x|+y;后,y的值為A) 不定值 B) 4C) 3D) 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.02233C) 10.0 D) 10 2222.0 33.0 33(23) 若執(zhí)行以下程序時(shí)從

26、鍵盤上輸入9,則輸出結(jié)果是A) 11B) 10C) 9D) 8Main0 int n;scanf(“%d”,&n);if(n+10) printf(“%dn”,n);else printf(“%dn”,n-);(24) 若a、 b、c1、c2、x、y、均是整型變量,正確的switch語句是A) swich(a+b); B) switch(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;C) switch a D) switch(a-b) case

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

28、um);(27) 有以下程序段int x=3do printf(“%d”,x-=2); while (!(-x);其輸出結(jié)果是A) 1 B) 3 0 C) 1 -2 D) 死循環(huán)(28) 若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是A) a=c= a)|(c= z)C) (a=c) D) (c= a)&(c= z)(29) 以下所列的各函數(shù)首部中,正確的是A) void play(var :Integer,var b:Integer)B) void play(int a,b)C) void play(int a,int b)D) Sub play(a as integer,b a

29、s integer)(30) 以下程序的輸出結(jié)果是A) 0 B) 29 C) 31 D) 無定值fun(int x, int y, int z) z=x*x+y*y; main() int a=31;fun(5,2,a);printf(“%d”,a);(31) 下列程序段的輸出結(jié)果是A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 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

30、) 下列程序的輸出結(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) 下列程序的運(yùn)行結(jié)果是A) 6 3 B) 3 6 C) 編譯出錯(cuò) D) 0 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é)果是A) 0 B) 1 C) 10 D) 9main() int a =1,2,

31、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ù)組的長度 B) 數(shù)組的首地址C) 數(shù)組每一個(gè)元素的地址 D) 數(shù)組每個(gè)元素中的值(36) 設(shè)有以下說明語句struct ex int x ; float y; char z ; example;則下面的敘述中不正確的是A) struct結(jié)構(gòu)體類型的關(guān)鍵字 B) example是結(jié)構(gòu)體類型名C) x,y,z都是結(jié)構(gòu)體成員名 D) struct ex是結(jié)構(gòu)體類型(37) 以下只有在使用時(shí)才為該類型變量分配內(nèi)存的存儲(chǔ)類說明是A) auto和 stati

32、c B) auto和 registerC) register和 static D) extern和 register(38) 若fp是指向某文件的指針,且已讀到文件末尾,則庫函數(shù)feof(fp)的返回值是A) EOF B) 1 C) 非零值 D) NULL(39) 以下程序的輸出結(jié)果是A) 20 B) 21 C) 22 D)23main() int 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+=p *2;printf(“%dn”,k);(40) 以下程序的輸出結(jié)

33、果是A) 1,5,9 B) 1,4,7 C) 3,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,”,x2-i);(41) 以下程序的輸出結(jié)果是A) 18 B) 19 C) 20 D)21main() int a33= 1,2,3,4,5,6 ,i,j,s=0;for(i=1;i3;i+) for(j=0;j=i;j+)s+=aj;printf(“%dn”,s);(42) 以下程序的輸出結(jié)果是A) ABCD B) ABCD C) EFGD) EFGHFGH EFG JK IJKLKL IJ OMm

34、ain() char w10= “ABCD”,”EFGH”,”IJKL”,”MNOP”,k;for(k=1;k3;k+) printf(“%sn”,wk);(43) 當(dāng)執(zhí)行下面的程序時(shí),如果輸入ABC,則輸出結(jié)果是A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC456789#include “stdio.h”#include “string.h”main() char ss10=“1,2,3,4,5”;gets(ss); strcat(ss, “6789”); printf(“%sn”,ss);(44) 假定以下程序經(jīng)編譯和連接后生成可執(zhí)行文件PROG.EXE,如

35、果在此可執(zhí)行文件所在目錄的DOS提示符下鍵入:PROG ABCDEFGH IJKL,則輸出結(jié)果為A) ABCDEFG B) IJHL C) ABCDEFGHIJKL D) IJKLABCDEFGHmain( int argc, char *argv) while(-argc0) printf(“%s”,argvargc);printf(“n”);(45) 以下程序的輸出結(jié)果是A) 1 B) 2 C) 3 D) 4long fun( int n) long s;if(n= =1 | n= =2) s=2;else s=n-fun(n-1);return s;main() printf(“%ldn

36、”, fun(3); (46) 以下程序的輸出結(jié)果是A) 16 B) 2 C) 9 D) 1#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ù)的形參,要求通過p把動(dòng)態(tài)分配存儲(chǔ)單元的地址傳回主調(diào)函數(shù),則形參p的正確定義應(yīng)當(dāng)是A) double *p B) float *p C) double *p D) float *p(48) 以下程序的輸出是A) 10

37、 B) 11 C) 51 D) 60struct 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)的語句組是A) free(q); p-next=q-next;B) (*p).next=(*q).next; free(q);C) q=(*q).next; (*p).next=q; fre

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

39、部命令為 【】 。(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,請?zhí)羁?。main() 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) 用以下語句調(diào)用庫函數(shù)malloc

40、,使字符指針st指向具有11個(gè)字節(jié)的動(dòng)態(tài)存儲(chǔ)空間,請?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:printf(“warn”);(11

41、) 以下程序通過函數(shù)指針p調(diào)用函數(shù)fun,請?jiān)谔羁諜趦?nèi),寫出定義變量p的語句。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+;printf(“%dn”,*(p+3);(14) 以下程序用來輸出結(jié)構(gòu)體變量ex所占存儲(chǔ)單元的字節(jié)數(shù),請?zhí)羁?。struct st char name20; double score; ;main() struct st ex;printf(“ex size: %dn”,sizeof( 【14】 );(15) 下面程序把從終端讀入的文本(用作為文本結(jié)束標(biāo)志)輸出到一個(gè)名為bi.dat的新文件中。請?zhí)羁铡?include “stdio.h”FILE *fp; char ch;i

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論