C#期末考試試題_第1頁
C#期末考試試題_第2頁
C#期末考試試題_第3頁
C#期末考試試題_第4頁
C#期末考試試題_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

C#期末考試試題

一、單項(xiàng)選擇題(每小題2分,共20分)

1.在類作用域中能夠通過直接使用該類的()成員名進(jìn)行訪問。

A,私有B.公用C.保護(hù)D.任何

答案:D

2.小數(shù)類型(decimal)和浮點(diǎn)類型都可以表示小數(shù),正確說法:()

A.兩者沒有任何區(qū)別

B.小數(shù)類型比浮點(diǎn)類型取值范圍大

C.小數(shù)類型比浮點(diǎn)類型精度高

D.小數(shù)類型比浮點(diǎn)類型精度低

答案:C

3.能作為C#程序的基本單位是()0

A.字符B.語句C.函數(shù)D.源程序文件

答案:B

4.可用作C#程序用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是()。

A.voiddefine+WORDB.a3_b3_123YN

C.for-abcCaseD.2aDOsizeof

答案:B

5.引用類型主要有4種:類類型、數(shù)組類型、接U類型和()。

象類型B.字符串類型C.委托類型D.整數(shù)類型

答案:C

6.加載窗體時(shí)觸發(fā)的事件是()。

A.ClickB.LoadC.GotFoucsD.DoubleClick

答案:B

7.改變窗體的標(biāo)題,需修改的窗體屬性是()。

A.TextB.NameC.TitleD.Index

答案:A

8.在C#中定義接口時(shí),使用的關(guān)鍵字是()。

A.interfaceB.:C.classD.overrides

答案:A

9.在類的成員中,用于存儲(chǔ)屬性值的是()。

A.屬性B.方法C.事件D.成員變量

答案:成員變量

10.在C#中,定義派生類時(shí),指定其基類應(yīng)使用的語句是()。

A.InheritsB.:C.ClassD.Overrides

答案:B

11.類的以下特性中,可以用于方便地重用已有的代碼和數(shù)據(jù)的是().

A.多態(tài)B.封裝C.繼承D.抽象

答案:C

12.在Array類中,可以對一維數(shù)組中的元素進(jìn)行排序的方法是()。

A.Sort()B.CIear()C.Copy()D.Reverse()

答案:A

13.將變量從字符串類型轉(zhuǎn)換為數(shù)值類型可以使用的類型轉(zhuǎn)換方法是()。

A.Str()B.CcharC.CStr()D.int.Parse();

答案:D

14.數(shù)據(jù)類型轉(zhuǎn)換的類是()。

A.ModB.ConvertC.ConstD.Single

答案:B

15.字符串連接運(yùn)算符包括&和()。

A.+B,-C.*D./

答案A

16.先判斷條件的當(dāng)循環(huán)語句是()。

A.do...whileB.whileC.while...doD.do...loop

答案:B

17.C#是一種面向()的語言。

A,機(jī)器B.過程C.對象D.事物

答案:C

18.假定一個(gè)10行20列的.維整型數(shù)組,下列哪個(gè)定義語句是正確的()。

A.int[]arr=newint[10,20]

B.int[]arr=intnew[10,20]

C.int[,]arr=newint[10,20]

D.int[,]arr=newint[20;10]

答案:c

19.以下正確的描述是()。

A.函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套

B.函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套

C.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套

D.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套

答案:B

20.小數(shù)類型和浮點(diǎn)類型都可以表示小數(shù),正確說法:()

A.兩者沒有任何區(qū)別

B.小數(shù)類型比浮點(diǎn)類型取值范圍大

C.小數(shù)類型比浮點(diǎn)類型精度高

D.小數(shù)類型比浮點(diǎn)類型精度低

答案:C

21.在C#U」,可以標(biāo)識(shí)不同的對象的屬性是()。

A.TextB.NameC.TitleD.Index

答案:B

22.在VC#.Net中,可以標(biāo)識(shí)不同的對象的屬性是()。

A.TextB.NameC.TitleD.Index

答案:B

23.在C#中定義接口時(shí),使用的關(guān)鍵字是()0

A.interfaceB.:C.classD.overrides

答案:A

24.屬于C#語言的關(guān)鍵字()。

A.abstractB.camelC.SalaryD.Employ

答案:A

25.C#語言中,值類型包括:基本值類型、結(jié)構(gòu)類型和()。

A.小數(shù)類型B.整數(shù)類型C.類類型D.枚舉類型

答案:D

26.假定一個(gè)10行20列的二維整型數(shù)組,下列哪個(gè)定義語句是正確的()。

A.int[]arr=newint[10,20]

B.int[]arr=intnew[10,20]

C.int[,]arr=newint[10,20]

D.int[,]arr=newint[20;10]

答案:C

27.以下正確的描述是()。

A.函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套

B.函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套

C.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套

D.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套

答案:B

28.以下說法正確的是()。

A.接口可以實(shí)例化B.類只能實(shí)現(xiàn)一個(gè)接口

C.接口的成員都必須是未實(shí)現(xiàn)的D.接口的成員前面可以加訪問修飾符

答案:C

29.下列關(guān)于抽象類的說法錯(cuò)誤的是()。

A.抽象類可以實(shí)例化B.抽象類可以包含抽象方法

C.抽象類可以包含抽象屬性D.抽象類可以引用派生類的實(shí)例

答案:A

30.下列關(guān)于重載的說法,錯(cuò)誤的是)。

A.方法可以通過指定不同的參數(shù)個(gè)數(shù)重載

B.方法可以通過指定不同的參數(shù)類型重載

C.方法可以通過指定不同的參數(shù)傳遞方式重載

D.方法可以通過指定不同的返回值類型重載

答案:D

31.關(guān)于虛方法實(shí)現(xiàn)多態(tài),下列說法錯(cuò)誤的是()。

A.定義虛方法使用關(guān)鍵字virtual

B.關(guān)鍵字virtual可以與override一起使用

C.虛方法是實(shí)現(xiàn)多態(tài)的一種應(yīng)用形式

D.派生類是實(shí)現(xiàn)多態(tài)的一種應(yīng)用形式

答案:B

32.以下關(guān)于繼承的說法錯(cuò)誤的是()。

A..NET框架類庫中,object類是所有類的基類

B.派生類不能直接訪問基類的私有成員

C.protected修飾符既有公有成員的特點(diǎn),又有私有成員的特點(diǎn)

D.基類對象不能引用派生類對象

答案:D

33.繼承具有(),即當(dāng)基類本身也是某一類的派生類時(shí),派生類會(huì)自動(dòng)繼承間接

基類的成員。

A.規(guī)律性B.傳遞性C.重復(fù)性D.多樣性

答案:B

34.下列說法中,正確的是()。

A.派生類對象可以強(qiáng)制轉(zhuǎn)換為基類對象

B.在任何情況下,基類對象都不能轉(zhuǎn)換為派生類對象

C.接口不可以實(shí)例化,也不可以引用實(shí)現(xiàn)該接口的類的對象

D.基類對象可以訪問派生類的成員

答案:A

6.使用Dirctory類的下列方法,可以獲取指定文件夾中的文件的是().

A.Exists()B.GetFiles()C.GetDirectories()D.CreateDirectory()

答案:B

2.StreamWriter對象的卜列方法,可以向文本文件寫入一行帶回車和換行的文本的是(

)。

A.WriteLine()B.Write()C.WritetoEnd()D,Read()

答案:A

3.建立訪問鍵時(shí),需在菜單標(biāo)題的字母前添加的符號是()。

A.!B.#C.$D.&

答案:D

4.在C#.Net中,用來創(chuàng)建主菜單的對象是()。

A.MenuB.MenuitemC.MenuStripD.ltem

答案:C

5.下面所列舉的應(yīng)用程序中,不是多文檔應(yīng)用程序的是()

A.WordB.ExcelC.PowerPointD.記事本

答案:D

7.下面所列舉的應(yīng)用程序中,不是多文檔應(yīng)用程序的是()

A.WordB.ExcelC.PowerPointD.記事本

答案:D

5.在Array類中,可以對一維數(shù)組中的元素查找的方法是()。

A.Sort()B.BinarySearch()C.Convert()D.lndex()

答案:B

二、填空題(每空2分,共20分)

1.當(dāng)在程序中執(zhí)行到語句時(shí),將結(jié)束所在循環(huán)語句中循環(huán)體的一次執(zhí)

行。

答案:continue

2.枚舉是從System.類繼承而來的類型。

答案:Enum

3.類中聲明的屬性往往具有g(shù)et()和兩個(gè)訪問器。

答案:set()

4.C#提供一個(gè)默認(rèn)的無參構(gòu)造函數(shù),當(dāng)我實(shí)現(xiàn)了另外一個(gè)有一個(gè)參數(shù)的構(gòu)造函數(shù)時(shí),還

想保留這個(gè)無參數(shù)的構(gòu)造函數(shù)。這樣我應(yīng)該寫構(gòu)造函數(shù)。

答:兩個(gè)

5.接口(interface)是指:。

答:只含有公有抽象方法(publicabstractmethod)的類。這些方法必須在子類中被

實(shí)現(xiàn)。

6.在swAch語句中,每個(gè)語句標(biāo)號所含關(guān)鍵字case后面的表達(dá)式必須是

答案:常量表達(dá)式

7.在while循環(huán)語句中,一定要有修改循環(huán)條件的語句,否則,可能造成.?

答案:死循環(huán)

8.傳入某個(gè)屬性的SET方法的隱含參數(shù)的名稱是。

答:value

9.C#的類不支持多重繼承,但可以用來實(shí)現(xiàn)。

答案:接口

10.C#數(shù)組類型是一種引用類型,所有的數(shù)組都是從System命名空間的類繼承

而來的引用對象。

答案:object

12.一般將類的構(gòu)造方法聲明為訪問權(quán)限。如果聲明為private,就不能創(chuàng)

建該類的對象。

答案:public或公有

13.在方法定義中,virtual含義:。

答案:被virtual修飾的方法可以被子類覆寫

14.C#數(shù)組元素的下標(biāo)從開始。

答案:0

15.元素類型為double的2行5列的二維數(shù)組共占用字節(jié)的存儲(chǔ)

空間。

答案:80

16.對于方法,參數(shù)傳遞分為值傳遞和兩種。

答案:引用傳遞

三、判斷題(每題2分,20分)

1.不能指定接口中方法的修飾符。

答:對

2.DotNet包含兩個(gè)部分,即公共語言運(yùn)行時(shí)和框架類庫

答案:對

3.在同一行上可以書寫多條語句,每條語句間用分號分隔。

答案:對

4.在數(shù)據(jù)類型轉(zhuǎn)化時(shí),只能通過類型轉(zhuǎn)換關(guān)鍵字或Convert類實(shí)現(xiàn)。

答案:錯(cuò)

5.在定義數(shù)組時(shí)不允許為數(shù)組中的元素賦值。

答案:錯(cuò)

6.定義枚舉時(shí)至少為其中的一個(gè)枚舉成員賦值。

答案:錯(cuò)

7.接口與類同樣是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,是創(chuàng)建對象的模版。

答案:對

8.委托是將方法作為參數(shù)傳遞給另一方法的種數(shù)據(jù)類型。事件與委托沒有關(guān)系。

答案:錯(cuò)

9.如果要實(shí)現(xiàn)重寫,在基類的方法中必須使用virtual關(guān)鍵字,在派生類的方法中必須使

用overrides關(guān)鍵字。

答案:錯(cuò)

10.在C#類中,this代表了當(dāng)前類本身。

答案:錯(cuò)

11.靜態(tài)類和實(shí)例類的區(qū)別在于:靜態(tài)類不需要初始化即可直接使用,實(shí)例類需要進(jìn)行實(shí)

例化,生成對象才可使用。

答案:對

12.用Interval屬性設(shè)置Timer控件Tick事件發(fā)生的時(shí)間間隔單位為秒。

答案:錯(cuò)

13.設(shè)置圖片框控件的SizeMode屬性為Stretchimage時(shí);圖片可以按圖片框的大小比

例縮放顯示。

答案:對

14.可以重寫私有的虛方法。

答:錯(cuò)

15.在C#中,所有類都是仃接或間接地繼承System.Object類而得來的。

答案:對

16.在C#中,任何方法都不能實(shí)現(xiàn)多繼承。

答案:錯(cuò)

17.在C#中,子類不能繼承父類中用private修飾的成員變量和成員方法。

答案:對

18.翥單項(xiàng)標(biāo)題中有含有帶下劃線的字符,這是快捷鍵。

答案:錯(cuò)

2.可以阻止某一個(gè)類被其他類繼承。

答:對

14.一個(gè)窗體中可以有多個(gè)彈出式菜單。

答案:對

5.在C#Net中,窗體父子關(guān)系通過“屬性”窗口來創(chuàng)建。

答案:對

7.使用Directory類的Move。方法可以刪除文件。

答案:錯(cuò)

8.使用Fileinfo類的Copy。方法可以復(fù)制文件。

答案:對

9.DataSet對象中的表可以和數(shù)據(jù)庫中的表同名,也可以不同名。

答案:對

10.Command對象可以執(zhí)行SQL語句。

答案:對

5.使用Directory類的Move。方法可以刪除文件。

答案:錯(cuò)

6.使用Fileinfo類的Copy。方法可以復(fù)制文件。

答案:對

四、程序閱讀題(每小題5分,共30分)

1.寫出以下程序的運(yùn)行結(jié)果。

usingSystem;

classTest

(

publicstaticvoidMain()

(

intx=5;

inty=x++;

Console.WriteLine(y);

y=++x;

Console.WriteLine(y);

)

)

答案:5

7

2.寫出下列函數(shù)的功能。

staticintSA(inta,intb)

(

if(a>b)

return1;

elseif(a==b)

return0;

else

return-1;

)

答案:比較兩個(gè)整數(shù)a和b的大小,若a>b則返回1,若a==b則返回0,若a<b則

返回-1。

3.寫出下列函數(shù)的功能。

staticfloatFH(){

floaty=0,n=0;

intx=ConvertTolnt32(Console.ReadLine());〃從鍵盤讀入整型數(shù)據(jù)賦給x

while(x!=-1){

n++;y+=x;

x=Convert.Tolnt32(Console.ReadLine());

)

if(n==0)

returny;

else

returny/n;

)

答案:求出從鍵盤上輸入的一批常數(shù)的平均值,以T作為結(jié)束輸入的標(biāo)志。

4.寫出以下程序運(yùn)行結(jié)果。

usingSystem;

classTest

staticint[]a={1,2,3,4,5,6,7,8};

publicstaticvoidMain()

intsO,s1,s2;

sO=s1=s2=0;

for(inti=0;i<8;i++)

(

switch(a[i]%3)

(

case0:sO+=Test.a[i];break;

case1:s1+=Test.a[i];break;

case2:s2+=Test.a[i];break;

)

)

Console.WriteLine(sO+*'**+s1+"”+s2);

)

)

答案:91215

5.寫出以下程序的功能。

staticvoidf2(refdoublet]a,intn)

{inti;doublesum=0;

for(i=0;i<n;i++)sum+=a[i];

sum/=n;

for(i=0;i<n;i++)

if(a[i]>=sum)

Console.write(a[i]+““);

Console.writeLine();

答案:顯示輸出數(shù)組a中大于等于平均值的所有元素值。

6.寫出以下程序運(yùn)行結(jié)果。

usingSystem;

classTest

(

constintN=5;

publicstaticvoidMain(){

inta=0;

for(inti=1;i<N;i++)

(

intc=0,b=2;

a+=3;c=a+b;

Console.write(c+““);

})

答案:581114

7.寫出以下程序運(yùn)行結(jié)果。

usingSystem;

classTest

(

staticvoidLE(refinta,refintb){

intx=a;

a=b;b=x;

Console.writeLine(a+““+b);

)

publicstaticvoidMain()

intx=10,y=25;

LE(refx,refy);

Console.writeLine(x+“"+y);

}

}

答案:2510

2510

8.寫出以下程序的功能。

staticvoidWA(refint[]a,intn){

for(inti=0;i<n-1;i++){

intk=i;

for(intj=i+1;jvn;j++)

if(aU]<a[k])k=j;

intx=a[i];a[i]=a[k];a[k]=x;}

)

答案:采用選擇排序的方法對數(shù)組a中的n個(gè)整數(shù)按照從小到大的次序重新排列。

9.寫出以下程序的運(yùn)行結(jié)果。

usingSystem;

classTest

(

publicstaticvoidMain()

(

int[]a={2,4,6,8,10,12,14,16,18};

for(inti=0;i<9;i++){

Console.write(""+a[i]);

if((i+1)%3==0)Console.writeLine();

})

}

答案:246

8

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論