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

來源:文萃谷 3.17W

以下文章為大家提供的是關於計算機二級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的語句是

熱門標籤