當前位置:學者齋 >

計算機 >C語言 >

C語言試題及答案

C語言試題及答案

訥訥寡言者未必愚,喋喋利口者未必智。以下是小編為大家搜索整理C語言題及答案,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

C語言試題及答案

  一、選擇題((1)-(40)每小題1分,(41)-(50)每小題2分,共60分)

  下列各題 A) 、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項塗寫在答題卡相應位置上,答在試卷上不得分。

(1) 一個完整的計算機系統包括

A.主機、鍵盤與顯示器

B.計算機與外部設備

C.硬件系統與軟件系統

D.系統軟件與應用軟件

(2) 十六進制數1000轉換成十進制數是

A.4096

B.1024

C.2048

D.8192

(3) 十進制數269轉換成十六進制數是

A.10E

B.10D

C.10C

D.10B

(4) 如果用八位二進制補碼錶示帶符號的定點整數,則能表示的十進制數的範圍是

A.-127到+127

B.-128到+128

C.-127到+128

D.-128到+127

(5) 下列設備中,既可作為輸入設備又可作為輸出設備的是

A.鼠標器

B.打印機

C.鍵盤

D.磁盤驅動器

(6) 下列各敍述中,正確的是

A.正數十進制原碼的補碼是原碼本身

B.所有的十進制小數都能準確地轉換為有限位二進制小數

C.漢字的計算機內碼就是國標碼

D.存儲器具有記憶能力,其中的信息任何時候都不會丟失

(7) 在下列操作中,能導致DOS系統重新啟動但不進行系統自檢的是

A.加電開機

B.按+

C.按++

D.按RESET按鈕

(8) 如果給定一個帶有通配符的文件名F*.?,則在下列各文件中,它能代表的文件名是

B.F.C

.C

(9) DOS系統啟動後,下列文件中常駐內存的是

A.*

(10) 設A盤的目錄結構為(畫方框的為目錄)

如果當前盤為C盤,A盤的當前目錄為D2,則下列對A盤上文件QR.C的指定中,合法的是

A.D2D4QR.C

B.D4QR.C

C.A:D4QR.C

D.A:D2D4QR.C(11) 為了要將A盤當前目錄(不是根目錄)中所有擴展名為.C的文件同名複製到A痰哪柯糪USER中,正確的命令是

A:*.C USER*.C

A:*.C A:USER

A:*.C A:USER

A:*.C A:USER*.C

(12) 為了在屏幕上一次顯示當前盤當前目錄下的所有擴展名為的文件內容,下列命令中正確的是

*

* CON

*>CON

* CON

(13) 設當前盤為A盤,為了將當前盤當前目錄下的文件連接在C盤根目錄下的文件的後面,正確的命令是

C:+

>>C:

>C:

+C:>C:

(14) 設A盤為啟動盤,其目錄結構為(畫方框的為目錄)

其中文件的內容為

MD XYZ

CD DOSUSER

則由A盤啟動成功後,A盤的當前目錄是

A.DOSUSER

B.XYZ

C.

D.DOS

(15) 下列DOS命令中為內部命令的是

T

AT

(16) 設當前盤為C盤,所用的所有軟盤已格式化且容量相同,則下列DOS命令中錯誤的是

COPY A: C:

COPY A: A:

A:*.*

A:*.* C:

(17) 下列DOS命令中,有錯誤的是

>PRN

?

*.C PRN

CON PRN

(18) 設當前盤為C盤,在當前目錄下有全部的DOS系統文件與批處理命令文件,且該批處理命令文件的內容為

FORMAT A:/4

MD XYZ

CD XYZ

RD XYZ

MD XYZ

如果在1.2軟盤驅動器A中插入一張360K容量的軟盤片,執行批自理命令文件後,結果A盤的目錄結構是

A.根目錄

B.根目錄----子目錄XYZ----子目錄XYZ

C.根目錄 ─┬─ 子目錄XYZ

└─ 子目錄XYZ

D.根目錄----子目錄XYZ

(19) 下列帶有通配符的文件名,能代表文件的是

A.*BC.?

B.A?.*

C.?BC.*

D.?.?

(20) 設當前盤為C盤,且C盤上含有子目錄DOS,A盤為只有根目錄的啟動盤(根目錄下只有三個DOS系統文件與擴展名為. C的文件)。下列命令組中的兩個命令從效果上可以認為等價的是

DOS與RD DOS

AT A:與DEL A:*.*

AT A: /S與DEL A:*.?

A:F1 F2與REN A:F1 F2

(21) 設a、b和c都是int型變量,且a=3,b=4,c=5,則下面的表達式中,值為0的表達式是

A.’a’&&’b’

B.a<=b

C.a||b+c&&b-c

D.!((a  (22) 請讀程序片段:

int i=65536; printf("%dn",i);

上面程序片段的輸出結果是

A.65536

B.0

C.有語法錯誤,無輸出結果

D.-1

(23) 設ch是char型變量,其值為A,且有下面的表達式:

ch=(ch>=’A’&&ch<=’Z’)?(ch+32):ch

上面表達式的值是

A.A

B.a

C.Z

D.z

(24) 若x和y都是int型變量,x=100,y=200,且有下面的程序片段:

printf("%d",(x,y));

上面程序片段的輸出結果是

A.200

B.100

C.100 200

D.輸出格式符不夠,輸出不確定的值

(25) 下面各語句行中,能正確進行賦字符串操作的語句行是

st[4][5]={"ABCDE"};

s[5]={’A’,’B’,’C’,’D’,’E’};

*s; s="ABCDE";

*s; scanf("%s",s);

(26) 若k是int型變量,且有下面的程序片段:

k=-3

if(k<=0) printf("####")

else printf("&&&&");

上面程序片段的輸出結果是

A.####

B.&&&&

C.####&&&&

D.有語法錯誤,無輸出結果

(27) 若x是int型變量,且有下面的程序片段:

for(x=3; x<6; x++) printf((x%2)?("**%d"):("##%dn"),x);

上面程序片段的輸出結果是

A.**3

B.##3

C.##3

D.**3##4

##4 **4 **4##5 **5

**5 ##5

(28) 請讀程序:

#include

f(char *s)

{ char *p=s;

while( *p!=’