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

下載本文檔

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

文檔簡(jiǎn)介

C#期末考試題一、單項(xiàng)選擇題(每題2分,共20分)1.在類(lèi)作用域中能夠經(jīng)過(guò)直接使用該類(lèi)的()成員名進(jìn)行接見(jiàn)。A。私有B.公用C。保護(hù)D.任何答案:D2.小數(shù)種類(lèi)(decimal)和浮點(diǎn)種類(lèi)都能夠表示小數(shù),正確說(shuō)法:(

)兩者沒(méi)有任何差異小數(shù)種類(lèi)比浮點(diǎn)種類(lèi)取值范圍大小數(shù)種類(lèi)比浮點(diǎn)種類(lèi)精度高D。小數(shù)種類(lèi)比浮點(diǎn)種類(lèi)精度低答案:

C3.能作為C#程序的基本單位是(A。字符B。語(yǔ)句

)。C。函數(shù)

D.源程前言件答案:B4.可用作

C#程序用戶(hù)表記符的一組表記符是(

)。A.voidC.for

define-abc

+WORDCase

B。D。

a3_b32a

_123DO

YNsizeof答案:B5。引用種類(lèi)主要有

4種:類(lèi)種類(lèi)、數(shù)組種類(lèi)、接口種類(lèi)和(

)。A.對(duì)象種類(lèi)

B.字符串種類(lèi)

C。委托種類(lèi)

D。整數(shù)種類(lèi)答案:C6。加載窗體時(shí)觸發(fā)的事件是()。A。ClickB。LoadC。GotFoucsD。DoubleClick答案:B7。改變窗體的標(biāo)題,需更正的窗體屬性是()。A。

Text

B.Name

C.Title

D.Index答案:A8.在

C#中定義接口時(shí),使用的要點(diǎn)字是

(

)。A。interface

B.:

C。class

D.overrides答案:A9。在類(lèi)的成員中,用于儲(chǔ)藏屬性值的是()。A.屬性B.方法C.事件D.成員變量答案:成員變量10.在C#中,定義派生類(lèi)時(shí),指定其基類(lèi)應(yīng)使用的語(yǔ)句是()。A.InheritsB.:C。ClassD。Overrides答案:B11。類(lèi)的以下特點(diǎn)中,能夠用于方便地重用已有的代碼和數(shù)據(jù)的是()。A.多態(tài)B.封裝C。繼承D。抽象答案:C12。在Array類(lèi)中,能夠?qū)σ痪S數(shù)組中的元素進(jìn)行排序的方法是()。A.Sort()B.Clear()C。Copy()D。Reverse()答案:A13。將變量從字符串種類(lèi)變換為數(shù)值種類(lèi)能夠使用的種類(lèi)變換方法是()。A.Str()B.CcharC。CStr()D.int。Parse();答案:D14。數(shù)據(jù)種類(lèi)變換的類(lèi)是().A。ModB.ConvertC.ConstD.Single答案:B15。字符串聯(lián)接運(yùn)算符包括&和().A。+B.-C.*D./答案A16。先判斷條件的當(dāng)循環(huán)語(yǔ)句是().A。do.。。whileB。whileC.while..。doD.do。。.loop答案:B17。C#是一種面向()的語(yǔ)言.A。機(jī)器B.過(guò)程C。對(duì)象D。事物答案:C18。假設(shè)一個(gè)10行20列的二維整型數(shù)組,以下哪個(gè)定義語(yǔ)句是正確的()。A.int[]arr=newint[10,20]B.int[]arr=intnew[10,20]C。int[,]arr=newint[10,20]D。int[,]arr=newint[20;10]答案:C19.以下正確的描述是()。函數(shù)的定義能夠嵌套,函數(shù)的調(diào)用不能夠夠嵌套函數(shù)的定義不能夠夠嵌套,函數(shù)的調(diào)用能夠嵌套函數(shù)的定義和函數(shù)的調(diào)用均能夠嵌套函數(shù)的定義和函數(shù)的調(diào)用均不能夠夠嵌套答案:B小數(shù)種類(lèi)和浮點(diǎn)種類(lèi)都能夠表示小數(shù),正確說(shuō)法:()A。兩者沒(méi)有任何差異B。小數(shù)種類(lèi)比浮點(diǎn)種類(lèi)取值范圍大C。小數(shù)種類(lèi)比浮點(diǎn)種類(lèi)精度高小數(shù)種類(lèi)比浮點(diǎn)種類(lèi)精度低答案:C21。在C#中,能夠表記不同樣的對(duì)象的屬性是(A.TextB。NameC.TitleD.Index

)。答案:

B22。在VC#.Net中,能夠表記不同樣的對(duì)象的屬性是(A.TextB。NameC。TitleD.Index

)。答案:

B23.在C#中定義接口時(shí),使用的要點(diǎn)字是(A。interfaceB。:C。class

)。D。overrides答案:

A24.屬于

C#語(yǔ)言的要點(diǎn)字

(

)。A。

abstract

B.camel

C。

Salary

D.Employ答案:

A25.C

#語(yǔ)言中,值種類(lèi)包括:基本值種類(lèi)、構(gòu)造種類(lèi)和(

)。A。小數(shù)種類(lèi)B.整數(shù)種類(lèi)C.類(lèi)種類(lèi)D。列舉種類(lèi)答案:D26.假設(shè)一個(gè)10行20列的二維整型數(shù)組,以下哪個(gè)定義語(yǔ)句是正確的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。以下正確的描述是()。函數(shù)的定義能夠嵌套,函數(shù)的調(diào)用不能夠夠嵌套B。函數(shù)的定義不能夠夠嵌套,函數(shù)的調(diào)用能夠嵌套C。函數(shù)的定義和函數(shù)的調(diào)用均能夠嵌套函數(shù)的定義和函數(shù)的調(diào)用均不能夠夠嵌套答案:B28。以下說(shuō)法正確的選項(xiàng)是().A。接口能夠?qū)嵗疊.類(lèi)只能實(shí)現(xiàn)一個(gè)接口C.接口的成員都必定是未實(shí)現(xiàn)的D。接口的成員前面能夠加接見(jiàn)修飾符答案:C29。以下關(guān)于抽象類(lèi)的說(shuō)法錯(cuò)誤的選項(xiàng)是()。A。抽象類(lèi)能夠?qū)嵗疊.抽象類(lèi)能夠包括抽象方法C。抽象類(lèi)能夠包括抽象屬性D.抽象類(lèi)能夠引用派生類(lèi)的實(shí)例答案:A30。以下關(guān)于重載的說(shuō)法,錯(cuò)誤的選項(xiàng)是()。方法能夠經(jīng)過(guò)指定不同樣的參數(shù)個(gè)數(shù)重載方法能夠經(jīng)過(guò)指定不同樣的參數(shù)種類(lèi)重載方法能夠經(jīng)過(guò)指定不同樣的參數(shù)傳達(dá)方式重載D。方法能夠經(jīng)過(guò)指定不同樣的返回值種類(lèi)重載答案:D31.關(guān)于虛方法實(shí)現(xiàn)多態(tài),以下說(shuō)法錯(cuò)誤的選項(xiàng)是().A。定義虛方法使用要點(diǎn)字virtualB.要點(diǎn)字virtual能夠與override一起使用虛方法是實(shí)現(xiàn)多態(tài)的一種應(yīng)用形式D。派生類(lèi)是實(shí)現(xiàn)多態(tài)的一種應(yīng)用形式答案:B32.以下關(guān)于繼承的說(shuō)法錯(cuò)誤的選項(xiàng)是().A。.NET框架類(lèi)庫(kù)中,object類(lèi)是所有類(lèi)的基類(lèi)B。派生類(lèi)不能夠直接接見(jiàn)基類(lèi)的私有成員C.protected修飾符既有公有成員的特點(diǎn),又有私有成員的特點(diǎn)基類(lèi)對(duì)象不能夠引用派生類(lèi)對(duì)象答案:D33.繼承擁有(

),即當(dāng)基類(lèi)自己也是某一類(lèi)的派生類(lèi)時(shí),

派生類(lèi)會(huì)自動(dòng)繼承間接

基類(lèi)的成員。A。規(guī)律性

B。傳達(dá)性

C。重復(fù)性

D.多樣性答案:

B34.以下說(shuō)法中,正確的選項(xiàng)是(

).派生類(lèi)對(duì)象能夠逼迫變換為基類(lèi)對(duì)象在任何情況下,基類(lèi)對(duì)象都不能夠變換為派生類(lèi)對(duì)象接口不能夠夠?qū)嵗?也不能夠夠引用實(shí)現(xiàn)該接口的類(lèi)的對(duì)象基類(lèi)對(duì)象能夠接見(jiàn)派生類(lèi)的成員答案:A6.使用

DirctoryA.Exists

類(lèi)的以下方法,能夠獲取指定文件夾中的文件的是()。()B.GetFiles()C.GetDirectories()D.CreateDirectory

()答案:

B2.StreamWriter

對(duì)象的以下方法,能夠向文本文件寫(xiě)入一行帶回車(chē)和換行的文本的是

().A。WriteLine(

B。Write()

C。WritetoEnd()

D。Read()答案:

A3。建立接見(jiàn)鍵時(shí)A.!B.#

,需在菜單標(biāo)題的字母前增加的符號(hào)是(C.$D.&

)。答案:D4。在

C#。Net

中,用來(lái)創(chuàng)辦主菜單的對(duì)象是

(

)。A。

Menu

B。MenuItem

C。MenuStrip

D.Item答案:C5.下面所列舉的應(yīng)用程序中,不是多文檔應(yīng)用程序的是()A。Word

B。Excel

C。PowerPoint

D。記事本答案:

D7。下面所列舉的應(yīng)用程序中

,不是多文檔應(yīng)用程序的是(

)A。Word

B。Excel

C.PowerPoint

D.記事本答案:D5。在A.Sort(

Array)

類(lèi)中,能夠?qū)σ痪S數(shù)組中的元素查找的方法是B.BinarySearch()C。Convert()

(D.Index()

)。答案:

B二、填空題(每空

2分,共

20分)1.當(dāng)在程序中執(zhí)行到行。

語(yǔ)句時(shí),將結(jié)束所在循環(huán)語(yǔ)句中循環(huán)體的一次執(zhí)答案:

continue2.列舉是從

System.

類(lèi)繼承而來(lái)的種類(lèi)。答案:

Enum3。類(lèi)中聲明的屬性經(jīng)常擁有

get()和

兩個(gè)接見(jiàn)器。答案:

set()4.C#供應(yīng)一個(gè)默認(rèn)的無(wú)參構(gòu)造函數(shù),當(dāng)我實(shí)現(xiàn)了其他一個(gè)有一個(gè)參數(shù)的構(gòu)造函數(shù)時(shí),想保留這個(gè)無(wú)參數(shù)的構(gòu)造函數(shù)。這樣我應(yīng)該寫(xiě)構(gòu)造函數(shù).

還答:兩個(gè)5.接口(

interface

)是指:

。答:只含有公有抽象方法

(publicabstract

method)的類(lèi)。這些方法必定在子類(lèi)中被實(shí)現(xiàn)。6.在

switch

語(yǔ)句中

,每個(gè)語(yǔ)句標(biāo)號(hào)所含要點(diǎn)字

case

后邊的表達(dá)式必定是。答案:常量表達(dá)式7.在

while

循環(huán)語(yǔ)句中

,必然要有更正循環(huán)條件的語(yǔ)句,

否則,可能造成

。。答案:死循環(huán)8。傳入某個(gè)屬性的

SET

方法的隱含參數(shù)的名稱(chēng)是

。答:value9.C#

的類(lèi)不支持多重繼承,但能夠用

來(lái)實(shí)現(xiàn).答案:接口10。C#數(shù)組種類(lèi)是一種引用種類(lèi),所有的數(shù)組都是從

System

命名空間的

類(lèi)繼承而來(lái)的引用對(duì)象。答案:

object12.一般將類(lèi)的構(gòu)造方法聲明為建該類(lèi)的對(duì)象。答案:public或公有13.在方法定義中,virtual含義:

接見(jiàn)權(quán)限。若是聲明為

private

,就不能夠創(chuàng)。答案:被

virtual

修飾的方法能夠被子類(lèi)覆寫(xiě)14.

C#數(shù)組元素的下標(biāo)從

開(kāi)始。答案:

015.元素種類(lèi)為

double

的2行

5列的二維數(shù)組共占用

字節(jié)的儲(chǔ)藏空間.答案:

8016.關(guān)于方法,參數(shù)傳達(dá)分為值傳達(dá)和

兩種。答案:引用傳達(dá)三、判斷題(每題2分,20分)1.不能夠指定接口中方法的修飾符。答:對(duì)2。DotNet包括兩個(gè)部分,即公共語(yǔ)言運(yùn)行時(shí)和框架類(lèi)庫(kù)答案:對(duì)3.在同一行上能夠書(shū)寫(xiě)多條語(yǔ)句,每條語(yǔ)句間用分號(hào)分開(kāi)。答案:對(duì)4。在數(shù)據(jù)種類(lèi)轉(zhuǎn)變時(shí),只能經(jīng)過(guò)種類(lèi)變換要點(diǎn)字或

Convert

類(lèi)實(shí)現(xiàn)。答案:錯(cuò)5.在定義數(shù)組時(shí)不同樣意為數(shù)組中的元素賦值.答案:錯(cuò)6.定義列舉時(shí)最少為其中的一個(gè)列舉成員賦值。答案:錯(cuò)7.接口與類(lèi)同樣是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,是創(chuàng)辦對(duì)象的模版。答案:對(duì)8.委托是將方法作為參數(shù)傳達(dá)給另一方法的一種數(shù)據(jù)種類(lèi)。事件與委托沒(méi)有關(guān)系。答案:錯(cuò)9。若是要實(shí)現(xiàn)重寫(xiě),在基類(lèi)的方法中必定使用virtual要點(diǎn)字,在派生類(lèi)的方法中必定使用overrides要點(diǎn)字。答案:錯(cuò)10.在C#類(lèi)中,this代表了當(dāng)前類(lèi)自己。答案:錯(cuò)11.靜態(tài)類(lèi)和實(shí)例類(lèi)的差異在于:靜態(tài)類(lèi)不需要初始化即可直接使用,實(shí)例類(lèi)需要進(jìn)行實(shí)例化,生成對(duì)象才可使用.答案:對(duì)12。用Interval屬性設(shè)置Timer控件Tick事件發(fā)生的時(shí)間間隔單位為秒。答案:錯(cuò)13.設(shè)置圖片框控件的SizeMode屬性為StretchImage時(shí),圖片能夠按圖片框的大小比率縮放顯示.答案:對(duì)14。能夠重寫(xiě)私有的虛方法。答:錯(cuò)15。在

C#中,所有類(lèi)都是直接或間接地繼承

System

。Object

類(lèi)而得來(lái)的

.答案:對(duì)16。在C#中,任何方法都不能夠?qū)崿F(xiàn)多繼承。答案:錯(cuò)17.在C#中,子類(lèi)不能夠繼承父類(lèi)中用

private

修飾的成員變量和成員方法。答案:對(duì).菜單項(xiàng)標(biāo)題中有含有帶下劃線的字符,這是快捷鍵。答案:錯(cuò)。能夠阻攔某一個(gè)類(lèi)被其他類(lèi)繼承。答:對(duì)14。一個(gè)窗體中能夠有多個(gè)彈出式菜單。答案:對(duì)5.在C#Net中,窗體父子關(guān)系經(jīng)過(guò)“屬性”窗口來(lái)創(chuàng)辦。答案:對(duì)7.使用Directory類(lèi)的Move()方法能夠刪除文件。答案:錯(cuò)8.使用FileInfo類(lèi)的Copy()方法能夠復(fù)制文件。答案:對(duì)9.DataSet對(duì)象中的表能夠和數(shù)據(jù)庫(kù)中的表同名,也能夠不同樣名。答案:對(duì)10.Command對(duì)象能夠執(zhí)行SQL語(yǔ)句。答案:對(duì)5。使用Directory類(lèi)的Move()方法能夠刪除文件。答案:錯(cuò)6.使用FileInfo類(lèi)的Copy()方法能夠復(fù)制文件。答案:對(duì)`四、程序閱讀題(每題5分,共30分).寫(xiě)出以下程序的運(yùn)行結(jié)果。usingSystem;classTest{publicstaticvoidMain(){intx=5;inty=x++;Console。WriteLine(y);y=++x;Console.WriteLine(y);}}答案:57寫(xiě)出以下函數(shù)的功能。staticintSA(inta,intb){if(a〉b)return1;elseif(a==b)return0;elsereturn-1;}答案:比較兩個(gè)整數(shù)a和b的大小,若a〉b則返回1,若a==b則返回0,若a<b則返回-1。3.寫(xiě)出以下函數(shù)的功能.staticfloatFH(){floaty=0,n=0;intx=Convert。ToInt32(Console.ReadLine());//從鍵盤(pán)讀入整型數(shù)據(jù)賦給xwhile(x!=-1){n++;y+=x;x=Convert.ToInt32(Console.ReadLine());}if(n==0)returny;elsereturny/n;}答案:求出從鍵盤(pán)上輸入的一批常數(shù)的平均值,以-1作為結(jié)束輸入的標(biāo)志..寫(xiě)出以下程序運(yùn)行結(jié)果。usingSystem;classTest{staticint[]a={1,2,3,4,5,6,7,8};publicstaticvoidMain(){ints0,s1,s2;s0=s1=s2=0;for(inti=0;i〈8;i++){switch(a[i]%3){case0:s0+=Test。a[i];break;case1:s1+=Test.a[i];break;case2:s2+=Test.a[i];break;}}Console。WriteLine(s0+”"+s1+"”+s2);}}答案:912155.寫(xiě)出以下程序的功能.staticvoidf2(refdouble[]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中大于等于平均值的所有元素值。.寫(xiě)出以下程序運(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+

““);}}答案:5811147。寫(xiě)出以下程序運(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);}}答案:25102510.寫(xiě)出以下程序的功能。staticvoidWA(refint[]a,intn){for(inti=0;i<n—1;i++){intk=i;for(intj=i+1;j〈n;j++)if(a[j]〈a[k])k=j;intx=a[i];a[i]=a[k];a[k]=x;}}答案:采用選擇排序的方法對(duì)數(shù)組a中的n個(gè)整數(shù)依照從小到大的次序重新排列.寫(xiě)出以下程序的運(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();}}答案:24681012141618寫(xiě)出以下程序運(yùn)行結(jié)果。usingSystem;classTest{publicstaticvoidMain(){ints=0;for(inti=1;;i++){if(s>50)break;if(i%2==0)s+=i;}Console.writeLine("i,s="+i+”,"+s);}}答案:i,s=15,56五、簡(jiǎn)答題(10分,每題5分)1。如何差異重載方法?不同樣的參數(shù)種類(lèi),不同樣的參數(shù)個(gè)數(shù),不同樣的參數(shù)次序2。C#用多種修飾符來(lái)表達(dá)類(lèi)的不同樣性質(zhì)。依照其保護(hù)級(jí)C#的類(lèi)有五種不同樣的限制修飾符,請(qǐng)寫(xiě)出并指出它們之間的差異是什么?答:public能夠被任意存取protected只能夠被本類(lèi)和其繼承子類(lèi)存取internal只能夠被本組合體(Assembly)內(nèi)所有的類(lèi)存取,組合體是C#語(yǔ)言中類(lèi)被組合后的邏輯單位和物理單位,其編譯后的文件擴(kuò)展名經(jīng)常是“.DLL"或“.EXE”。protectedinternal唯一的一種組合限制修飾符,它只能夠被本組合體內(nèi)所有的類(lèi)和這些類(lèi)的繼承子類(lèi)所存取。private只能夠被本類(lèi)所存取。3.接口和抽象類(lèi)的差異是什么?答:接口用于規(guī)范,抽象類(lèi)用于共性.接口中只能聲明方法,屬性,事件,索引器。而抽象類(lèi)中能夠有方法的實(shí)現(xiàn),也能夠定義非靜態(tài)的類(lèi)變量.抽象類(lèi)是類(lèi),因此只能被單繼承,但是接口卻能夠一次實(shí)現(xiàn)多個(gè)。抽象類(lèi)能夠供應(yīng)某些方法的部分實(shí)現(xiàn),接口不能夠夠.抽象類(lèi)的實(shí)例是它的子類(lèi)給出的。接口的實(shí)例是實(shí)現(xiàn)接口的類(lèi)給出的。在抽象類(lèi)中加入一個(gè)方法,那么它的子類(lèi)就同時(shí)有了這個(gè)方法.而在接口中加入新的方法,那么實(shí)現(xiàn)它的類(lèi)就要重新編寫(xiě)(這就是為什么說(shuō)接口是一個(gè)類(lèi)的規(guī)范了)。接口成員被定義為公共的,但抽象類(lèi)的成員也能夠是私有的、受保護(hù)的、內(nèi)部的或受保護(hù)的內(nèi)部成員(其中受保護(hù)的內(nèi)部成員只幸虧應(yīng)用程序的代碼或派生類(lèi)中接見(jiàn))。其他接口不能夠包括字段、構(gòu)造函數(shù)、析構(gòu)函數(shù)、靜態(tài)成員或常量.什么是抽象類(lèi)?答案:抽象類(lèi)是含有一個(gè)或多個(gè)抽象方法的類(lèi),抽象類(lèi)不能夠?qū)嵗??;贑#的OOP技術(shù)課程復(fù)習(xí)題一、判斷題(本大題共10個(gè)小題,每題1分,共10分)1.在同一行上能夠書(shū)寫(xiě)多條語(yǔ)句,每條語(yǔ)句間用分號(hào)分開(kāi).(t)在數(shù)據(jù)種類(lèi)轉(zhuǎn)變時(shí),只能經(jīng)過(guò)種類(lèi)變換要點(diǎn)字或Convert類(lèi)實(shí)現(xiàn)。(f)接口與類(lèi)同樣是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,是創(chuàng)辦對(duì)象的模版.(F)委托是將方法作為參數(shù)傳達(dá)給另一方法的一種數(shù)據(jù)種類(lèi).事件與委托沒(méi)有關(guān)系。(F)能夠重寫(xiě)私有的虛方法.(T)使用Directory類(lèi)的Move()方法能夠刪除文件.(T)不能夠指定接口中方法的修飾符。(T)在定義數(shù)組時(shí)不同樣意為數(shù)組中的元素賦值.(F)接口與類(lèi)同樣是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,是創(chuàng)辦對(duì)象的模版。()若是要實(shí)現(xiàn)重寫(xiě),在基類(lèi)的方法中必定使用virtual要點(diǎn)字,在派生類(lèi)的方法中必定使用overrides要點(diǎn)字。(T)11.在C#中,所有類(lèi)都是直接或間接地繼承System.Object類(lèi)而得來(lái)的。(T)在C#中,任何方法都不能夠?qū)崿F(xiàn)多繼承.(F)在C#中,子類(lèi)不能夠繼承父類(lèi)中用private修飾的成員變量和成員方法.(F)能夠阻攔某一個(gè)類(lèi)被其他類(lèi)繼承。(T)使用FileInfo類(lèi)的Copy()方法能夠復(fù)制文件.(T)二、選擇題(本大題共20個(gè)小題,每題2分,共40分)在C#中,表示一個(gè)字符串的變量應(yīng)使用以下哪條語(yǔ)句定義?BA.CStringstr;B。stringstr;C.DimstrasstringD.char*str;C#中MyClass為一自定義類(lèi),其中有以下方法定義:ApublicvoidHello(){}使用以下語(yǔ)句創(chuàng)辦了該類(lèi)的對(duì)象,并使變量obj

引用該對(duì)象,那么,訪問(wèn)類(lèi)MyClass的Hello方法正確的選項(xiàng)是:MyClassobj=newMyClass();A.obj.Hello();B.obj::Hello();C。MyClass。Hello();D。MyClass::Hello();解析以下程序中類(lèi)MyClass的定義DclassBaseClass{publicinti

;}classMyClass:BaseClass{

publicnewinti

;}則以下語(yǔ)句在Console上的輸出為_(kāi)______。MyClassy=newMyClass();BaseClassx=y;x。i=100;Console.WriteLine(”{0},{1}",x。i,y。i);//(提示:注意類(lèi)MyClass中的new要點(diǎn)字)A.0,0B.100,100C.0,100D.100,0在定義類(lèi)時(shí),若是希望類(lèi)的某個(gè)方法能夠在派生類(lèi)中進(jìn)一步進(jìn)行改進(jìn),以辦理不同樣的派生類(lèi)的需要,則應(yīng)將該方法聲明成_C___?A。sealed方法B.public方法C.virtual方法D.override方法為了將字符串str=“123,456”變換成整數(shù)123456,應(yīng)該使用以下哪條語(yǔ)句?AA。intNum=int。Parse(str);B。intNum=str。Parse(int);C.intNum=(int)str;D。intNum=int.Parse(str,Globalization.NumberStyles。AllowThousands);6.在C#語(yǔ)言中,以下能夠作為變量名的是A。if

_C___?B.3abC。a_3bD.a—bc7.以下程序的輸出結(jié)果是

_C___?Usingsystem;ClassExample1{PublicStaticvoidmain

()

{Inta=5,b=4,c=6,d;Console.Writeline

(“{0}”,d=a>b?(a>c?a:c):b

);}}A。5B。4C。6D。不確定能正確表示邏輯關(guān)系“a〉=10或a<=0”的C#語(yǔ)言表達(dá)式是_D?A。a〉=10ora〈=0B。a>=10|a〈=0C。a>=10&&a<=0D。a〉=10||a〈=0以下關(guān)于for循環(huán)的說(shuō)法不正確的選項(xiàng)是__A__?A。for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B.for循環(huán)是先判斷表達(dá)式,后執(zhí)行循環(huán)體語(yǔ)句C。for循環(huán)中,能夠用break語(yǔ)句跳出循環(huán)體D.for循環(huán)體語(yǔ)句中,能夠包括多條語(yǔ)句,但要用花括號(hào)括起來(lái)?有以下程序Usingsystem;CClassExample1{PublicStaticvoidmain(){Intx=1,a=0,b=0;Switch(x){Case0:b++,break;Case1:a++,break;Case2:a++,b++;break;Console.Writeline(“a={0},b={1}",a,b);}}的輸出結(jié)果是A.a=2,b=1B.a=1,b=1C。a=1,b=0D。a=2,b=2關(guān)于C#語(yǔ)言的方法,以下表達(dá)中正確的選項(xiàng)是_A___?A.方法的定義不能夠嵌套,但方法調(diào)用能夠嵌套B。方法的定義能夠嵌套,但方法調(diào)用不能夠嵌套C.方法的定義和調(diào)用都不能夠嵌套D。方法的定義和調(diào)用都能夠嵌套以下程序的結(jié)果是:BUsingsystem;ClassExample1{Staticlongfib(intn{

)If(n〉2)return(fib(n-1)+fib(n-2));Elsererurn(2);}PublicStaticvoidmain(){Console.Writeline(“{0}”,fib(3));}}A。2B.4C。6D.8調(diào)用重載方法時(shí),系統(tǒng)依照___B_____來(lái)選擇詳盡的方法?A。方法名參數(shù)的個(gè)數(shù)和種類(lèi)C。參數(shù)名及參數(shù)個(gè)數(shù)D。方法的返回值種類(lèi)以下的___D____不是構(gòu)造函數(shù)的特點(diǎn)?A.構(gòu)造函數(shù)的函數(shù)名和類(lèi)名同樣B。構(gòu)造函數(shù)能夠重載C。構(gòu)造函數(shù)能夠帶有參數(shù)D.能夠指定構(gòu)造函數(shù)的返回值已知類(lèi)B是由類(lèi)A繼承而來(lái),類(lèi)A中有一個(gè)為M的非虛方法,現(xiàn)在希望在類(lèi)B中也定義一個(gè)名為M的方法,若希望編譯時(shí)不出現(xiàn)警告信息,則在類(lèi)B中聲明該方法時(shí),應(yīng)使用____B____方法?A。staticB.newC。overrideD。virtual16.以下關(guān)于

try

catchfinaly

語(yǔ)句的說(shuō)明中

,不正確的選項(xiàng)是

____D

?A。catch

塊能夠有多個(gè)B.finalyC。catch塊也是可選的D。能夠只有try塊以下表記符中,正確的選項(xiàng)是_A___?A。_nNameB。typeofC。6bD.x5#下面有關(guān)運(yùn)算符的說(shuō)法正確的選項(xiàng)是_D___A.算術(shù)運(yùn)算符不能夠?qū)Σ紶柗N類(lèi),String*(字符串種類(lèi))和Object*(對(duì)象種類(lèi))進(jìn)行算術(shù)運(yùn)算B.關(guān)系運(yùn)算中的"=="和賦值運(yùn)算符中的”=”是同樣的C。sizeof運(yùn)算符用來(lái)盤(pán)問(wèn)某種數(shù)據(jù)種類(lèi)或表達(dá)式的值在內(nèi)存中所占懂得內(nèi)存空間大?。ㄗ止?jié)數(shù))D。括號(hào)在運(yùn)算符中的優(yōu)先級(jí)中是最高的,它能夠改變表達(dá)式的運(yùn)算次序下面對(duì)抽象類(lèi)描述不正確的選項(xiàng)是__C?抽象類(lèi)只能作為基類(lèi)使用抽象類(lèi)不能夠定義對(duì)象C。抽象類(lèi)能夠?qū)嵗龑?duì)象D.能夠?qū)崿F(xiàn)多態(tài)下面對(duì)異常說(shuō)法不正確的選項(xiàng)是_D__A。try/catch塊為基本惹起異常的組合B。在捕獲異常時(shí),能夠有多個(gè)catch塊C。無(wú)論異??煞癜l(fā)生,finally塊總會(huì)執(zhí)行C#中,新建一字符串變量str,并將字符串”Tom'sLivingRoom”保留到串中,則應(yīng)該使用以下哪條語(yǔ)句?A’sLivingRoom";B。stringstr=”Tom'sLivingRoom”;C。stringstr(”Tom'sLivingRoom”);D。stringstr("Tom”sLivingRoom”);2.解析以下程序

:Apublicclassclass4{privatestring_sData=""

;publicstringsData{set

{_sData=value;}}}在Main函數(shù)中,在成功創(chuàng)辦該類(lèi)的對(duì)象obj后,以下哪些語(yǔ)句是合法的?A.obj.sData="Itisfunny!";B.Console。WriteLine(obj.sData);C.obj._sData=100;D。obj.set(obj。sData);解析以下程序中類(lèi)MyClass的定義classBaseClass{publicinti;}classMyClass:BaseClass{publicnewinti;}則以下語(yǔ)句在Console上的輸出為_(kāi)__D____.MyClassy=newMyClass();BaseClassx=y;x。i=100;Console。WriteLine("{0},{1}",x.i,y。i);//(提示:注意類(lèi)MyClass中的new要點(diǎn)字)A.0,0B.100,100C.0,100D。100,0在類(lèi)的定義中,類(lèi)的___B_______描述了該類(lèi)的對(duì)象的行為特點(diǎn)?類(lèi)名方法所屬的名字空間私有域關(guān)于C#程序的書(shū)寫(xiě),以下不正確的說(shuō)法是__D__?區(qū)分大小寫(xiě)一行能夠?qū)懚鄺l語(yǔ)句C。一條語(yǔ)句可寫(xiě)成多行D.一個(gè)類(lèi)中只能有一個(gè)Main()方法,因此多個(gè)類(lèi)中能夠有多個(gè)Main()方法6.能正確表示邏輯關(guān)系“a>=10或a〈=0”的C#語(yǔ)言表達(dá)式是_D?A。a〉=10ora〈=0B.a>=10|a〈=0C.a>=10&&a〈=0D.a>=10||a<=0if語(yǔ)句后邊的表達(dá)式應(yīng)該是_B___?A。邏輯表達(dá)式B.條件表達(dá)式C。算術(shù)表達(dá)式D.任意表達(dá)式以下表達(dá)正確的選項(xiàng)是__D__?A。do。while語(yǔ)句構(gòu)成的循環(huán)不能夠用其他語(yǔ)句構(gòu)成的循環(huán)來(lái)代替B。do.while語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出C.用do.while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為true時(shí)結(jié)束循環(huán)D.用do.while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式應(yīng)為關(guān)系表達(dá)式或邏輯表達(dá)式以下程序的輸出結(jié)果是:CClassExample1{PublicStaticvoidmain(){IntI;Int[]a=newint[10];For(i=9;i>=0;i--)a[i]=10—I;Console.Writeline(“{0},{1}{2}”,a[2]}}

,a[5],a

[8]);A。258B.741C。852D。369關(guān)于C#語(yǔ)言的方法,以下表達(dá)中正確的選項(xiàng)是_A___?A。方法的定義不能夠嵌套,但方法調(diào)用能夠嵌套方法的定義能夠嵌套,但方法調(diào)用不能夠嵌套方法的定義和調(diào)用都不能夠嵌套方法的定義和調(diào)用都能夠嵌套以下程序的結(jié)果是:BUsingsystem;ClassExample1{Staticlongfib(intn){If(n>2)return(fib(n-1)+fib(n—2));Elsererurn(2);}PublicStaticvoidmain(){Console.Writeline(“{0}",fib(3));}}A.2B。4C.6D.8調(diào)用重載方法時(shí),系統(tǒng)依照___B_____來(lái)選擇詳盡的方法?A.方法名B。參數(shù)的個(gè)數(shù)和種類(lèi)C。參數(shù)名及參數(shù)個(gè)數(shù)D。方法的返回值種類(lèi)以下的__D_____不是構(gòu)造函數(shù)的特點(diǎn)?A.構(gòu)造函數(shù)的函數(shù)名和類(lèi)名同樣B。構(gòu)造函數(shù)能夠重載構(gòu)造函數(shù)能夠帶有參數(shù)D。能夠指定構(gòu)造函數(shù)的返回值類(lèi)ClassA有一個(gè)名為M1的方法,在程序中有以下一段代碼,假設(shè)該段代碼是能夠執(zhí)行的,則修飾M1方法時(shí)必然使用了___B_____修飾符?ClassAobj=newClassA();ClassA.M1();A.publicB.staticC。privateD。virtual為了能夠在程序中捕獲所有的異常,在catch語(yǔ)句的括號(hào)中使用的類(lèi)名為_(kāi)____A?A.ExceptionB。DivideByZeroExceptionC.FormatExceptionD。以上三個(gè)均可關(guān)于異常,以下的說(shuō)法中不正確的選項(xiàng)是___D?A。用戶(hù)能夠依照需要拋出異常在被調(diào)用方法可經(jīng)過(guò)throw語(yǔ)句把異常傳回給調(diào)用方法用戶(hù)能夠自己定義異常D。在C#中有的異常不能夠被捕獲以下種類(lèi)中,不屬于值種類(lèi)的是__D__?A。整數(shù)種類(lèi)布爾種類(lèi)字符種類(lèi)類(lèi)種類(lèi)以下給出的變量名正確的選項(xiàng)是_A____.A.intNO.1B.charuseC。floatMainD。char@use在定義類(lèi)時(shí),若是希望類(lèi)的某個(gè)方法能夠在派生類(lèi)中進(jìn)一步進(jìn)行改進(jìn),以辦理不同樣的派生類(lèi)的需要,則應(yīng)將該方法聲明成__C__?A。sealed方法B。public方法C.virtual方法D。override方法為了將字符串str=“123,456”變換成整數(shù)123456,應(yīng)該使用以下哪條語(yǔ)句?AA。intNum=int.Parse(str);B.intNum=str.Parse(int);C.intNum=(int)str;D.intNum=int。Parse(str,Globalization.NumberStyles。AllowThousands);三、程序閱讀題(本大題共5個(gè)小題,每題5,共25寫(xiě)出以下程序的運(yùn)行結(jié)果.usingSystem;classTest{publicstaticvoidMain(){intx=5;inty=x++;Console。WriteLine(y);y=++x;Console。WriteLine(y);}}寫(xiě)出以下函數(shù)的功能.staticfloatFH(){floaty=0,n=0;intx=Convert.ToInt32(Console.ReadLine());//從鍵盤(pán)讀入整型數(shù)據(jù)賦給xwhile(x!=-1){n++;y+=x;x=Convert.ToInt32(Console.ReadLine());}if(n==0)returny;elsereturny/n;}寫(xiě)出以下程序的功能。staticvoidf2(refdouble[]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();}寫(xiě)出以下程序運(yùn)行結(jié)果。usingSystemclassTest{

;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);}}寫(xiě)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論