當前位置:才華齋>計算機>計算機二級>

2016年計算機二級C語言筆試試題

計算機二級 閱讀(3.25W)

以下文章為大家提供的是關於計算機二級C語言的c語言設計考試試題,希望對各位考生的備考有所幫助!

2016年計算機二級C語言筆試試題

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

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

(1) 下列電子郵件地址中正確的是(其中□表示空格)

A) Malin& B)

C) Lin□Ma& D) Lin□

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

A) 為了使用Novell網提供的服務,必須採用FTP協議 B) 為了使用Internet網提供的服務,必須採用TELNET協議

C) 為了使用Novell網提供的服務,必須採用TCP/IP協議 D) 為了使用Internet網提供的服務,必須採用TCP/IP協議

(3) 下列說法中不正確的是

A) 調變解調器(Modem)是區域網絡裝置 B) 集線器(Hub)是區域網絡裝置

C) 網絡卡(NIC)是區域網絡裝置 D) 中繼器(Repeater)是區域網絡裝置

(4) 十進位制數397的十六進位制值為

A) 18D B) 18E C) 277 D) 361

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

A) CD-ROM是一種只讀儲存器但不是記憶體儲器 B) CD-ROM驅動器是多媒體計算機的基本部分

C) 只有存放在CD-ROM盤上的資料才稱為多媒體資訊 D) CD-ROM盤上最多能夠儲存大約650兆位元組的資訊

(6) Windows應用環境中滑鼠的拖動操作不能完成的是

A) 當視窗不是最大時,可以移動視窗的位置 B) 當視窗最大時,可以將視窗縮小成圖示

C) 當視窗有滾動條時可以實現視窗內容的滾動 D) 可以將一個檔案移動(或複製)到另一個目錄中去

(7) 從Windows中啟動MS-DOS方式進入了DOS狀態,如果想回到Windos狀態,在DOS提示符下,應鍵入的命令為

A) EXIT B) QUIT C) WIN D) DOS -U

(8) 要在WINDOWS標準視窗的下拉選單中選擇命令,下列操作錯誤的是

A) 用滑鼠單擊該命令選項 B) 用鍵盤上的上下方向鍵將高亮度條移至該命令選項後再按回車鍵

C) 同時按下ALT鍵與該命令選項後括號中帶有下劃線的字母鍵

D) 直接按該命令選項後面括號中帶有下劃線的字母鍵

(9) ASCII碼(含擴充套件)可以用一個位元組表示,則可以表示的ASCII碼值個數為

A) 1024 B) 256 C) 128 D) 8O

(10) 字長為32位的計算機是指

A) 該計算機能夠處理的最大數不超過232 B) 該計算機中的CPU可以同時處理32位的二進位制資訊

C) 該計算機的記憶體量為32MB D) 該計算機每秒鐘所能執行的指令條數為32MIPS

(11) 在DOS系統中,下列檔名中非法的是

A) ABCDEFG1 B) ABCDEFG1.234 C)ABCD_EFG D)ABCDEFG

(12) DOS系統啟動後,下列檔案中駐留記憶體的是

A) B) C) D)

(13) DOS下的“DIR *2”命令將列出當前目錄下的

A) 所有名字末尾為字元2的非隱含檔案和目錄 B) 所有名字末尾為字元2的非隱含檔案

C) 所有非隱含檔案 D) 所有非隱含檔案和目錄

(14) 軟碟機的碟符為A,A盤上只有一個目錄XYZ,而XYZ下有若干子目錄和檔案,若想把A盤的所有內容複製到C盤根目錄下,應使用的命令為

A) COPY A:*.* C: B) COPY A:*.* C:*.*

C) XCOPY A:*.* C: /S D) DISKCOPY A: C:

(15) 若要將當前盤目錄下的檔案連線在檔案後面,應使用的命令為

A) COPY >> B) MOVE >>

C) PATH >> D) TYPE >>

(16) 若變數已正確定義並賦值,下面符合C語言語法的表示式是

A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b

(17) C語言中運算物件必須是整型的運算子是

A) %= B) / C) = D)〈=

(18) 若已定義x和y為double型別,則表示式x=1,y=x+3/2 的值是

A) 1 B) 2 C) 2.0 D) 2.5

(19) 若變數a、i已正確定義,且i已正確賦值,合法的語句是

A) a==1 B) ++i; C) a=a++=5; D) a=int(i);

(20) 若有以下程式段,

int c1=1,c2=2,c3;

c3=1.0/c2*c1;

則執行後,c3中的值是

A) 0 B) 0.5 C) 1 D) 2

(21) 有如下程式

main( )

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

printf(“%d %dn”,(++x,y++),z+2);

}

執行該程式的輸出結果是

A) 3 4 B) 4 2 C) 4 3 D) 3 3

(22) 能正確表示邏輯關係:“a≥=10或a≤0”的C語言表示式是

A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10‖a<=0

(23) 有如下程式

main( )

{ int x=1,a=0,b=0;

switch(x){

case 0: b++;

case 1: a++

case 2: a++;b++

}

printf(“a=%d,b=%dn”,a,b);

}

該程式的輸出結果是

A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2

(24) 有如下程式

main( )

{ float x=2.0,y;

if(x<0.0) y=0.0;

else if(x<10.0) y=1.0/x;

else y=1.0;

printf(“%fn”,y);

}

該程式的輸出結果是

A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000

(25) 有如下程式

main( )

{ int a=2,b=-1,c=2;

if(aif(b<0) c=0;

else c++

printf(“%dn”,c);

)

該程式的輸出結果是

A} 0 B} 1 C} 2 D} 3

(26) 有如下程式

main( )

{ int i,sum;

for(i=1;i<=3;sum++) sum+=i;

printf(“%dn”,sum);

}

該程式的執行結果是

A) 6 B) 3 C) 死迴圈 D) 0

(27) 有如下程式

main( )

{ int x=23;

do

{ printf(“%d”,x--);}

while(!x);

}

該程式的執行結果是

A) 321 B) 23 C) 不輸出任何內容 D) 陷入死迴圈

(28) 有如下程式

main( )

{ int n=9;

while(n>6) {n--;printf(“%d”,n);}

}

該程式段的輸出結果是

A) 987 B) 876 C) 8765 D) 9876

(29) 設有說明語句:char a=’72’;則變數a

A) 包含1個字元 B) 包含2個字元 C) 包含3個字元 D) 說明不合法

(30) 有如下函式呼叫語句

func(rec1,rec2+rec3,(rec4,rec5);

該函式呼叫語句中,含有的實參個數是

A) 3 B) 4 C) 5 D) 有語法錯

(31) 有如下程式

int runc(int a,int b)

{ return(a+b);}

main( )

{ int x=2,y=5,z=8,r;

r=func(func(x,y),z);

printf(“%dn”,r);

}

該程式的輸出的結果是

A) 12 B) 13 C) 14 D) 15

(32) 有如下程式段

int *p,a=10,b=1

p=&a; a=*p+b;

執行該程式段後,a的值為

A) 12 B) 11 C) 10 D) 編譯出錯

(33) 對於基型別相同的兩個指標變數之間,不能進行的運算是

A) < B) = C) + D) –

(34) 以下函式返回a所指陣列中最小的值所在的下標值

fun(int *a, int n)

{ int i,j=0,p;

p=j;

for(i=j;iif(a[i]return(p);

)

在下劃線處應填入的是

A) i=p B} a[p]=a[i] C} p=j D} p=i

(35) 有如下程式

long fib(int n)

{ if(n>2) return(fib(n-1)+fib(n-2));

else return(2);

}

main( )

{ printf(“%dn”,fib(3));

該程式的輸出結果是

A} 2 B} 4 C} 6 D} 8

(36) 在C語言中,函式的隱含儲存類別是

A) auto B) static C) extern D) 無儲存類別

(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迴圈執行的次數是

A) 5 B) 6 C) 7 D) 8

(38) 有以下函式

char fun(char *p)

{ return p; }

該函式的返回值是

A) 無確切的值 B) 形參p中存放的地址值

B) 一個臨時儲存單元的地址 D) 形參p自身的地址值

(39) 有如下程式段

int a=14,b=15,x;

char c=’A’;

x=(a&&b)&&(c<’B’);

執行該程式段後,x的值為

A) ture B) false C) 0 D) 1

(40) 若fp是指向某檔案的指標,且已讀到此檔案末尾,則庫函式feof(fp)的返回值是

A) EOF B) 0 C) 非零值 D) NULL

(41) 若有以下說明和定義

fun(int *c){ }

main()

{ int (*a)()=fun,*b(),w[10],c;

}

在必要的賦值之後,對fun函式的正確呼叫語句是

A) a=a(w); B) (*a)(&c); C) b=*b(w); D) fun (b);

(42) 有如下說明

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

則數值為9的表示式是

A) *P+9 B) *(P+8) C) *P+=9 D) P+8

(43) 有如下程式

main( )

{ int n[5]={0,0,0},i,k=2;

for(i=0;iprintf(“%dn”,n[k]);

)

該程式的.輸出結果是

A} 不確定的值 B} 2 C} 1 D} 0

(44) 若有以下的定義:int t[3][2];能正確表示t陣列元素地址的表示式是

A) &t[3][2] B) t[3] C) t[1] D) t[2]

(45) 有如下程式

main( )

{ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;

for(i=1;i<3;i++)

for(j=0;jprintf(“%dn”,s);

)

該程式的輸出結果是

A} 18 B} 19 C} 20 D} 21

(46) 有如下定義

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

strict person class[10]={“Johu”, 17,

“Paul”, 19

“Mary”, 18,

“Adam 16,};

根據上述定義,能輸出字母M的語句是