一、選擇題((1)-(40)每小題1分, (41)-(50)每小題2分, 共60分) 下列各題 A) 、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。 (1) 微型計(jì)算機(jī)的性能主要取決于 A) 內(nèi)存 B) 中心處理器 C) 硬盤 D) 顯示卡 (2) 有一個(gè)數(shù)值152,它與十六進(jìn)制數(shù)6A相等,那么該數(shù)值是 A) 二進(jìn)制數(shù) B) 八進(jìn)制數(shù) C) 十進(jìn)制數(shù) D) 四進(jìn)制數(shù) (3) 使用超大規(guī)模集成電路制造的計(jì)算機(jī)應(yīng)該歸屬于 A) 第一代 B) 第二代 C) 第三代 D) 第四代 (4) 已知英文字母a的ASCII代碼值是十六進(jìn)制數(shù)61H,那么字母d的ASCII代碼值是 A) 34H B) 54H C) 24H D) 64H (5) 一片存儲(chǔ)容量是1.44MB的軟磁盤,可以存儲(chǔ)大約140萬個(gè) A) ASCII字符 B) 中文字符 C) 磁盤文件 D) 子目錄 (6) 在MS-DOS環(huán)境中同時(shí)按下[Ctrl]和[Break]兩個(gè)鍵,其作用是 A) 終止當(dāng)前操作 B) 暫停當(dāng)前操作 C) 關(guān)機(jī) D) 熱啟動(dòng) (7) 將二進(jìn)制數(shù)10000001轉(zhuǎn)換為十進(jìn)制數(shù)應(yīng)該是 A) 127 B) 129 C) 126 D) 128 (8) 磁盤處于寫保護(hù)狀態(tài),那么磁盤中的數(shù)據(jù) A) 不能讀出,不能刪改,也不能寫入新數(shù)據(jù) B) 可以讀出,不能刪改,也不能寫入新數(shù)據(jù) C) 可以讀出,可以刪改,但不能寫入新數(shù)據(jù) D) 可以讀出,不能刪改,但可以寫入新數(shù)據(jù) (9) 微型機(jī)啟動(dòng)后,DOS提示符是C:/>,現(xiàn)提示符變?yōu)镃:/USER>,則說明剛執(zhí)行過命令 A) PROMPT B) PROMPT USER C) PROMPT SP$G D) CD USER (10) MS-DOS文件系統(tǒng)目錄的組織形式屬于 A) 關(guān)系型結(jié)構(gòu) B) 網(wǎng)絡(luò)型結(jié)構(gòu) C) 樹型結(jié)構(gòu) D) 直線型結(jié)構(gòu) (11) 應(yīng)用軟件系統(tǒng)TH的總?cè)萘看蠹s1MB,其主要程序文件存放在C:/TH目錄中,而數(shù)據(jù)文件 存放在C:/TH/DATA目錄中,假如將它們完整地復(fù)制到A盤, 應(yīng)該使用的命令是 A) XCOPY C:/TH A:/ B) XCOPY C:/TH A:/ /S C) XCOPY C:/TH A:/ /M D) XCOPY C:/TH A:/ /P (12) 執(zhí)行COPY A.TXT+B.TXT 這個(gè)DOS命令后,得到的磁盤文件是 A) A.TXT B) B.TXT C) AB.TXT D) A+B.TXT (13) 在WINDOWS中,將一個(gè)應(yīng)用程序窗口最小化之后,得到的磁盤文件是 A) 仍在后臺(tái)運(yùn)行 B) 暫時(shí)停止運(yùn)行 C) 完全停止運(yùn)行 D) 出錯(cuò) (14) CD-ROM屬于 A) 感覺媒體 B) 表示媒體 C)表現(xiàn)媒體 D)存儲(chǔ)媒體 (15) 在因特網(wǎng)(Internet)中電子公告板的縮寫是 A) FTP B) WWW C) BBS D) E-mail (16) 設(shè)x、y、z和k都是int型變量,則執(zhí)行表達(dá)式:x=(y=4,z=16,k=32)后,x的值為 A) 4 B) 16 C) 32 D) 52 (17) 設(shè)有如下的變量定義: int i=8, k, a, b; unsigned long w=5; double x=1, 42, y=5.2; 則以下符合C語言語法的表達(dá)式是 A) a+=a-=(b=4)*(a=3) B) x%(-3); C) a=a*3=2 D) y=float(i) (18) 假定有以下變量定義: int k=7,x=12; 則能使值為3的表達(dá)式是 A) x%=(k%=5) B) x%=(k-k%5) C) x%=k-k%5 D) (x%=k)-(k%=5) (19) 以下敘述中正確的是 A) 輸入項(xiàng)可以是一個(gè)實(shí)型常量,如: scakf("%f",3.5); B) 只有格式控制,沒有輸入項(xiàng),也能正確輸入數(shù)據(jù)到內(nèi)存,例如: scakf("a=%d,b=%d"); C) 當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分可以規(guī)定小數(shù)點(diǎn)后的位數(shù),例如: scakf("%4.2f",&f); D) 當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量地址,例如: scakf("%f",&f); (20) 設(shè)x和y均為int型變量,則以下語句:x+=y,y=x-y;x-=y;的功能是 A) 把x和y按從大到小排列 B) 把x和y按從小到大排列 C) 無確定結(jié)果 D) 交換x和y中的值 (21) 以下程序的輸出結(jié)果是
A) 10 10 B) 12 12 C) 11 10 D) 11 13 main() { int a=12,b=12; printf("%d,%d/n",- -a,+ +b); } (22) 以下程序運(yùn)行后,輸出結(jié)果是 A) cde B) 字符c的ASCII碼值 C) 字符c的地址 D) 出錯(cuò) main() { char *s="abcde"; s+=2; printf("%ld/n",s); } (23) 以下程序輸出結(jié)果是 A) 7 B) 6 C) 5 D) 4 main() { int m=5; if(m++>5) printf("%d/n",m); esle printf("%d/n",m- -); } (24) 當(dāng)a=1,b=3,c=5,d=5時(shí),執(zhí)行下面一段程序后,x的值為 A) 1 B) 2 C) 3 D) 6 if(a if(c else if(a if(b else x=3; else x=6; else x=7; (25) 在執(zhí)行以下程序時(shí),假如從鍵盤上輸入,ABCdef<回車>,則輸出為 A) ABCdef B) abcDEF C) abc D) DEF #include main() { char ch; while((ch=getchar())!='/n') { if(ch>='A' && ch<='Z') ch=ch+32; else if(ch>='a' && ch<='z') ch=ch-32; printf("%c",ch); } printf("/n"); } (26) 下面能正確進(jìn)行字符串賦值操作的語句是 A) char s[5]={"ABCDE"}; B) char s[5]={'A','B','C','D','E'}; C) char *s;s="ABCDEF"; D) char *s; scanf("%s",s); (27) 執(zhí)行以下程序段時(shí) A) 循環(huán)體將執(zhí)行一次 B) 循環(huán)體將執(zhí)行兩次 C) 循環(huán)體將執(zhí)行無限次 D) 系統(tǒng)將提示有語法錯(cuò)誤 X=-1; do {x=x*x; } while(! x); (28) 執(zhí)行以下程序后,輸出的結(jié)果是 A) -1 B) 1 C) 8 D) 0 main () { int y=10; do { y - -;} while(- - y); printf("%d/n",y - -); } (29) 在下列選項(xiàng)中,沒有構(gòu)成死循環(huán)的程序段是 A) int i=100 B) for( ; ;); while(1) { i=i%100+1; if(i>100)break; } C) int k=1000; D) int s=36; do{++k;} while(k>=10000); while(s);--s; (30) 執(zhí)行語句: for(i=l:i++<4:);后,變量i的值是 A) 3 B) 4 C) 5 D) 不定 (31) 以下程序運(yùn)行后,假如從鍵盤上輸入ABCDE<回車>,則輸出結(jié)果為 A) 8 B) 7 C) 6 D) 5 #include #include func { int num=0; while(*(str+num)!='/0') num++; return(num); } main() { char str[10],*p=str; gets(p); printf("%d/n",func(p)); } (32) 運(yùn)行以下程序后,假如從鍵盤上輸入 china#<回車>,則輸出結(jié)果為 A) 2,0 B) 5,0 C) 5,5 D) 2,5 #include mair() { int v1=0,v2=0; char ch; while((ch=getchar())!='#') switch(ch) { case 'a'; case 'h'; default; v1++; case '0'; v2++; } printf("%d,%d/n",v1,v2); } (33) 若以下程序所生成的可執(zhí)行文件名為filel.exe;當(dāng)打入以下命令執(zhí)行該程序時(shí); FILEL CHINA BEIJING SHANGHAI 程序的輸出結(jié)果是 A) CHINA BEIJING SHANGHAI B) FILEL CHINA BEIJING C) C B S D) F C B
main(int argc,char *argv[]) { while(arge-->0) { ++argv;printf("%s ",*argv);} } (34) 下面程序運(yùn)行的結(jié)果是 A) 2ba56 B) 6521 C) 6 D) 62 main() { char ch[7]={65ab21"}; int i,s=0 for(i=0;ch[i]>='0' && ch[i]<='9';i+=2) s=10*s+ch[i]-'0'; printf("%d/n",s); } (35) 運(yùn)行下面的程序,假如從鍵盤上輸入: ab<回車> c <回車> def<回車> 則輸出結(jié)果為 A) a B) a C) ab D) abcdef b b c c c d d d e f #include #define N 6 main() { char c[N]; int i=0; for( ;i for( i=0;i } (36) 以下程序運(yùn)行后,輸出結(jié)果是 A) 8 B) 7 C) 6 D) 5 #include ss(char *s) { char *p=s; while(*p) p++; return(p-s); } main() { char *a="abded"; int i; i=ss(a); printf("%d/n",i); } (37) 以下程序運(yùn)行后,輸出結(jié)果是 A) 8,15 B) 8,16 C) 8,17 D) 8,8 func(int a, int b) { static int m=0,i=2; i+=m+1; m=i+a+b; return(m); } main() { int k=4,m=1,p; p=func(k,m);printf("%d,",p); p=func(k,m);printf("%d/n",p); } (38) 以下程序運(yùn)行后,輸出結(jié)果是 A) 49.5 B) 9.5 C) 22.0 D) 45.0 #include #define PT 5.5 #define S(x) PT*