當前位置:才華齋>計算機>C語言>

2017年計算機考試C語言試題及答案

C語言 閱讀(5.55K)

寬闊的河平靜,博學的人謙虛。 秀才不怕衣衫破,就怕肚子沒有貨。以下是小編為大家搜尋整理2017年計算機考試C語言試題及答案,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

2017年計算機考試C語言試題及答案

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

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

(1) 電子數字計算機最主要的工作特點是

A.高速度

B.高精度

C.儲存程式與自動控制

D.記憶力強

(2) 在微機的效能指標中,使用者可用的記憶體儲器容量通常是指

的容量

的容量

和RAM的容量總和

-ROM的容量

(3) 將十六制數176轉換成十進位制數是

A.366

B.268

C.374

D.270

(4) 800個24×24點陣漢字字型庫所需要的儲存容量是

A.7.04KB

B.56.25KB

C.7200KB

D.450KB

(5) 下列說法中正確的是

A.計算機體積越大,其功能就越強

B.在微機效能指標中,CPU的主頻越高,其運算速度越快

C.兩個顯示器螢幕大小相同,則它們的解析度必定相同

D.點陣印表機的針數越多,則能列印的漢字字型就越多

(6) 某片軟盤上已染有病毒,為防止該病毒傳染計算機系統,正確的措施是

A.刪除該軟盤上所有程式

B.給該軟盤加上防寫

C.將該軟盤放一段時間後再用

D.將該軟盤重新格式化

(7) 下列裝置中,只能作為輸出裝置的是

D.滑鼠器

(8) 假設DOS系統檔案與所有外部命令檔案都在C盤根目錄中,下列DOS命令中能正確執行的是

COPY C: A:

C:

A:

(9) 若當前盤為C盤,在A盤目錄MY中只有文字檔案,A盤當前目錄為根目錄,則檢視該檔案的內容可使用的命令是

MY

A:MY*.*

MY

A:MY

(10) 設所有的外部命令檔案在C盤目錄DOS下.若當前盤為B盤,則要在容量為1.2MB的驅動器A上格式化一張容量為360KB的軟盤,正確的命令是

AT A:360

B.C:DOSFORMAT A:/4

AT A:4

D.C:DOSFORMAT A:4

(11) 有一張DOS啟動軟盤,在根目錄下用DIR命令顯示出檔案總數為20個,若用COPY命令把該軟盤根目錄下的檔案複製到另一張軟盤上,則最多能複製的檔案個數是

A.18

B.19

C.20

D.22

(12) 為列出A盤當前目錄中檔案識別符號不超過三個字元、副檔名為任意的檔案清單,可選用的命令是

??*.*

A:???.*

A:*.???

A:*.*

(13) 為了將A盤當前目錄USERAA中所有副檔名為的檔案以同名複製 到A盤目錄USER中,若當前盤為C盤,則可選用的命令是

A:USERAA*

A:USERAA* A:USER

A:USERAA* A:

A:USERAA* A:USER

(14) 對計算機軟體正確的態度是

A.計算機軟體不需要維護

B.計算機軟體只要能複製得到就不必購買

C.受法律保護的計算機軟體不能隨便複製

D.計算機軟體不必有備份

(15) 下列DOS命令中,正確的是

A:*

A:*>PRN

A:*>PRN

A:* PRN(16) 下列四組DOS命令中,互相等價的一組是

A:*.* B:與DISKCOPY A: B:

+ 與 TYPE >>

+ 與 COPY +

*>CON 與 COPY * CON

(17) 在計算機內部,一切資訊存取、處理和傳送的形式是

I碼

C.二進位制

D.十六進位制

(18) 計算機的軟體系統一般分為

A.系統軟體、應用軟體與各種字處理軟體

B.作業系統、使用者軟體與管理軟體

C.系統系統與應用軟體

D.作業系統、實時系統與分時系統

(19) 與二進位制數101.01011等值的十六制數為

A.A.B

B.5.51

C.A.51

D.5.58

(20) 如果按字長來劃分,微機可以分為8位機、16位機、32位機和64位機。所謂32位機是指該計算機所用的CPU

A.同時能處理32位二進位制數

B.具有32位的暫存器

C.只能處理32位二進位制定點數

D.有32個暫存器

(21) 下列語句中符合C語言語法的賦值語句是

A.a=7+b+c=a+7;

B.a=7+b++=a+7;

C.a=7+b,b++,a+7

D.a=7+b,c=a+7;

(22) 在C語言中,要求運算數必須是整型的運算子是

A.%

B./

C.<

D.!

(23) 已知字母A的ASCII碼為十進位制的65,下面程式的輸出是

A.67,D

B.B,C

C.C,D

D.不確定的值

main()

{ char ch1,ch2;

ch1=’A’+’5’-’3’;

ch2=’A’+’6’-’3’;

printf("%d,%cn",ch1,ch2);}

(24) 下面程式的輸出是

A.0

B.1

C.3

D.不確定的值

main()

{ int x=10,y=3;

printf("%dn",y=x/y);}

(25) 若執行下面的程式時從鍵盤上輸入3和4,則輸出是

A.14

B.16

C.18

D.20

main()

{ int a,b,s;

scanf("%d %d",&a,&

B.;

s=a;

if(a  s=s*s;

printf("%dn",s);}

(26) 下面的程式

A.有語法錯誤不能通過編譯

B.輸出* * * *。

C.可以通過編譯,但是不能通過連線,因而不能執行。

D.輸出# # # #。

main()

{ int x=3,y=0,z=0;

if(x=y+z)printf("* * * *");

else printf("# # # #");}(27) 下面的程式

A.輸出的是1

B.輸出的是1和-2

C.輸出的是3和0

D.是死迴圈

main()

{ int x=3;

do {

printf("%dn",X-=2);

}while(!(--x));}

(28) 下面程式的輸出是

A.17

B.18

C.23

D.24

main()

{ int x=023;

printf(%dn",--x);}

(29) 若執行下面的程式時從鍵盤上輸入5,則輸出是

A.7

B.6

C.5

D.4

main()

{ int x;

scanf("%d",&x);

if(x++>5) printf("%dn",x);

else printf("%dn",x--);}

(30) 下面程式的輸出是

A.3

B.4

C.1

D.2

main()

{ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

printf("%dn",*(p+2));}

(31) 執行下面程式中的輸出語句,a的值是

A.65

B.20

C.15

D.10

main()

{ int a;

printf("%dn",(a=3*5,a*4,a+5));}

(32) 下面程式的輸出是

A.0 1 2 3

B.0 4 0 10

C.0 4 5 15

D.1 4 5 15

main()

{ enum team {my,your=4,his,her=his+10};

printf("%d %d %d %dn",my,your,his,her);}

(33) 下面程式的.輸出是

A.0 0 3

B.0 1 2

C.1 0 3

D.1 1 2

main()

{ int a=-1, b=4,k;

k=(a++<=0)&&(!(b--<=0));

printf("%d %d %dn",k,a,

B.;}

(34) 下面的程式片段所表示的數學函式關係是上面程式片段的輸出結果是

┌ -1(x<0) ┌ 1 (x<0)

│ │

A.y = ┤ 0 (x=0)

B.y = ┤-1 (x=0)

│ │

└ 1 (x>0) └ 0 (x>0)

┌ 0 (x<0) ┌ -1(x<0)

│ │

C.y = ┤-1 (x=0)

D.y = ┤ 1 (x=0)

│ │

└ 1 (x>0) └ 0 (x>0)

y=-1;

if(x!=0)

if(x>0) y=1;

else y=0

(35) 下面函式的功能是

A.求字串的長度

B.比較兩個字串的大小

C.將字串x複製到字串y

D.將字串x連線到字串y後面

int funl(char * x)

{ char * y=x;

while(*y++);

return(y-x-1);}

(36) 若fp是指向某檔案的指標,且已讀到該檔案的末尾,則C語言函式feof(fp)的返回值是

B.-1

C.非零值

(37) 根據下面的定義,能打印出字母M的語句是

tf("%cn",class[3]);

tf("%cn",class[2][0]);

tf("%cn",class[3][1]);

tf("%cn",class[2][1]);

struct person { char name[9]; int age;};

struct person class[10]={"John",17,

"Paul",19,

"Mary",18,

"Adam",16};(38) 下面程式的輸出是

A.-1

B.0

C.1

D.不確定的值

main()

{ int x=100, a=10, b=20, ok1=5, ok2=0;

if(a  if(b!=15)

if(! ok1)

x=1;

else

if(ok2)x=10;

x=-1;

printf("%dn",x);}

(39) 下面程式的輸出是

bcABC

ABC

cABC

cABC

#include

#include

main()

{ char *p1="abc",*p2="ABC",str[50]="xyz";

strcpy(str+2,strcat(p1,p2));

printf("%sn", str);}

(40) 下面程式的輸出是