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

2016全國計算機等級考試二級C語言筆試試題

計算機二級 閱讀(9.8K)

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

2016全國計算機等級考試二級C語言筆試試題

下列各題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的語句是

A) prinft(“%cn”,class[3]); B) pfintf(“%cn”,class[3][1]);