一、選擇題((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的語句是
A) prinft(“%cn”,class[3]); B) pfintf(“%cn”,class[3][1]);