

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.C*期末考試題一、單項(xiàng)選擇題(每小題2分,共20分)1在類作用域中能夠通過直接使用該類的()成員名進(jìn)行訪問。A. 私有 B. 公用 C. 保護(hù) D. 任何答案:D2.小數(shù)類型(decimal)和浮點(diǎn)類型都可以表示小數(shù),正確說法:( )A. 兩者沒有任何區(qū)別B. 小數(shù)類型比浮點(diǎn)類型取值范圍大C.小數(shù)類型比浮點(diǎn)類型精度高D. 小數(shù)類型比浮點(diǎn)類型精度低答案:C3能作為C*程序的基本單位是( )。A. 字符 B.語句 C. 函數(shù) D. 源程序文件答案:B4. 可用作C*程序用戶標(biāo)識符的一組標(biāo)識符是( )。A. void define +WORD B. a3_b3 _123 YNC. for -abc
2、 Case D. 2a DO sizeof答案:B5.引用類型主要有4種:類類型、數(shù)組類型、接口類型和()。A.對象類型 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.在類的成員中,用于存儲屬性值的是( )。A. 屬性 B.
3、方法 C. 事件 D.成員變量答案:成員變量10.在C*中,定義派生類時(shí),指定其基類應(yīng)使用的語句是( )。A.Inherits B.: C.Class D.Overrides答案:B11.類的以下特性中,可以用于方便地重用已有的代碼和數(shù)據(jù)的是( ).A.多態(tài) B.封裝 C.繼承 D.抽象答案:C12.在Array類中,可以對一維數(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)語句是( )。A. do.while B. while C. while.do D. do .loop答案:B17. C*是一種面向( )的語言。A. 機(jī)器 B.過程 C.對象 D.事物答案:C18. 假定一個(gè)10行20列的二維整型數(shù)組,下列哪個(gè)定義語句是正確的()。A. intarr = new int10,20B. intarr = int new10,20C.
5、int,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ù),正確說法:( )A. 兩者沒有任何區(qū)別B. 小數(shù)類型比浮點(diǎn)類型取值范圍大C.小數(shù)類型比浮點(diǎn)類型精度高D. 小數(shù)類型比浮點(diǎn)類型精度低答案:C21.在C*中,可以標(biāo)識不同的對象的屬性是( )。A.Text B.Name C.Title D.Index答
6、案:B22.在VC*.Net中,可以標(biāo)識不同的對象的屬性是( )。A.Text B.Name C.Title D.Index答案:B23.在C*中定義接口時(shí),使用的關(guān)鍵字是( )。A.interface B.: C.class D.overrides答案:A24.屬于C*語言的關(guān)鍵字( )。A. abstract B. camel C. Salary D. Employ答案:A25.C*語言中,值類型包括:基本值類型、結(jié)構(gòu)類型和()。A.小數(shù)類型 B.整數(shù)類型 C.類類型 D.枚舉類型答案:D26. 假定一個(gè)10行20列的二維整型數(shù)組,下列哪個(gè)定義語句是正確的()。A. intarr = ne
7、w 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. 以下說法正確的是()。A. 接口可以實(shí)例化B. 類只能實(shí)現(xiàn)一個(gè)接口C. 接口的成員都必須是未實(shí)現(xiàn)的D. 接口的成員前面可以加訪問修飾符答案:C29. 下列關(guān)于抽象類的說法錯誤的是()。A. 抽象類可以實(shí)例化
8、B. 抽象類可以包含抽象方法C. 抽象類可以包含抽象屬性D. 抽象類可以引用派生類的實(shí)例答案:A30. 下列關(guān)于重載的說法,錯誤的是()。A. 方法可以通過指定不同的參數(shù)個(gè)數(shù)重載B. 方法可以通過指定不同的參數(shù)類型重載C. 方法可以通過指定不同的參數(shù)傳遞方式重載D. 方法可以通過指定不同的返回值類型重載答案:D31. 關(guān)于虛方法實(shí)現(xiàn)多態(tài),下列說法錯誤的是()。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)于繼承的說法錯誤的是()。A. .NET框架類庫
9、中,object類是所有類的基類B. 派生類不能直接訪問基類的私有成員C. protected修飾符既有公有成員的特點(diǎn),又有私有成員的特點(diǎn)D. 基類對象不能引用派生類對象答案:D33. 繼承具有(),即當(dāng)基類本身也是某一類的派生類時(shí),派生類會自動繼承間接基類的成員。A. 規(guī)律性B. 傳遞性C. 重復(fù)性D. 多樣性答案:B34. 下列說法中,正確的是( )。A. 派生類對象可以強(qiáng)制轉(zhuǎn)換為基類對象B. 在任何情況下,基類對象都不能轉(zhuǎn)換為派生類對象C. 接口不可以實(shí)例化,也不可以引用實(shí)現(xiàn)該接口的類的對象D. 基類對象可以訪問派生類的成員答案:A6.使用Dirctory類的下列方法,可以獲取指定文件夾
10、中的文件的是(). A.Exists() B.GetFiles() C.GetDirectories() D.CreateDirectory()答案:B2.StreamWriter對象的下列方法,可以向文本文件寫入一行帶回車和換行的文本的是()。 A.WriteLine() B.Write() C.WritetoEnd() D.Read()答案:A3.建立訪問鍵時(shí),需在菜單標(biāo)題的字母前添加的符號是( )。A.! B.* C.$ D.&答案:D4.在C*.Net中,用來創(chuàng)建主菜單的對象是( )。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類中,可以對一維數(shù)組中的元素查找的方法是( )。A.Sort() B.BinarySearch() C.Convert() D.Index()答案:B二、填空題(每空2分,共20分)1當(dāng)在程序中執(zhí)行到語句時(shí),將結(jié)束所在循環(huán)語句中循環(huán)體的一次執(zhí)行。答案:continue2枚舉是從System.類繼承而來的類型。答案:Enum3.類中聲
12、明的屬性往往具有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)是指:。答:只含有公有抽象方法(public abstract method)的類。這些方法必須在子類中被實(shí)現(xiàn)。6 在switch語句中,每個(gè)語句標(biāo)號所含關(guān)鍵字case后面的表達(dá)式必須是。答案:常量表達(dá)式7 在while循環(huán)語句中,一定要有修改循環(huán)條件的語句,否則,可能造成 .。答案:死循環(huán)8.傳入某個(gè)屬性的SET方法的隱含參數(shù)的名稱是。答:value 9.C*的類不支持多
13、重繼承,但可以用來實(shí)現(xiàn)。答案:接口10.C*數(shù)組類型是一種引用類型,所有的數(shù)組都是從System命名空間的類繼承而來的引用對象。答案:object12一般將類的構(gòu)造方法聲明為訪問權(quán)限。如果聲明為private,就不能創(chuàng)建該類的對象。答案:public或公有13.在方法定義中,virtual含義:。答案:被virtual修飾的方法可以被子類覆寫14 C*數(shù)組元素的下標(biāo)從開始。答案:015 元素類型為double的2行5列的二維數(shù)組共占用字節(jié)的存儲空間。答案:8016.對于方法,參數(shù)傳遞分為值傳遞和兩種。答案:引用傳遞三、判斷題(每題2分,20分)1.不能指定接口中方法的修飾符。答:對2.DotN
14、et包含兩個(gè)部分,即公共語言運(yùn)行時(shí)和框架類庫答案:對3.在同一行上可以書寫多條語句,每條語句間用分號分隔。答案:對4.在數(shù)據(jù)類型轉(zhuǎn)化時(shí),只能通過類型轉(zhuǎn)換關(guān)鍵字或Convert類實(shí)現(xiàn)。答案:錯5.在定義數(shù)組時(shí)不允許為數(shù)組中的元素賦值。答案:錯6.定義枚舉時(shí)至少為其中的一個(gè)枚舉成員賦值。答案:錯7.接口與類同樣是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,是創(chuàng)建對象的模版。答案:對8.委托是將方法作為參數(shù)傳遞給另一方法的一種數(shù)據(jù)類型。事件與委托沒有關(guān)系。答案:錯9.如果要實(shí)現(xiàn)重寫,在基類的方法中必須使用virtual關(guān)鍵字,在派生類的方法中必須使用overrides關(guān)鍵字。答案:錯10.在C*類中,this代表了當(dāng)前
15、類本身。答案:錯11.靜態(tài)類和實(shí)例類的區(qū)別在于:靜態(tài)類不需要初始化即可直接使用,實(shí)例類需要進(jìn)行實(shí)例化,生成對象才可使用。答案:對12.用Interval屬性設(shè)置Timer控件Tick事件發(fā)生的時(shí)間間隔單位為秒。答案:錯13.設(shè)置圖片框控件的SizeMode屬性為StretchImage時(shí),圖片可以按圖片框的大小比例縮放顯示。答案:對14.可以重寫私有的虛方法。答:錯15.在C*中,所有類都是直接或間接地繼承System.Object類而得來的。答案:對16.在C*中,任何方法都不能實(shí)現(xiàn)多繼承。答案:錯17.在C*中,子類不能繼承父類中用private修飾的成員變量和成員方法。答案:對18.菜單
16、項(xiàng)標(biāo)題中有含有帶下劃線的字符,這是快捷鍵。答案:錯2.可以阻止某一個(gè)類被其他類繼承。答:對14.一個(gè)窗體中可以有多個(gè)彈出式菜單。答案:對5.在C*Net中,窗體父子關(guān)系通過“屬性”窗口來創(chuàng)建。答案:對7.使用Directory類的Move()方法可以刪除文件。答案:錯8.使用FileInfo類的Copy()方法可以復(fù)制文件。答案:對9.DataSet對象中的表可以和數(shù)據(jù)庫中的表同名,也可以不同名。答案:對10.Command對象可以執(zhí)行SQL語句。答案:對5.使用Directory類的Move()方法可以刪除文件。答案:錯6.使用FileInfo類的Copy()方法可以復(fù)制文件。答案:對四、程
17、序閱讀題(每小題5分,共30分)1寫出以下程序的運(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. 寫出下列函數(shù)的功能。static int SA(int a,int b) if (a>b) return 1; else if (a
18、=b) return 0; else return -1;答案:比較兩個(gè)整數(shù)a和b的大小,若a>b則返回1,若a= =b則返回0,若a<b則返回-1。3寫出下列函數(shù)的功能。static float FH() float y=0,n=0; int x = Convert.ToInt32(Console.ReadLine(); /從鍵盤讀入整型數(shù)據(jù)賦給x while (x!=-1)
19、 n+; y+=x; x = Convert.ToInt32(Console.ReadLine(); if (n=0) return y; else return y/n;答案:求出從鍵盤上輸入的一批常數(shù)的平均值,以-1作為結(jié)束輸入的標(biāo)志。4寫出以下程序運(yùn)行結(jié)果。using System;class Test static int a = 1,
20、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寫出以下程序
21、的功能。static 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寫出以下程序運(yùn)行結(jié)果。using System;class Testconst int N=5;public static void Main () int a = 0;for(int i=1;
22、 i<N; i+) int c=0, b=2; a+=3; c=a+b; Console.write (c + “ “ ); 答案:5 8 11 147. 寫出以下程序運(yùn)行結(jié)果。using System;class Teststatic void LE(ref int a, ref int b) int x = a; a = b; b = x; Console.
23、writeLine (a + “ “ +b);public static void Main () int x=10, y=25;LE(ref x, ref y); Console.writeLine (x + “ “ +y);答案:25 10 25 108寫出以下程序的功能。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
24、; ai=ak; ak=x; 答案:采用選擇排序的方法對數(shù)組a中的n個(gè)整數(shù)按照從小到大的次序重新排列。9. 寫出以下程序的運(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; i<9; i+)
25、 Console.write(“ ”+ai); if (i+1)%3=0) Console.writeLine(); 答案:2 4 68 10 1214 16 1810. 寫出以下程序運(yùn)行結(jié)果。using System;class Test public static void Main ()
26、160; int s=0; for (int i=1; ; i+) if (s>50) break; if (i%2=0) s+=i; &
27、#160; Console.writeLine ("i, s=" + i + "," + s); 答案:i,s = 15, 56五、簡答題(10分,每題5分)1.如何區(qū)別重載方法.不同的參數(shù)類型,不同的參數(shù)個(gè)數(shù),不同的參數(shù)順序2.C*用多種修飾符來表達(dá)類的不同性質(zhì)。根據(jù)其保護(hù)級C*的類有五種不同的限制修飾符,請寫出并指出它們之間的區(qū)別是什么.答:public 可以被任意存取protected只可以被本類和其繼承子類存取internal只可以被本組
28、合體(Assembly)內(nèi)所有的類存取,組合體是C*語言中類被組合后的邏輯單位和物理單位,其編譯后的文件擴(kuò)展名往往是“.DLL”或“.EXE”。protected internal唯一的一種組合限制修飾符,它只可以被本組合體內(nèi)所有的類和這些類的繼承子類所存取。private只可以被本類所存取。3.接口和抽象類的區(qū)別是什么.答:接口用于規(guī)范,抽象類用于共性。接口中只能聲明方法,屬性,事件,索引器。而抽象類中可以有方法的實(shí)現(xiàn),也可以定義非靜態(tài)的類變量。抽象類是類,所以只能被單繼承,但是接口卻可以一次實(shí)現(xiàn)多個(gè)。抽象類可以提供某些方法的部分實(shí)現(xiàn),接口不可以.抽象類的實(shí)例是它的子類給出的。接口的實(shí)例是實(shí)
29、現(xiàn)接口的類給出的。在抽象類中加入一個(gè)方法,那么它的子類就同時(shí)有了這個(gè)方法。而在接口中加入新的方法,那么實(shí)現(xiàn)它的類就要重新編寫(這就是為什么說接口是一個(gè)類的規(guī)范了)。接口成員被定義為公共的,但抽象類的成員也可以是私有的、受保護(hù)的、內(nèi)部的或受保護(hù)的內(nèi)部成員(其中受保護(hù)的內(nèi)部成員只能在應(yīng)用程序的代碼或派生類中訪問)。此外接口不能包含字段、構(gòu)造函數(shù)、析構(gòu)函數(shù)、靜態(tài)成員或常量。4.什么是抽象類.答案:抽象類是含有一個(gè)或多個(gè)抽象方法的類,抽象類不能實(shí)例化。基于C*的OOP技術(shù)課程 復(fù)習(xí)題一、 判斷題(本大題共10個(gè)小題,每小題1分,共10分)1. 在同一行上可以書寫多條語句,每條語句間用分號分隔。(t)2
30、. 在數(shù)據(jù)類型轉(zhuǎn)化時(shí),只能通過類型轉(zhuǎn)換關(guān)鍵字或Convert類實(shí)現(xiàn)。(f)3. 接口與類同樣是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,是創(chuàng)建對象的模版。(F)4. 委托是將方法作為參數(shù)傳遞給另一方法的一種數(shù)據(jù)類型。事件與委托沒有關(guān)系。(F)5. 可以重寫私有的虛方法。(T)6. 使用Directory類的Move()方法可以刪除文件。(T)7. 不能指定接口中方法的修飾符。(T)8. 在定義數(shù)組時(shí)不允許為數(shù)組中的元素賦值。(F)9. 接口與類同樣是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,是創(chuàng)建對象的模版。()10. 如果要實(shí)現(xiàn)重寫,在基類的方法中必須使用virtual關(guān)鍵字,在派生類的方法中必須使用overrides關(guān)鍵字。
31、(T)11. 在C*中,所有類都是直接或間接地繼承System.Object類而得來的。(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)使用以下哪條語句定義" BA.CString str;B.string str;C.Dim str as stringD.char * str;2. C*中
32、 MyClass 為一自定義類,其中有以下方法定義:Apublic void Hello()使用以下語句創(chuàng) 建了該類的對象,并使變量 obj 引用該對象,那么,訪問類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 new int i; 則下列語句在 C
33、onsole 上的輸出為_. 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. 為了將字符串 str=“123,456
34、”轉(zhuǎn)換成整數(shù) 123456,應(yīng)該使用以下哪條語句" 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*語言中,下列能夠作為變量名的是_C_A.ifB.3abC.a_3bD.a-bc7. 以下程序的輸出結(jié)果是_C_Using system;Class Example1 Public Static void main() Int a=5
35、,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*語言表達(dá)式是_D_A.a>=10 or a<=0B.a>=10|a<=0C.a>=10&&a<=0D.a>=10|a<=09. 以下關(guān)于 for 循環(huán)的說法不正確的是_A_A.for 循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B.for 循環(huán)是先判定表達(dá)式,后執(zhí)行循環(huán)體語句C.for 循環(huán)中,可以
36、用 break語句跳出循環(huán)體D.for 循環(huán)體語句中,可以包含多條語句,但要用花括號括起來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*語言的方法,下列敘述中正確的是_A_A.方法
37、的定義不能嵌套,但方法調(diào)用可以嵌套B.方法的定義可以嵌套,但方法調(diào)用不能嵌套C.方法的定義和調(diào)用都不能嵌套D.方法的定義和調(diào)用都可以嵌套12. 下列程序的結(jié)果是: B Using system; Class Example1 Static long fib(int n) If(n>2) 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_來選擇具體的方法A.方法名B.參數(shù)的個(gè)數(shù)和
38、類型C.參數(shù)名及參數(shù)個(gè)數(shù)D.方法的返回值類型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繼承而來,類 A 中有一個(gè)為 M 的非虛方法,現(xiàn)在希望在類 B 中也 定義一個(gè)名為 M 的方法,若希望編譯時(shí)不出現(xiàn)警告信息,則在類 B中聲明該方法時(shí),應(yīng)使 用_B_方法A.staticB.newC.overrideD.virtual16. 下列關(guān)于 trycatchfinaly語句的說明中,不正確的是_D_A.catch塊可以有多個(gè)B.finalyC.catch塊也是可選的D.可以只
39、有 try塊17. 以下標(biāo)識符中,正確的是_A_A._nNameB.typeofC.6bD.x5* 18. 下面有關(guān)運(yùn)算符的說法正確的是_D_A.算術(shù)運(yùn)算符不能對布爾類型,String*(字符串類型)和 Object*(對象類型) 進(jìn)行算術(shù)運(yùn)算B.關(guān)系運(yùn)算中的”= =”和賦值運(yùn)算符中的”=”是相同的C.sizeof 運(yùn)算符用來查詢某種數(shù)據(jù)類型或表達(dá)式的值在內(nèi)存中所占懂得內(nèi)存空間大小(字 節(jié)數(shù))D.括號在運(yùn)算符中的優(yōu)先級中是最高的,它可以改變表達(dá)式的運(yùn)算順序19. 下面對抽象類描述不正確的是_C_A.抽象類只能作為基類使用B.抽象類不能定義對象C.抽象類可以實(shí)例對象D.可以實(shí)現(xiàn)多態(tài)20. 下面對
40、異常說法不正確的是_D_A.try/catch塊為基本引發(fā)異常的組合B.在捕獲異常時(shí),可以有多個(gè) catch塊C.無論異常是否發(fā)生,finally塊總會執(zhí)行D.try塊和 finally 不能連用1. C*中,新建一字符串變量 str,并將字符串"Tom's Living Room"保存到串中,則應(yīng)該使用下列哪條語句" AA.string str = "Tom's Living Room"B.string str = "Tom's Living Room"C.string str("Tom&
41、#39;s Living Room");D.string str("Tom"s Living Room");2. 分析下列程序: A public class class4 private string _sData = " public string sDataset_sData = value; 在 Main 函數(shù)中,在成功創(chuàng)建該類的對象 obj 后,下列哪些語句是合法的"A.obj.sData = "It is funny!"B.Console.WriteLine(obj.sData);C.obj._sDat
42、a = 100;D.obj.set(obj.sData);3. 分析下列程序中類 MyClass 的定義 class BaseClass public int i; class MyClass:BaseClass public new int i; 則下列語句在 Console 上的輸出為_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
43、.100, 04. 在類的定義中,類的_B_描述了該類的對象的行為特征A.類名B.方法C.所屬的名字空間D.私有域5. 關(guān)于 C*程序的書寫,下列不正確的說法是_D_A.區(qū)分大小寫B(tài).一行可以寫多條語句C.一條語句可寫成多行D.一個(gè)類中只能有一個(gè) Main()方法,因此多個(gè)類中可以有多個(gè) Main()方法6. 能正確表示邏輯關(guān)系“a>=10 或 a<=0”的 C*語言表達(dá)式是_D_A.a>=10 or a<=0B.a>=10|a<=0C.a>=10&&a<=0D.a>=10|a<=07. if語句后面的表達(dá)式應(yīng)該是_B
44、_A.邏輯表達(dá)式B.條件表達(dá)式C.算術(shù)表達(dá)式D.任意表達(dá)式8. 以下敘述正確的是_D_A.do.while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替B.do.while語句構(gòu)成的循環(huán)只能用 break語句退出C.用 do.while語句構(gòu)成的循環(huán),在 while后的表達(dá)式為 true時(shí)結(jié)束循環(huán)D.用 do.while語句構(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-
45、I;Console.Writeline(“0,12”,a2,a5,a8);A.258 B.741 C.852 D.36910. 關(guān)于 C*語言的方法,下列敘述中正確的是_A_A.方法的定義不能嵌套,但方法調(diào)用可以嵌套B.方法的定義可以嵌套,但方法調(diào)用不能嵌套C.方法的定義和調(diào)用都不能嵌套D.方法的定義和調(diào)用都可以嵌套11. 下列程序的結(jié)果是: BUsing system;Class Example1 Static long fib(int n) If(n>2) return(fib(n-1)+fib(n-2); Else rerurn(2); Public Static void mai
46、n() Console.Writeline(“0”,fib(3); A.2 B.4 C.6 D.812. 調(diào)用重載方法時(shí),系統(tǒng)根據(jù)_B_來選擇具體的方法A.方法名B.參數(shù)的個(gè)數(shù)和類型C.參數(shù)名及參數(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_修飾符 ClassAobj=new Class A(); ClassA.M1();A.publicB
47、.staticC.privateD.virtual15. 為了能夠在程序中捕獲所有的異常,在 catch語句的括號中使用的類名為_A_A.ExceptionB.DivideByZeroExceptionC.FormatExceptionD.以上三個(gè)均可16. 關(guān)于異常,下列的說法中不正確的是_D_A.用戶可以根據(jù)需要拋出異常B.在被調(diào)用方法可通過 throw語句把異常傳回給調(diào)用方法C.用戶可以自己定義異常D.在 C*中有的異常不能被捕獲17. 以下類型中,不屬于值類型的是_D_A.整數(shù)類型B.布爾類型C.字符類型D.類類型18. 下列給出的變量名正確的是_A_.A.int NO.1B.char
48、 useC.float MainD.char use19. 在定義類時(shí),如果希望類的某個(gè)方法能夠在派生類中進(jìn)一步進(jìn)行改進(jìn),以處理不同的派生類的需要,則應(yīng)將該方法聲明成_C_A.sealed 方法B.public 方法C.virtual 方法D.override 方法20. 為了將字符串 str=“123,456”轉(zhuǎn)換成整數(shù) 123456,應(yīng)該使用以下哪條語句"A A.int Num = int.Parse(str);B.int Num = str.Parse(int);C.int Num = (int)str;D.int Num = int.Parse(str,Globalizati
49、on.NumberStyles.AllowThousands);三、程序閱讀題(本大題共5個(gè)小題,每小題5,共251. 寫出以下程序的運(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);2. 寫出下列函數(shù)的功能。static float FH() float y=0,n=0; int x = Convert.ToInt32
50、(Console.ReadLine(); /從鍵盤讀入整型數(shù)據(jù)賦給x while (x!=-1) n+; y+=x; x = Convert.ToInt32(Console.ReadLine(); if (n=0) return y; else return y/n;3. 寫出以下程序
51、的功能。static 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 ();4. 寫出以下程序運(yùn)行結(jié)果。using System;class Teststatic void LE(ref int a, ref int b) int x = a;
52、160; a = b; b = x; Console.writeLine (a + “ “ +b);public static void Main () int x=10, y=25;LE(ref x, ref y); Console.writeLine (x + “ “ +y);5. 寫出以下程序的運(yùn)行結(jié)果。using System;class Test public static void Main
53、 () int a =2,4,6,8,10,12,14,16,18; for (int i=0; i<9; i+) Console.write(“ ”+ai); if (i+1)%3=0) Console.writeLine(); 6. 寫出下列函數(shù)的功能。static int SA(int a,int b)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西省贛州市六校2024-2025學(xué)年高三質(zhì)量監(jiān)測(二)物理試題含解析
- 四川三河職業(yè)學(xué)院《材料應(yīng)用設(shè)計(jì)實(shí)訓(xùn)(1)》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧省大連市第七十六中學(xué)2025年初三模擬考試(一)化學(xué)試題文試卷含解析
- 江蘇省蘇州市工業(yè)園區(qū)重點(diǎn)達(dá)標(biāo)名校2024-2025學(xué)年中考第二次模擬考試化學(xué)試題理試題含解析
- 山東省威海市文登市2024-2025學(xué)年數(shù)學(xué)三下期末檢測試題含解析
- 內(nèi)蒙古赤峰市2024-2025學(xué)年下學(xué)期高三化學(xué)試題第二次適應(yīng)性測試試卷含解析
- 昆山登云科技職業(yè)學(xué)院《工筆人物創(chuàng)作與表現(xiàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢生物工程學(xué)院《林業(yè)專業(yè)外語》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川省南充市西充縣2025年四下數(shù)學(xué)期末綜合測試試題含解析
- 二零二五土地轉(zhuǎn)讓合同書范例
- 2025初級糧油倉儲管理員職業(yè)技能精練考試題庫及答案(濃縮300題)
- 天津市南大數(shù)安(天津)科技有限公司招聘筆試題庫2025
- 虛擬資產(chǎn)安全管理制度
- 2025年高考地理二輪復(fù)習(xí):綜合題答題技巧(含練習(xí)題及答案)
- 保險(xiǎn)基礎(chǔ)知識教學(xué)課件
- 2025年中考英語三輪復(fù)習(xí)之選詞填空
- 小學(xué)英語名詞單數(shù)變復(fù)數(shù)的語法規(guī)則及練習(xí)題含答案
- NB-T+10110-2018風(fēng)力發(fā)電場技術(shù)監(jiān)督導(dǎo)則
- 2023年福建省考評員考試題
- PaaS開發(fā)運(yùn)營三級理論考試題庫(匯總)
- 2023年鄭州醫(yī)藥健康職業(yè)學(xué)院單招考試面試模擬試題及答案解析
評論
0/150
提交評論