




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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在類作用域中能夠通過(guò)直接使用該類的( )成員名進(jìn)行訪問(wèn)。A。 私有 B. 公用 C. 保護(hù) D。 任何 答案:D2。小數(shù)類型(decimal)和浮點(diǎn)類型都可以表示小數(shù),正確說(shuō)法:( )A. 兩者沒(méi)有任何區(qū)別B。 小數(shù)類型比浮點(diǎn)類型取值范圍大C.小數(shù)類型比浮點(diǎn)類型精度高D。 小數(shù)類型比浮點(diǎn)類型精度低答案:C3能作為C#程序的基本單位是( )。A。 字符 B。 語(yǔ)句 C. 函數(shù) D。 源程序文件答案:B4. 可用作C程序用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是( )。A。 void define +WORD B。 a3_b3 _123 YNC。 for abc
2、 Case D. 2a DO sizeof答案:B5。引用類型主要有4種:類類型、數(shù)組類型、接口類型和( )。A。對(duì)象類型 B.字符串類型 C.委托類型 D。整數(shù)類型答 案:C6。加載窗體時(shí)觸發(fā)的事件是( )。A。 Click B。Load C.GotFoucs D.DoubleClick答案:B7.改變窗體的標(biāo)題,需修改的窗體屬性是( )。A。 Text B. Name C。Title D。 Index答案:A8。在C中定義接口時(shí),使用的關(guān)鍵字是( )。A.interface B.: C.class D。overrides答案:A9.在類的成員中,用于存儲(chǔ)屬性值的是( )。A. 屬性 B.
3、方法 C。 事件 D.成員變量答案:成員變量10。在C中,定義派生類時(shí),指定其基類應(yīng)使用的語(yǔ)句是( )。A。Inherits B.: C.Class D.Overrides答案:B11.類的以下特性中,可以用于方便地重用已有的代碼和數(shù)據(jù)的是( ).A。多態(tài) B。封裝 C。繼承 D.抽象答案:C12。在Array類中,可以對(duì)一維數(shù)組中的元素進(jìn)行排序的方法是( )。A.Sort() B.Clear() C.Copy() D.Reverse()答案:A13。將變量從字符串類型轉(zhuǎn)換為數(shù)值類型可以使用的類型轉(zhuǎn)換方法是( )。A。Str() B。Cchar C。CStr() D.int。Parse();答
4、案:D14.數(shù)據(jù)類型轉(zhuǎn)換的類是( ).A.Mod B。Convert C。 Const D. Single答案:B15。字符串連接運(yùn)算符包括和( ).A. + B。 - C. D. /答案 A16.先判斷條件的當(dāng)循環(huán)語(yǔ)句是( )。A。 do.。while B。 while C。 while。.do D。 do .。loop答案:B17. C是一種面向( )的語(yǔ)言.A。 機(jī)器 B.過(guò)程 C。對(duì)象 D。事物答案:C18. 假定一個(gè)10行20列的二維整型數(shù)組,下列哪個(gè)定義語(yǔ)句是正確的( )。A. intarr = new int10,20B。 intarr = int new10,20C。 int,
5、arr = new int10,20 D。 int,arr = new int20;10答案:C19。 以下正確的描述是( )。A. 函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套C. 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套D。 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套答案:B20。小數(shù)類型和浮點(diǎn)類型都可以表示小數(shù),正確說(shuō)法:( )A。 兩者沒(méi)有任何區(qū)別B. 小數(shù)類型比浮點(diǎn)類型取值范圍大C。小數(shù)類型比浮點(diǎn)類型精度高D. 小數(shù)類型比浮點(diǎn)類型精度低答案:C21.在C#中,可以標(biāo)識(shí)不同的對(duì)象的屬性是( ).A。Text B.Name C。Title D.Index答案:B
6、22。在VC#.Net中,可以標(biāo)識(shí)不同的對(duì)象的屬性是( ).A.Text B。Name C.Title D.Index答案:B 23.在C#中定義接口時(shí),使用的關(guān)鍵字是( )。A。interface B。: C.class D.overrides答案:A24。屬于C語(yǔ)言的關(guān)鍵字( )。A. abstract B. camel C。 Salary D. Employ答案:A25.C語(yǔ)言中,值類型包括:基本值類型、結(jié)構(gòu)類型和( )。A。小數(shù)類型 B。整數(shù)類型 C。類類型 D.枚舉類型 答案:D26. 假定一個(gè)10行20列的二維整型數(shù)組,下列哪個(gè)定義語(yǔ)句是正確的( )。A. intarr = new
7、 int10,20B。 intarr = int new10,20C。 int,arr = new int10,20 D。 int,arr = new int20;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。 類只能實(shí)現(xiàn)一個(gè)接口C. 接口的成員都必須是未實(shí)現(xiàn)的D。 接口的成員前面可以加訪問(wèn)修飾符答案:C29. 下列關(guān)于抽象類的說(shuō)法錯(cuò)誤的是( )。A。 抽象類可以實(shí)
8、例化B。 抽象類可以包含抽象方法C。 抽象類可以包含抽象屬性D。 抽象類可以引用派生類的實(shí)例答案:A30. 下列關(guān)于重載的說(shuō)法,錯(cuò)誤的是( )。A. 方法可以通過(guò)指定不同的參數(shù)個(gè)數(shù)重載B. 方法可以通過(guò)指定不同的參數(shù)類型重載C. 方法可以通過(guò)指定不同的參數(shù)傳遞方式重載D。 方法可以通過(guò)指定不同的返回值類型重載答案: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)用形式D。 派生類是實(shí)現(xiàn)多態(tài)的一種應(yīng)用形式答案:B32. 以下關(guān)于繼承的說(shuō)法錯(cuò)誤的是( )。A. .NE
9、T框架類庫(kù)中,object類是所有類的基類B。 派生類不能直接訪問(wèn)基類的私有成員C. protected修飾符既有公有成員的特點(diǎn),又有私有成員的特點(diǎn)D。 基類對(duì)象不能引用派生類對(duì)象答案:D33. 繼承具有( ),即當(dāng)基類本身也是某一類的派生類時(shí),派生類會(huì)自動(dòng)繼承間接基類的成員。A. 規(guī)律性B. 傳遞性C。 重復(fù)性D. 多樣性答案:B34. 下列說(shuō)法中,正確的是( )。A。 派生類對(duì)象可以強(qiáng)制轉(zhuǎn)換為基類對(duì)象B. 在任何情況下,基類對(duì)象都不能轉(zhuǎn)換為派生類對(duì)象C。 接口不可以實(shí)例化,也不可以引用實(shí)現(xiàn)該接口的類的對(duì)象D。 基類對(duì)象可以訪問(wèn)派生類的成員答案:A6。使用Dirctory類的下列方法,可以獲
10、取指定文件夾中的文件的是( )。 A。Exists() B。GetFiles() C.GetDirectories() D。CreateDirectory()答案:B2.StreamWriter對(duì)象的下列方法,可以向文本文件寫(xiě)入一行帶回車和換行的文本的是( )。 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ì)象是( )。A。 Menu B.MenuItem C。MenuStrip D.Item答案:C 5.下面
11、所列舉的應(yīng)用程序中,不是多文檔應(yīng)用程序的是( ) A。Word B。Excel C。PowerPoint D。記事本答案:D7.下面所列舉的應(yīng)用程序中,不是多文檔應(yīng)用程序的是( ) A。Word B.Excel C.PowerPoint D.記事本答案:D5。在Array類中,可以對(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)的類型。答案:En
12、um3。類中聲明的屬性往往具有g(shù)et()和 兩個(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)的類。這些方法必須在子類中被實(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ǔ)句,否則,可能造成 。答案:死循環(huán)8。傳入某個(gè)屬性的SET方法的隱含參數(shù)的名稱是 .答:value
13、9.C#的類不支持多重繼承,但可以用 來(lái)實(shí)現(xiàn).答案:接口10。C#數(shù)組類型是一種引用類型,所有的數(shù)組都是從System命名空間的 類繼承而來(lái)的引用對(duì)象。 答案:object12一般將類的構(gòu)造方法聲明為 訪問(wèn)權(quán)限。如果聲明為private,就不能創(chuàng)建該類的對(duì)象。答案:public或公有13。在方法定義中,virtual含義: 。答案:被virtual修飾的方法可以被子類覆寫(xiě)14 C數(shù)組元素的下標(biāo)從 開(kāi)始。答案:015 元素類型為double的2行5列的二維數(shù)組共占用 字節(jié)的存儲(chǔ)空間。答案:8016.對(duì)于方法,參數(shù)傳遞分為值傳遞和 兩種。答案:引用傳遞三、判斷題(每題2分,20分)1.不能指定接口
14、中方法的修飾符。答:對(duì)2。DotNet包含兩個(gè)部分,即公共語(yǔ)言運(yùn)行時(shí)和框架類庫(kù)答案:對(duì)3。在同一行上可以書(shū)寫(xiě)多條語(yǔ)句,每條語(yǔ)句間用分號(hào)分隔。答案:對(duì)4.在數(shù)據(jù)類型轉(zhuǎn)化時(shí),只能通過(guò)類型轉(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)建對(duì)象的模版。答案:對(duì)8。委托是將方法作為參數(shù)傳遞給另一方法的一種數(shù)據(jù)類型。事件與委托沒(méi)有關(guān)系.答案:錯(cuò)9.如果要實(shí)現(xiàn)重寫(xiě),在基類的方法中必須使用virtual關(guān)鍵字,在派生類的方法中必須使用overrides關(guān)鍵字。答案:錯(cuò)1
15、0.在C類中,this代表了當(dāng)前類本身。答案:錯(cuò)11。靜態(tài)類和實(shí)例類的區(qū)別在于:靜態(tài)類不需要初始化即可直接使用,實(shí)例類需要進(jìn)行實(shí)例化,生成對(duì)象才可使用。答案:對(duì)12。用Interval屬性設(shè)置Timer控件Tick事件發(fā)生的時(shí)間間隔單位為秒。答案:錯(cuò)13。設(shè)置圖片框控件的SizeMode屬性為StretchImage時(shí),圖片可以按圖片框的大小比例縮放顯示。答案:對(duì)14.可以重寫(xiě)私有的虛方法。答:錯(cuò)15。在C中,所有類都是直接或間接地繼承System。Object類而得來(lái)的。答案:對(duì)16.在C#中,任何方法都不能實(shí)現(xiàn)多繼承。答案:錯(cuò)17.在C#中,子類不能繼承父類中用private修飾的成員變量
16、和成員方法。答案:對(duì)18。菜單項(xiàng)標(biāo)題中有含有帶下劃線的字符,這是快捷鍵。答案:錯(cuò)2。可以阻止某一個(gè)類被其他類繼承。答:對(duì)14。一個(gè)窗體中可以有多個(gè)彈出式菜單。答案:對(duì)5.在CNet中,窗體父子關(guān)系通過(guò)“屬性”窗口來(lái)創(chuàng)建.答案:對(duì)7。使用Directory類的Move()方法可以刪除文件。答案:錯(cuò)8。使用FileInfo類的Copy()方法可以復(fù)制文件。答案:對(duì)9.DataSet對(duì)象中的表可以和數(shù)據(jù)庫(kù)中的表同名,也可以不同名。答案:對(duì)10.Command對(duì)象可以執(zhí)行SQL語(yǔ)句.答案:對(duì)5.使用Directory類的Move()方法可以刪除文件。答案:錯(cuò)6.使用FileInfo類的Copy()方法
17、可以復(fù)制文件。答案:對(duì)四、程序閱讀題(每小題5分,共30分)1寫(xiě)出以下程序的運(yùn)行結(jié)果。using System;class Test public static void Main() int x = 5; int y = x+; Console.WriteLine(y); y=+x; Console。WriteLine(y); 答案: 572。 寫(xiě)出下列函數(shù)的功能.static int SA(int a,int b) if (ab) return 1;
18、;else if (a=b) return 0; else return -1;答案:比較兩個(gè)整數(shù)a和b的大小,若a>b則返回1,若a= =b則返回0,若ab則返回-1。3寫(xiě)出下列函數(shù)的功能。static float FH() float y=0,n=0; int x = Convert。ToInt32(Console.ReadLine()); /從鍵盤(pán)讀入整型數(shù)據(jù)賦給x while (x!=1)
19、; n+; y+=x; x = Convert。ToInt32(Console.ReadLine()); if (n=0) return y; else return y/n;答案:求出從鍵盤(pán)上輸入的一批常數(shù)的平均值,以-1作為結(jié)束輸入的標(biāo)志。4寫(xiě)出以下程序運(yùn)行結(jié)果.using System;class Test static int
20、 a = 1, 2, 3, 4, 5, 6, 7, 8 ; public static void Main() int s0, s1, s2; s0 = s1 = s2 = 0; for (int i = 0; i 8; i+) switch (ai 3) case 0: s0 += Test。ai; break; case 1: s1 += Test.ai; break; case 2: s2 += Test.ai; break; Console。WriteLine(s0 + " " + s1 + ” ” + s2); 答案:9 12 155寫(xiě)出以下程序的功能.stati
21、c void f2(ref double a, int n) int i; double sum=0; for(i=0;i<n;i+) sum+=ai; sum/=n; for(i=0;i<n;i+) if(ai=sum) Console.write( ai + “ “ ); Console。writeLine ();答案:顯示輸出數(shù)組a中大于等于平均值的所有元素值。6寫(xiě)出以下程序運(yùn)行結(jié)果。using System;class Testconst int N=5;public static void Main () int a = 0;for(int i=1; i<N; i+
22、) int c=0, b=2; a+=3; c=a+b; Console。write (c + “ “ ); 答案:5 8 11 147. 寫(xiě)出以下程序運(yùn)行結(jié)果.using System;class Teststatic void LE(ref int a, ref int b) int x = a; a = b; b = x; Console.writeLine (
23、a + “ “ +b);public static void Main () int x=10, y=25;LE(ref x, ref y); Console.writeLine (x + “ “ +y);答案:25 10 25 108寫(xiě)出以下程序的功能.static void WA(ref int a, int n) for(int i=0;i<n-1;i+) int k=i; for(int j=i+1;j<n;j+) if(aj<ak) k=j; int x=ai; ai=ak; ak
24、=x; 答案:采用選擇排序的方法對(duì)數(shù)組a中的n個(gè)整數(shù)按照從小到大的次序重新排列。9. 寫(xiě)出以下程序的運(yùn)行結(jié)果。using System;class Test public static void Main () int a =2,4,6,8,10,12,14,16,18; for (int i=0; i9; i+)
25、60; Console.write(“ "+ai); if (i+1)%3=0) Console.writeLine(); 答案:2 4 68 10 1214 16 1810。 寫(xiě)出以下程序運(yùn)行結(jié)果。using System;class Test public s
26、tatic void Main () int s=0; for (int i=1; ; i+) if (s50) break; i
27、f (i%2=0) s+=i; Console.writeLine ("i, s=" + i + ",” + s); 答案:i,s = 15, 56五、簡(jiǎn)答題(10分,每題5分)1.如何區(qū)別重載方法?不同的參數(shù)類型,不同的參數(shù)個(gè)數(shù),不同的參數(shù)順序2。C用多種修飾符來(lái)表達(dá)類的不同性質(zhì)。根據(jù)其保護(hù)級(jí)C的類有五種不同的限制修飾符,請(qǐng)寫(xiě)出并指出它們之間的區(qū)別是什么?答:public 可以被任意存取protected只
28、可以被本類和其繼承子類存取internal只可以被本組合體(Assembly)內(nèi)所有的類存取,組合體是C語(yǔ)言中類被組合后的邏輯單位和物理單位,其編譯后的文件擴(kuò)展名往往是“。DLL”或“.EXE”。protected internal唯一的一種組合限制修飾符,它只可以被本組合體內(nèi)所有的類和這些類的繼承子類所存取。private只可以被本類所存取。 3.接口和抽象類的區(qū)別是什么?答:接口用于規(guī)范,抽象類用于共性。接口中只能聲明方法,屬性,事件,索引器。而抽象類中可以有方法的實(shí)現(xiàn),也可以定義非靜態(tài)的類變量。抽象類是類,所以只能被單繼承,但是接口卻可以一次實(shí)現(xiàn)多個(gè)。抽象類可以提供某些方法的部分實(shí)現(xiàn),接
29、口不可以.抽象類的實(shí)例是它的子類給出的。接口的實(shí)例是實(shí)現(xiàn)接口的類給出的。在抽象類中加入一個(gè)方法,那么它的子類就同時(shí)有了這個(gè)方法。而在接口中加入新的方法,那么實(shí)現(xiàn)它的類就要重新編寫(xiě)(這就是為什么說(shuō)接口是一個(gè)類的規(guī)范了)。接口成員被定義為公共的,但抽象類的成員也可以是私有的、受保護(hù)的、內(nèi)部的或受保護(hù)的內(nèi)部成員(其中受保護(hù)的內(nèi)部成員只能在應(yīng)用程序的代碼或派生類中訪問(wèn))。此外接口不能包含字段、構(gòu)造函數(shù)、析構(gòu)函數(shù)、靜態(tài)成員或常量.4。什么是抽象類?答案:抽象類是含有一個(gè)或多個(gè)抽象方法的類,抽象類不能實(shí)例化.基于C#的OOP技術(shù)課程 復(fù)習(xí)題一、 判斷題(本大題共10個(gè)小題,每小題1分,共10分)1. 在同
30、一行上可以書(shū)寫(xiě)多條語(yǔ)句,每條語(yǔ)句間用分號(hào)分隔。(t)2. 在數(shù)據(jù)類型轉(zhuǎn)化時(shí),只能通過(guò)類型轉(zhuǎn)換關(guān)鍵字或Convert類實(shí)現(xiàn)。(f)3. 接口與類同樣是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,是創(chuàng)建對(duì)象的模版。(F)4. 委托是將方法作為參數(shù)傳遞給另一方法的一種數(shù)據(jù)類型。事件與委托沒(méi)有關(guān)系.(F)5. 可以重寫(xiě)私有的虛方法.(T)6. 使用Directory類的Move()方法可以刪除文件.(T)7. 不能指定接口中方法的修飾符。(T)8. 在定義數(shù)組時(shí)不允許為數(shù)組中的元素賦值。(F)9. 接口與類同樣是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,是創(chuàng)建對(duì)象的模版.()10. 如果要實(shí)現(xiàn)重寫(xiě),在基類的方法中必須使用virtual關(guān)鍵
31、字,在派生類的方法中必須使用overrides關(guān)鍵字。(T)11. 在C中,所有類都是直接或間接地繼承System.Object類而得來(lái)的。(T)12. 在C中,任何方法都不能實(shí)現(xiàn)多繼承。(F)13. 在C中,子類不能繼承父類中用private修飾的成員變量和成員方法.(F)14. 可以阻止某一個(gè)類被其他類繼承。(T)15. 使用FileInfo類的Copy()方法可以復(fù)制文件.(T)二、選擇題(本大題共20個(gè)小題,每小題2分,共40分)1. 在 C#中,表示一個(gè)字符串的變量應(yīng)使用以下哪條語(yǔ)句定義? BA。CString str;B。string str;C.Dim str as string
32、D.char * str;2. C中 MyClass 為一自定義類,其中有以下方法定義:Apublic void Hello()使用以下語(yǔ)句創(chuàng) 建了該類的對(duì)象,并使變量 obj 引用該對(duì)象,那么,訪問(wèn)類MyClass的Hello方法正確的是:MyClass obj = new MyClass();A.obj.Hello();B。obj::Hello();C.MyClass.Hello();D。MyClass::Hello();3. 分析下列程序中類 MyClass 的定義 Dclass BaseClass public int i; class MyClass:BaseClass public
33、 new int i; 則下列語(yǔ)句在 Console 上的輸出為_(kāi)。 MyClass y = new MyClass();BaseClass x = y;x。i = 100;Console.WriteLine(”0, 1",x.i,y.i); /(提示:注意類 MyClass 中的 new 關(guān)鍵字)A。0, 0B.100, 100C.0, 100D。100, 04. 在定義類時(shí),如果希望類的某個(gè)方法能夠在派生類中進(jìn)一步進(jìn)行改進(jìn),以處理不同的派生類的需要,則應(yīng)將該方法聲明成_C_A.sealed 方法B。public 方法C.virtual 方法D。override 方法5. 為了將字
34、符串 str=“123,456”轉(zhuǎn)換成整數(shù) 123456,應(yīng)該使用以下哪條語(yǔ)句? A A.int Num = int。Parse(str);B。int Num = str。Parse(int);C.int Num = (int)str;D。int Num = int。Parse(str,Globalization.NumberStyles。AllowThousands);6. 在 C#語(yǔ)言中,下列能夠作為變量名的是_C_A.ifB.3abC.a_3bD.a-bc7. 以下程序的輸出結(jié)果是_C_ Using system;Class Example1 Public Static void mai
35、n() Int a=5,b=4,c=6,d; Console。Writeline(“0”,d=a>b?(a>c?a:c):b); A。5 B。4 C。6 D.不確定8. 能正確表示邏輯關(guān)系“a=10 或 a=0”的 C語(yǔ)言表達(dá)式是_D_A。a=10 or a<=0B.a>=10a<=0C.a>=10&&a=0D。a>=10|a=09. 以下關(guān)于 for 循環(huán)的說(shuō)法不正確的是_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 循
36、環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但要用花括號(hào)括起來(lái)10. 有如下程序 Using system; C Class Example1 Public Static void main() Int x=1,a=0,b=0; Switch(x) Case 0:b+,break; Case 1:a+,break; Case 2: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=211. 關(guān)于 C#語(yǔ)言的方法,下列敘述中正確的是_A_A.方法的定義不能嵌套,但方法調(diào)用可以
37、嵌套B.方法的定義可以嵌套,但方法調(diào)用不能嵌套C。方法的定義和調(diào)用都不能嵌套D.方法的定義和調(diào)用都可以嵌套12. 下列程序的結(jié)果是: B Using system; Class Example1 Static 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。2 B。4 C.6 D。813. 調(diào)用重載方法時(shí),系統(tǒng)根據(jù)_B_來(lái)選擇具體的方法A.方法名B。參數(shù)的個(gè)數(shù)和類型C。參數(shù)名及參數(shù)個(gè)數(shù)D。方法的返回
38、值類型14. 下列的_D_不是構(gòu)造函數(shù)的特征A.構(gòu)造函數(shù)的函數(shù)名和類名相同B.構(gòu)造函數(shù)可以重載C。構(gòu)造函數(shù)可以帶有參數(shù)D.可以指定構(gòu)造函數(shù)的返回值15. 已知類 B 是由類 A繼承而來(lái),類 A 中有一個(gè)為 M 的非虛方法,現(xiàn)在希望在類 B 中也 定義一個(gè)名為 M 的方法,若希望編譯時(shí)不出現(xiàn)警告信息,則在類 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í)符中,正確
39、的是_A_A._nNameB.typeofC.6bD。x5 18. 下面有關(guān)運(yùn)算符的說(shuō)法正確的是_D_A.算術(shù)運(yùn)算符不能對(duì)布爾類型,String(字符串類型)和 Object(對(duì)象類型) 進(jìn)行算術(shù)運(yùn)算B。關(guān)系運(yùn)算中的”= =”和賦值運(yùn)算符中的”="是相同的C.sizeof 運(yùn)算符用來(lái)查詢某種數(shù)據(jù)類型或表達(dá)式的值在內(nèi)存中所占懂得內(nèi)存空間大小(字 節(jié)數(shù))D。括號(hào)在運(yùn)算符中的優(yōu)先級(jí)中是最高的,它可以改變表達(dá)式的運(yùn)算順序19. 下面對(duì)抽象類描述不正確的是_C_A.抽象類只能作為基類使用B。抽象類不能定義對(duì)象C.抽象類可以實(shí)例對(duì)象D。可以實(shí)現(xiàn)多態(tài)20. 下面對(duì)異常說(shuō)法不正確的是_D_A。try
40、/catch塊為基本引發(fā)異常的組合B。在捕獲異常時(shí),可以有多個(gè) catch塊C。無(wú)論異常是否發(fā)生,finally塊總會(huì)執(zhí)行D.try塊和 finally 不能連用1. C中,新建一字符串變量 str,并將字符串"Toms Living Room”保存到串中,則應(yīng)該使用下列哪條語(yǔ)句? AA。string str = ”Toms Living Room”;B。string str = ”Toms Living Room”;C.string str("Tom's Living Room”);D。string str(”Tom"s Living Room"
41、;);2. 分析下列程序: A public class class4 private string _sData = "”; public string sDataset_sData = value; 在 Main 函數(shù)中,在成功創(chuàng)建該類的對(duì)象 obj 后,下列哪些語(yǔ)句是合法的? A.obj.sData = "It is funny!";B。Console.WriteLine(obj.sData);C。obj。_sData = 100;D。obj。set(obj.sData);3. 分析下列程序中類 MyClass 的定義 class BaseClass pub
42、lic int i; class MyClass:BaseClass public new int i; 則下列語(yǔ)句在 Console 上的輸出為_(kāi)D_。 MyClass y = new MyClass();BaseClass x = y;x。i = 100;Console.WriteLine("0, 1",x。i,y。i); /(提示:注意類 MyClass 中的 new 關(guān)鍵字)A。0, 0B。100, 100C。0, 100D.100, 04. 在類的定義中,類的_B_描述了該類的對(duì)象的行為特征A。類名B。方法C。所屬的名字空間D.私有域5. 關(guān)于 C程序的書(shū)寫(xiě),下列
43、不正確的說(shuō)法是_D_A.區(qū)分大小寫(xiě)B(tài)。一行可以寫(xiě)多條語(yǔ)句C.一條語(yǔ)句可寫(xiě)成多行D.一個(gè)類中只能有一個(gè) Main()方法,因此多個(gè)類中可以有多個(gè) Main()方法6. 能正確表示邏輯關(guān)系“a>=10 或 a<=0”的 C#語(yǔ)言表達(dá)式是_D_A。a=10 or a<=0B.a=10a<=0C.a=10&a<=0D.a>=10|a<=07. if語(yǔ)句后面的表達(dá)式應(yīng)該是_B_A。邏輯表達(dá)式B。條件表達(dá)式C。算術(shù)表達(dá)式D.任意表達(dá)式8. 以下敘述正確的是_D_A。do.while語(yǔ)句構(gòu)成的循環(huán)不能用其他語(yǔ)句構(gòu)成的循環(huán)來(lái)代替B.do。while語(yǔ)句構(gòu)成的循
44、環(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á)式9. 以下程序的輸出結(jié)果是: CClass Example1 Public Static void main() Int I; Int a=new int10; For(i=9;i=0;i) ai=10-I;Console.Writeline(“0,12",a2,a5,a8); A。258 B。741 C.852 D。36910. 關(guān)于 C語(yǔ)言的方法,下列敘述中正確的是_A_A。方法
45、的定義不能嵌套,但方法調(diào)用可以嵌套B.方法的定義可以嵌套,但方法調(diào)用不能嵌套C。方法的定義和調(diào)用都不能嵌套D.方法的定義和調(diào)用都可以嵌套11. 下列程序的結(jié)果是: BUsing system;Class Example1 Static long fib(int n) If(n2) return(fib(n1)+fib(n2); Else rerurn(2); Public Static void main() Console.Writeline(“0”,fib(3)); A。2 B.4 C.6 D。812. 調(diào)用重載方法時(shí),系統(tǒng)根據(jù)_B_來(lái)選擇具體的方法A。方法名B。參數(shù)的個(gè)數(shù)和類型C.參數(shù)名
46、及參數(shù)個(gè)數(shù)D。方法的返回值類型13. 下列的_D_不是構(gòu)造函數(shù)的特征A.構(gòu)造函數(shù)的函數(shù)名和類名相同B.構(gòu)造函數(shù)可以重載C.構(gòu)造函數(shù)可以帶有參數(shù)D.可以指定構(gòu)造函數(shù)的返回值14. 類 Class A有一個(gè)名為M1 的方法,在程序中有如下一段代碼,假設(shè)該段代碼是可以執(zhí) 行的,則修飾 M1 方法時(shí)一定使用了_B_修飾符 ClassA obj=new Class A(); ClassA.M1();A.publicB.staticC.privateD.virtual15. 為了能夠在程序中捕獲所有的異常,在 catch語(yǔ)句的括號(hào)中使用的類名為_(kāi)A_A。ExceptionB。DivideByZeroExc
47、eptionC.FormatExceptionD。以上三個(gè)均可16. 關(guān)于異常,下列的說(shuō)法中不正確的是_D_A.用戶可以根據(jù)需要拋出異常B.在被調(diào)用方法可通過(guò) throw語(yǔ)句把異常傳回給調(diào)用方法C。用戶可以自己定義異常D。在 C#中有的異常不能被捕獲17. 以下類型中,不屬于值類型的是_D_A.整數(shù)類型B.布爾類型C。字符類型D.類類型18. 下列給出的變量名正確的是_A_.A。int NO。1B。char useC。float MainD.char use19. 在定義類時(shí),如果希望類的某個(gè)方法能夠在派生類中進(jìn)一步進(jìn)行改進(jìn),以處理不同的派生類的需要,則應(yīng)將該方法聲明成_C_A.sealed
48、方法B。public 方法C。virtual 方法D。override 方法20. 為了將字符串 str=“123,456"轉(zhuǎn)換成整數(shù) 123456,應(yīng)該使用以下哪條語(yǔ)句?A A.int Num = int。Parse(str);B.int Num = str。Parse(int);C。int Num = (int)str;D.int Num = int.Parse(str,Globalization。NumberStyles.AllowThousands);三、程序閱讀題(本大題共5個(gè)小題,每小題5,共251. 寫(xiě)出以下程序的運(yùn)行結(jié)果.using System;class Test
49、 public static void Main() int x = 5; int y = x+; Console。WriteLine(y); y=+x; Console.WriteLine(y); 2. 寫(xiě)出下列函數(shù)的功能。static float FH() float y=0,n=0; int x = Convert。ToInt32(Console。ReadLine(); /從鍵盤(pán)讀入整型數(shù)據(jù)賦給x while (x!=-1)
50、60; n+; y+=x; x = Convert.ToInt32(Console。ReadLine()); if (n=0) return y; else return y/n;3. 寫(xiě)出以下程序的功能。static void f2(ref double a, int n) int i; double sum=0; for(i=0;in;i+) sum+=ai; sum/=n;
51、for(i=0;in;i+) if(ai=sum) Console。write( ai + “ “ ); Console.writeLine ();4. 寫(xiě)出以下程序運(yùn)行結(jié)果.using System;class Teststatic void LE(ref int a, ref int b) int x = a; a = b; b = x; Console.writ
52、eLine (a + “ “ +b);public static void Main () int x=10, y=25;LE(ref x, ref y); Console.writeLine (x + “ “ +y);5. 寫(xiě)出以下程序的運(yùn)行結(jié)果。using System;class Test public static void Main () int a =2,4,6,8,10,12,14,16,18;
53、60; for (int i=0; i<9; i+) Console.write(“ ”+ai); if (i+1)%3=0) Console。writeLine(); 6. 寫(xiě)出下列函數(shù)的功能。static int SA(int a
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度城市基礎(chǔ)設(shè)施建設(shè)債權(quán)轉(zhuǎn)讓與融資合同
- 2025年度商鋪轉(zhuǎn)讓三方合同附帶品牌授權(quán)與培訓(xùn)支持
- 2025年度石料場(chǎng)生產(chǎn)承包環(huán)境保護(hù)與修復(fù)責(zé)任合同
- 2025年度教育培訓(xùn)機(jī)構(gòu)兼職正式聘用教學(xué)合同
- 2025年度購(gòu)房合同解除補(bǔ)償協(xié)議范文
- 2025年度農(nóng)村出租房租賃與農(nóng)村養(yǎng)老服務(wù)業(yè)合作合同
- 二零二五年度股權(quán)代持協(xié)議書(shū):文化娛樂(lè)股權(quán)代持與IP開(kāi)發(fā)合作合同
- 2025年旅游行業(yè)現(xiàn)狀分析:國(guó)內(nèi)旅游人次預(yù)計(jì)達(dá)到63億
- 2024-2025學(xué)年北京市二中高三上學(xué)期期中調(diào)研生物試卷
- 2025年吉林省吉林市單招職業(yè)適應(yīng)性測(cè)試題庫(kù)匯編
- 生活化教學(xué)在小學(xué)道德與法治課堂實(shí)踐 論文
- 2024年江蘇農(nóng)林職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 腰脊神經(jīng)后支痛課件
- 《商務(wù)數(shù)據(jù)分析》 課件 項(xiàng)目一 商務(wù)數(shù)據(jù)分析認(rèn)知
- 加強(qiáng)鍛煉預(yù)防疾病主題
- 心衰合并胸腔積液的護(hù)理Ppt
- 2023學(xué)年、2024學(xué)年臨平區(qū)公辦學(xué)校校方責(zé)任險(xiǎn)投保采購(gòu)項(xiàng)目招標(biāo)文件
- 物流風(fēng)險(xiǎn)管理與應(yīng)對(duì)策略
- 2024家政行業(yè)現(xiàn)狀分析
- 英漢互譯單詞練習(xí)打印紙
- 冠狀動(dòng)脈粥樣硬化性心臟病患者藥物治療管理路徑專家共識(shí)2023版解讀
評(píng)論
0/150
提交評(píng)論