下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C#期末考試題一、單項(xiàng)選擇題(每小題2 分,共 20 分)1 在類(lèi)作用域中能夠通過(guò)直接使用該類(lèi)的()成員名進(jìn)行訪問(wèn)。A. 私有B. 公用C. 保護(hù)D. 任何答案: D2.小數(shù)類(lèi)型( decimal )和浮點(diǎn)類(lèi)型都可以表示小數(shù),正確說(shuō)法:()A. 兩者沒(méi)有任何區(qū)別B. 小數(shù)類(lèi)型比浮點(diǎn)類(lèi)型取值范圍大C. 小數(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ù)標(biāo)識(shí)符的一組標(biāo)識(shí)符是()。A. voiddefine+WORDB.a3_b3_123YNC. for-abcCa
2、seD.2aDOsizeof答案: 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. TextB. NameC.TitleD. Index答案: A8.在 C# 中定義接口時(shí),使用的關(guān)鍵字是()。A.interfaceB.:C.classD.overrides1/29答案: A9.在類(lèi)的成員中,用于存儲(chǔ)屬性值的是()。A. 屬性B. 方法C. 事件D
3、. 成員變量答案:成員變量10. 在 C# 中,定義派生類(lèi)時(shí),指定其基類(lèi)應(yīng)使用的語(yǔ)句是() 。A.InheritsB. :C.ClassD.Overrides答案: B11. 類(lèi)的以下特性中,可以用于方便地重用已有的代碼和數(shù)據(jù)的是().A. 多態(tài)B. 封裝C. 繼承D. 抽象答案: C12. 在 Array 類(lèi)中,可以對(duì)一維數(shù)組中的元素進(jìn)行排序的方法是()。A.Sort()B.Clear()C.Copy()D.Reverse()答案: A13.將變量從字符串類(lèi)型轉(zhuǎn)換為數(shù)值類(lèi)型可以使用的類(lèi)型轉(zhuǎn)換方法是()。A.Str()B.CcharC.CStr()D.int.Parse();答案: D14.數(shù)
4、據(jù)類(lèi)型轉(zhuǎn)換的類(lèi)是()。A.ModB.ConvertC. ConstD. Single答案: B15.字符串連接運(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.假定一個(gè) 10 行 20列的二維整型數(shù)組,下列哪個(gè)定義語(yǔ)句是正確的()。A. intarr=newint10,20B. intarr=int new10,20C. int,arr=newint10,20D. int
5、,arr=newint20;102/29答案: C19.以下正確的描述是()。A. 函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套C. 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套D. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套答案: B20. 小數(shù)類(lèi)型和浮點(diǎn)類(lèi)型都可以表示小數(shù),正確說(shuō)法:()A. 兩者沒(méi)有任何區(qū)別B. 小數(shù)類(lèi)型比浮點(diǎn)類(lèi)型取值范圍大C. 小數(shù)類(lèi)型比浮點(diǎn)類(lèi)型精度高D. 小數(shù)類(lèi)型比浮點(diǎn)類(lèi)型精度低答案: C21. 在 C# 中,可以標(biāo)識(shí)不同的對(duì)象的屬性是()。A.TextB.NameC.TitleD.Index答案: B22. 在 VC#.Net 中,可以標(biāo)識(shí)不同
6、的對(duì)象的屬性是()。A.TextB.NameC.TitleD.Index答案: B23. 在 C# 中定義接口時(shí),使用的關(guān)鍵字是()。A.interfaceB.:C.classD.overrides答案: A24.屬于 C# 語(yǔ)言的關(guān)鍵字()。A. abstractB. camelC. SalaryD. Employ答案: A25.C# 語(yǔ)言中,值類(lèi)型包括:基本值類(lèi)型、結(jié)構(gòu)類(lèi)型和()。A. 小數(shù)類(lèi)型B. 整數(shù)類(lèi)型C. 類(lèi)類(lèi)型D. 枚舉類(lèi)型答案: D26.假定一個(gè) 10 行 20 列的二維整型數(shù)組,下列哪個(gè)定義語(yǔ)句是正確的()。3/29A. intarr= newint10,20B. intar
7、r= int new10,20C. int,arr= newint10,20D. int,arr= newint20;10答案: C27.以下正確的描述是()。A. 函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套C. 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套D. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套答案: B28.以下說(shuō)法正確的是()。A. 接口可以實(shí)例化B. 類(lèi)只能實(shí)現(xiàn)一個(gè)接口C. 接口的成員都必須是未實(shí)現(xiàn)的D. 接口的成員前面可以加訪問(wèn)修飾符答案: C29.下列關(guān)于抽象類(lèi)的說(shuō)法錯(cuò)誤的是()。A. 抽象類(lèi)可以實(shí)例化B. 抽象類(lèi)可以包含抽象方法C. 抽象類(lèi)可以包含
8、抽象屬性D. 抽象類(lèi)可以引用派生類(lèi)的實(shí)例答案: A30.下列關(guān)于重載的說(shuō)法,錯(cuò)誤的是()。A. 方法可以通過(guò)指定不同的參數(shù)個(gè)數(shù)重載B. 方法可以通過(guò)指定不同的參數(shù)類(lèi)型重載C. 方法可以通過(guò)指定不同的參數(shù)傳遞方式重載D. 方法可以通過(guò)指定不同的返回值類(lèi)型重載答案: D31.關(guān)于虛方法實(shí)現(xiàn)多態(tài),下列說(shuō)法錯(cuò)誤的是()。A. 定義虛方法使用關(guān)鍵字virtualB. 關(guān)鍵字 virtual 可以與 override一起使用C. 虛方法是實(shí)現(xiàn)多態(tài)的一種應(yīng)用形式4/29D. 派生類(lèi)是實(shí)現(xiàn)多態(tài)的一種應(yīng)用形式答案: B32.以下關(guān)于繼承的說(shuō)法錯(cuò)誤的是()。A. .NET框架類(lèi)庫(kù)中, object 類(lèi)是所有類(lèi)的基
9、類(lèi)B. 派生類(lèi)不能直接訪問(wèn)基類(lèi)的私有成員C. protected 修飾符既有公有成員的特點(diǎn),又有私有成員的特點(diǎn)D. 基類(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. 傳遞性C. 重復(fù)性D. 多樣性答案: B34.下列說(shuō)法中,正確的是()。A. 派生類(lèi)對(duì)象可以強(qiáng)制轉(zhuǎn)換為基類(lèi)對(duì)象B. 在任何情況下,基類(lèi)對(duì)象都不能轉(zhuǎn)換為派生類(lèi)對(duì)象C. 接口不可以實(shí)例化,也不可以引用實(shí)現(xiàn)該接口的類(lèi)的對(duì)象D. 基類(lèi)對(duì)象可以訪問(wèn)派生類(lèi)的成員答案: A6.使用 Dirctory 類(lèi)的下列方法,可以獲取指定文件夾中的文件的是() .A.
10、Exists()B.GetFiles()C.GetDirectories()D.CreateDirectory()答案: B2.StreamWriter對(duì)象的下列方法, 可以向文本文件寫(xiě)入一行帶回車(chē)和換行的文本的是()。A.WriteLine()B.Write()C.WritetoEnd()D.Read()答案: A3.建立訪問(wèn)鍵時(shí),需在菜單標(biāo)題的字母前添加的符號(hào)是() 。A. !B.#C.$D.&答案: D4.在 C#.Net 中,用來(lái)創(chuàng)建主菜單的對(duì)象是()。5/29A. MenuB.MenuItemC.MenuStripD.Item答案: C5.下面所列舉的應(yīng)用程序中,不是多文檔應(yīng)用程序的
11、是()A.WordB.ExcelC.PowerPointD. 記事本答案: D7.下面所列舉的應(yīng)用程序中,不是多文檔應(yīng)用程序的是()A.WordB.ExcelC.PowerPointD. 記事本答案: D5.在 Array 類(lèi)中 ,可以對(duì)一維數(shù)組中的元素查找的方法是()。A.Sort()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)中聲明的屬性往往具有g(shù)et() 和
12、兩個(gè)訪問(wèn)器。答案: set()4.C# 提供一個(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 )是指:。答:只含有公有抽象方法( public abstract method )的類(lèi)。這些方法必須在子類(lèi)中被實(shí)現(xiàn)。6 在 switch 語(yǔ)句中,每個(gè)語(yǔ)句標(biāo)號(hào)所含關(guān)鍵字case 后面的表達(dá)式必須是。答案:常量表達(dá)式7 在 while 循環(huán)語(yǔ)句中, 一定要有修改循環(huán)條件的語(yǔ)句,否則,可能造成. 。6/29答案:死循環(huán)8.傳入某個(gè)屬性的SET 方法的隱含參數(shù)的名稱(chēng)是。答: value9.C# 的類(lèi)
13、不支持多重繼承,但可以用來(lái)實(shí)現(xiàn)。答案:接口10.C# 數(shù)組類(lèi)型是一種引用類(lèi)型,所有的數(shù)組都是從System 命名空間的類(lèi)繼承而來(lái)的引用對(duì)象。答案: object12 一般將類(lèi)的構(gòu)造方法聲明為訪問(wèn)權(quán)限。如果聲明為private ,就不能創(chuàng)建該類(lèi)的對(duì)象。答案: public 或公有13. 在方法定義中,virtual 含義:。答案:被virtual 修飾的方法可以被子類(lèi)覆寫(xiě)14 C# 數(shù)組元素的下標(biāo)從開(kāi)始。答案: 015 元素類(lèi)型為double 的 2 行 5 列的二維數(shù)組共占用字節(jié)的存儲(chǔ)空間。答案: 8016. 對(duì)于方法,參數(shù)傳遞分為值傳遞和兩種。答案:引用傳遞三、判斷題(每題2 分,20 分)
14、1.不能指定接口中方法的修飾符。答:對(duì)2.DotNet 包含兩個(gè)部分,即公共語(yǔ)言運(yùn)行時(shí)和框架類(lèi)庫(kù)答案:對(duì)3.在同一行上可以書(shū)寫(xiě)多條語(yǔ)句,每條語(yǔ)句間用分號(hào)分隔。答案:對(duì)4.在數(shù)據(jù)類(lèi)型轉(zhuǎn)化時(shí),只能通過(guò)類(lèi)型轉(zhuǎn)換關(guā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ì)象的模版。7/29答案:對(duì)8.委托是將方法作為參數(shù)傳遞給另一方法的一種數(shù)據(jù)類(lèi)型。事件與委托沒(méi)有關(guān)系。答案:錯(cuò)9.如果要實(shí)現(xiàn)重寫(xiě),在基類(lèi)的方法中必須使用virtual 關(guān)鍵字,在派生類(lèi)的方法中必須使用 ov
15、errides 關(guān)鍵字。答案:錯(cuò)10.在 C# 類(lèi)中, this 代表了當(dāng)前類(lèi)本身。答案:錯(cuò)11.靜態(tài)類(lèi)和實(shí)例類(lèi)的區(qū)別在于: 靜態(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# 中,任何方法都不能實(shí)現(xiàn)多繼承。答
16、案:錯(cuò)17.在 C# 中,子類(lèi)不能繼承父類(lèi)中用private 修飾的成員變量和成員方法。答案:對(duì)18 .菜單項(xiàng)標(biāo)題中有含有帶下劃線的字符,這是快捷鍵。答案:錯(cuò)2.可以阻止某一個(gè)類(lèi)被其他類(lèi)繼承。答:對(duì)14.一個(gè)窗體中可以有多個(gè)彈出式菜單。答案:對(duì)5.在 C#Net 中,窗體父子關(guān)系通過(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.使用 D
17、irectory類(lèi)的 Move() 方法可以刪除文件。答案:錯(cuò)6.使用 FileInfo 類(lèi)的 Copy() 方法可以復(fù)制文件。8/29答案:對(duì)5 分,共 30 分)四、程序閱讀題(每小題1 寫(xiě)出以下程序的運(yùn)行結(jié)果。usingSystem;classTestpublicstaticvoidMain()int x = 5;int y = x+;Console.WriteLine(y);y=+x;Console.WriteLine(y);答案:572. 寫(xiě)出下列函數(shù)的功能。staticint SA(inta,intb)if(ab)return1;elseif (a=b)return0;elsere
18、turn-1;答案:比較兩個(gè)整數(shù)a 和 b 的大小,若ab 則返回 1,若 a= =b 則返回 0,若 ab 則返回 -1。3 寫(xiě)出下列函數(shù)的功能。staticfloatFH()floaty=0,n=0;9/29int x = 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)志。4 寫(xiě)出以下程序運(yùn)行結(jié)果。
19、usingSystem;classTeststaticinta = 1, 2, 3, 4, 5, 6, 7, 8 ;publicstaticvoid Main()ints0, s1,s2;s0= s1=s2=0;for(int i=0;i8; i+)switch(ai%3)10/29case0: s0 += Test.ai;break;case1: s1 += Test.ai;break;case2: s2 += Test.ai;break;Console.WriteLine(s0+ + s1 + + s2);答案: 9 12 155 寫(xiě)出以下程序的功能。staticvoidf2(refdou
20、blea, int n)int i; doublesum=0;for(i=0;in;i+)sum+=ai;sum/=n;for(i=0;i=sum)Console.write(ai+ “ “);Console.writeLine();答案:顯示輸出數(shù)組a 中大于等于平均值的所有元素值。6 寫(xiě)出以下程序運(yùn)行結(jié)果。usingSystem;classTest11/29constint N=5;publicstaticvoidMain()int a = 0;for(inti=1;iN; i+)int c=0,b=2;a+=3;c=a+b;Console.write(c + “ “);答案:581114
21、7. 寫(xiě)出以下程序運(yùn)行結(jié)果。usingSystem;classTeststaticvoid LE(refint a, ref int b) int x = a;a = b;b = x;Console.writeLine(a + “+b);publicstaticvoidMain()int x=10,y=25;LE(refx, ref y);Console.writeLine(x + “ + y);答案: 251025108 寫(xiě)出以下程序的功能。staticvoid WA(refinta, int n) for(inti=0;in-1;i+)12/29int k=i;for(intj=i+1;j
22、n;j+)if(ajak)k=j;int x=ai;ai=ak;ak=x;答案:采用選擇排序的方法對(duì)數(shù)組a 中的 n 個(gè)整數(shù)按照從小到大的次序重新排列。9. 寫(xiě)出以下程序的運(yùn)行結(jié)果。usingSystem;classTestpublicstaticvoid Main()int a =2,4,6,8,10,12,14,16,18;for (int i=0; i50)break;if (i%2=0)s+=i;13/29Console.writeLine(i, s= + i + , + s);答案: i,s = 15, 56五、簡(jiǎn)答題(10 分,每題5 分)1. 如何區(qū)別重載方法?不同的參數(shù)類(lèi)型,不
23、同的參數(shù)個(gè)數(shù),不同的參數(shù)順序2.C#用多種修飾符來(lái)表達(dá)類(lèi)的不同性質(zhì)。 根據(jù)其保護(hù)級(jí) C#的類(lèi)有五種不同的限制修飾符,請(qǐng)寫(xiě)出并指出它們之間的區(qū)別是什么?答:public可以被任意存取protected只可以被本類(lèi)和其繼承子類(lèi)存取internal 只可以被本組合體(Assembly )內(nèi)所有的類(lèi)存取,組合體是C# 語(yǔ)言中類(lèi)被組合后的邏輯單位和物理單位,其編譯后的文件擴(kuò)展名往往是“.DLL ”或“ .EXE ”。protected internal 唯一的一種組合限制修飾符, 它只可以被本組合體內(nèi)所有的類(lèi)和這些類(lèi)的繼承子類(lèi)所存取。private 只可以被本類(lèi)所存取。3. 接口和抽象類(lèi)的區(qū)別是什么?答
24、:接口用于規(guī)范,抽象類(lèi)用于共性。 接口中只能聲明方法,屬性, 事件, 索引器。而抽象類(lèi)中可以有方法的實(shí)現(xiàn),也可以定義非靜態(tài)的類(lèi)變量。抽象類(lèi)是類(lèi),所以只能被單繼承,但是接口卻可以一次實(shí)現(xiàn)多個(gè)。抽象類(lèi)可以提供某些方法的部分實(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)中訪問(wèn)) 。
25、此外接口不能包含字段、構(gòu)造函數(shù)、析構(gòu)函數(shù)、靜態(tài)成員或常量。4. 什么是抽象類(lèi)?答案:抽象類(lèi)是含有一個(gè)或多個(gè)抽象方法的類(lèi),抽象類(lèi)不能實(shí)例化?;?C#的 OOP 技術(shù)課程復(fù)習(xí)題一、 判斷題 (本大題共 10 個(gè)小題,每小題1 分,共 10 分)14/291.在同一行上可以書(shū)寫(xiě)多條語(yǔ)句,每條語(yǔ)句間用分號(hào)分隔。(t)2.在數(shù)據(jù)類(lèi)型轉(zhuǎn)化時(shí),只能通過(guò)類(lèi)型轉(zhuǎn)換關(guān)鍵字或Convert 類(lèi)實(shí)現(xiàn)。 (f)3.接口與類(lèi)同樣是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,是創(chuàng)建對(duì)象的模版。(F)4. 委托是將方法作為參數(shù)傳遞給另一方法的一種數(shù)據(jù)類(lèi)型。 事件與委托沒(méi)有關(guān)系。 (F)5. 可以重寫(xiě)私有的虛方法。 (T )6. 使用 Dire
26、ctory 類(lèi)的 Move()方法可以刪除文件。 (T )7. 不能指定接口中方法的修飾符。 (T )8. 在定義數(shù)組時(shí)不允許為數(shù)組中的元素賦值。 (F )9. 接口與類(lèi)同樣是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,是創(chuàng)建對(duì)象的模版。( )10. 如果要實(shí)現(xiàn)重寫(xiě), 在基類(lèi)的方法中必須使用 virtual 關(guān)鍵字,在派生類(lèi)的方法中必須使用 overrides 關(guān)鍵字。 (T )11. 在 C#中,所有類(lèi)都是直接或間接地繼承System.Object類(lèi)而得來(lái)的。 (T)12. 在 C#中,任何方法都不能實(shí)現(xiàn)多繼承。 (F )13. 在 C#中,子類(lèi)不能繼承父類(lèi)中用private修飾的成員變量和成員方法。 (F)1
27、4. 可以阻止某一個(gè)類(lèi)被其他類(lèi)繼承。 (T )15. 使用 FileInfo 類(lèi)的 Copy() 方法可以復(fù)制文件。 (T ) 二、選擇題 (本大題共 20 個(gè)小題,每小題 2 分,共 40 分)1. 在 C#中, 表示一個(gè)字符串的變量應(yīng)使用以下哪條語(yǔ)句定義 ? B A.CString str;B.string str; C.Dim str as string D.char * str;2. C#中 MyClass 為一自定義類(lèi) , 其中有以下方法定義: Apublic void Hello() 使用以下語(yǔ)句創(chuàng) 建了該類(lèi)的對(duì)象 , 并使變量 obj 引用該對(duì)象,那么 , 訪問(wèn)類(lèi) MyClass
28、 的 Hello 方法正確的是:MyClass obj = new MyClass();A.obj.Hello();B.obj:Hello();C.MyClass.Hello();D.MyClass:Hello();3.分析下列程序中類(lèi) MyClass 的定義 D class BaseClass public int i; class MyClass:BaseClass15/29 public new int i;則下列語(yǔ)句在 Console上的輸出為 _.MyClass y = new MyClass();BaseClass x = y;x.i = 100;Console.WriteLine
29、(0, 1,x.i,y.i); /(提示 : 注意類(lèi) MyClass中的 new 關(guān)鍵字 )A.0, 0B.100, 100C.0, 100D.100, 04. 在定義類(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 方法5. 為了將字符串 str= “123,456 ”轉(zhuǎn)換成整數(shù) 123456, 應(yīng)該使用以下哪條語(yǔ)句 ? AA.int Num = int.Parse(str);B.int Num = str.Parse(int
30、);C.int Num = (int)str;D.int Num = int.Parse(str,Globalization.NumberStyles.AllowThous ands);6. 在 C#語(yǔ)言中 , 下列能夠作為變量名的是 _C ? A.ifB.3ab C.a_3b D.a-bc7. 以下程序的輸出結(jié)果是 _C_? Using system;Class Example1Public Static void main() Int a=5,b=4,c=6,d;Console.Writeline( “0 ”,d=ab?(ac?a:c):b);16/29A.5B.4C.6D. 不確定8.
31、能正確表示邏輯關(guān)系“ a=10 或 a=10 or a=10|a=10&a=10|a2) return(fib(n-1)+fib(n-2);Else rerurn(2); Public Static void main() Console.Writeline(“0 ”,fib(3); A.2B.4C.6D.813. 調(diào)用重載方法時(shí) , 系統(tǒng)根據(jù) _B_來(lái)選擇具體的方法 ?A. 方法名B. 參數(shù)的個(gè)數(shù)和類(lèi)型C. 參數(shù)名及參數(shù)個(gè)數(shù)D. 方法的返回值類(lèi)型14. 下列的 _D_不是構(gòu)造函數(shù)的特征 ?A. 構(gòu)造函數(shù)的函數(shù)名和類(lèi)名相同B. 構(gòu)造函數(shù)可以重載C. 構(gòu)造函數(shù)可以帶有參數(shù)D. 可以指定構(gòu)造函數(shù)的
32、返回值15. 已知類(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)于trycatchfinaly語(yǔ)句的說(shuō)明中 , 不正確的是 _D?A.catch 塊可以有多個(gè)B.finalyC.catch 塊也是可選的D. 可以只有 try塊17. 以下標(biāo)識(shí)符中 , 正確的是 _A_? A._nNameB.typeof18/29C.6bD.x5#18. 下面有關(guān)運(yùn)算符的
33、說(shuō)法正確的是 _D_A. 算術(shù)運(yùn)算符不能對(duì)布爾類(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)查詢(xún)某種數(shù)據(jù)類(lèi)型或表達(dá)式的值在內(nèi)存中所占懂得內(nèi)存空間大小 ( 字 節(jié)數(shù) )D. 括號(hào)在運(yùn)算符中的優(yōu)先級(jí)中是最高的, 它可以改變表達(dá)式的運(yùn)算順序19. 下面對(duì)抽象類(lèi)描述不正確的是 _C?A. 抽象類(lèi)只能作為基類(lèi)使用B. 抽象類(lèi)不能定義對(duì)象C. 抽象類(lèi)可以實(shí)例對(duì)象D. 可以實(shí)現(xiàn)多態(tài)20. 下面對(duì)異常說(shuō)法不正確的是 _D_ A.try/catch 塊為基本引發(fā)異常的組合B.
34、在捕獲異常時(shí) , 可以有多個(gè) catch 塊C. 無(wú)論異常是否發(fā)生 ,finally塊總會(huì)執(zhí)行D.try塊和 finally不能連用1.C#中, 新建一字符串變量str,并將字符串 Toms Living Room保存到串中 , 則應(yīng)該使用下列哪條語(yǔ)句 ? A A.string str = Toms Living Room; B.string str = Toms Living Room; C.string str(Toms Living Room); D.string str(Toms Living Room);2. 分析下列程序 : Apublic class class4private
35、string _sData = ;public string sDataset_sData = value;在 Main函數(shù)中 , 在成功創(chuàng)建該類(lèi)的對(duì)象obj后, 下列哪些語(yǔ)句是合法的?A.obj.sData = It is funny!;B.Console.WriteLine(obj.sData);C.obj._sData = 100;D.obj.set(obj.sData);3.分析下列程序中類(lèi)MyClass 的定義19/29class BaseClass public int i; class MyClass:BaseClass public new int i;則下列語(yǔ)句在 Conso
36、le上的輸出為 _D_.MyClass y = new MyClass();BaseClass x = y;x.i = 100;Console.WriteLine(0, 1,x.i,y.i); /(提示 : 注意類(lèi) MyClass中的 new 關(guān)鍵字 )A.0, 0B.100, 100C.0, 100D.100, 04. 在類(lèi)的定義中 , 類(lèi)的 _B_描述了該類(lèi)的對(duì)象的行為特征 ?A. 類(lèi)名B. 方法C. 所屬的名字空間D. 私有域5. 關(guān)于 C#程序的書(shū)寫(xiě) , 下列不正確的說(shuō)法是 _D_?A. 區(qū)分大小寫(xiě)B(tài). 一行可以寫(xiě)多條語(yǔ)句C. 一條語(yǔ)句可寫(xiě)成多行D. 一個(gè)類(lèi)中只能有一個(gè) Main()
37、方法 , 因此多個(gè)類(lèi)中可以有多個(gè) Main() 方法6. 能正確表示邏輯關(guān)系“ a=10 或 a=10 or a=10|a=10&a=10|a=0;i-) ai=10-I;Console.Writeline(“0,12”,a2,a5,a8);A.258B.741C.852D.36910. 關(guān)于 C#語(yǔ)言的方法 , 下列敘述中正確的是 _A_?A. 方法的定義不能嵌套 , 但方法調(diào)用可以嵌套B. 方法的定義可以嵌套 , 但方法調(diào)用不能嵌套C. 方法的定義和調(diào)用都不能嵌套D. 方法的定義和調(diào)用都可以嵌套11. 下列程序的結(jié)果是 : B Using system;Class Example1Stat
38、ic long fib(int n)If(n2) return(fib(n-1)+fib(n-2);Else rerurn(2); Public Static void main() Console.Writeline(“0 ”,fib(3); A.2B.4C.6D.821/2912. 調(diào)用重載方法時(shí) , 系統(tǒng)根據(jù) _B_來(lái)選擇具體的方法 ?A. 方法名B. 參數(shù)的個(gè)數(shù)和類(lèi)型C. 參數(shù)名及參數(shù)個(gè)數(shù)D. 方法的返回值類(lèi)型13. 下列的 _D_不是構(gòu)造函數(shù)的特征 ?A. 構(gòu)造函數(shù)的函數(shù)名和類(lèi)名相同B. 構(gòu)造函數(shù)可以重載C. 構(gòu)造函數(shù)可以帶有參數(shù)D. 可以指定構(gòu)造函數(shù)的返回值14. 類(lèi) Class
39、A 有一個(gè)名為 M1 的方法 , 在程序中有如下一段代碼 , 假設(shè)該段代碼是可以執(zhí) 行的 , 則修飾 M1 方法時(shí)一定使用了 _B_修飾符 ? Cl assA obj=new Class A();ClassA.M1();A.publicB.staticC.privateD.virtual15. 為了能夠在程序中捕獲所有的異常 , 在 catch 語(yǔ)句的括號(hào)中使用的類(lèi)名為 _A?A.ExceptionB.DivideByZeroExceptionC.FormatExceptionD. 以上三個(gè)均可16. 關(guān)于異常 , 下列的說(shuō)法中不正確的是_D?A. 用戶(hù)可以根據(jù)需要拋出異常B. 在被調(diào)用方法可
40、通過(guò) throw 語(yǔ)句把異常傳回給調(diào)用方法C. 用戶(hù)可以自己定義異常D. 在 C#中有的異常不能被捕獲17. 以下類(lèi)型中 , 不屬于值類(lèi)型的是 _D_?A. 整數(shù)類(lèi)型B. 布爾類(lèi)型C. 字符類(lèi)型D. 類(lèi)類(lèi)型18. 下列給出的變量名正確的是 _A_. A.int NO.1B.char use C.float Main22/29D.char use19. 在定義類(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 方法20. 為了將字符串 str=
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 異地購(gòu)銷(xiāo)合同范例
- 宿遷電商倉(cāng)庫(kù)租賃合同范例
- 代理補(bǔ)充協(xié)議合同范例
- 房屋過(guò)戶(hù)物業(yè)合同范例
- 鄉(xiāng)鎮(zhèn)出租海域房屋合同范例
- vi項(xiàng)目合同范例
- 杯子采購(gòu)合同范例
- 房子貸款合同范例
- 工程水泥合同范例
- 2024年特定航線油輪租賃合同細(xì)則版B版
- 人教版高一地理必修一期末試卷
- 2025北京語(yǔ)言大學(xué)新編長(zhǎng)聘人員招聘21人筆試備考試題及答案解析
- 《中國(guó)近現(xiàn)代史綱要(2023版)》課后習(xí)題答案合集匯編
- 有限元習(xí)習(xí)題
- 變電所內(nèi)二次調(diào)試工作流程
- 礦山資源動(dòng)態(tài)儲(chǔ)量管理要求
- GB∕T 16754-2021 機(jī)械安全 急停功能 設(shè)計(jì)原則
- 中國(guó)美食英文介紹ppt課件
- 語(yǔ)文課外閱讀興趣小組活動(dòng)記錄
- 城市綜合管廊智能監(jiān)控技術(shù)方案設(shè)計(jì)
- 九年級(jí)物理第十六章《電壓和電阻》復(fù)習(xí)課教案
評(píng)論
0/150
提交評(píng)論