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

下載本文檔

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

文檔簡介

1、 代A C#期末考試題、單項選擇題(每小題 2分,共20分)1 在類作用域中能夠通過直接使用該類的(d )成員名進行訪問。A. 私有B. 公用C.保護D.任何答案:D2. 小數(shù)類型(decimal )和浮點類型都可以表示小數(shù),正確說法:A. 兩者沒有任何區(qū)別B小數(shù)類型比浮點類型取值范圍大C. 小數(shù)類型比浮點類型精度高D. 小數(shù)類型比浮點類型精度低答案:C3 .能作為C#程序的基本單位是(b )。A. 字符B. 語句C.函數(shù)D.源程序文件答案:B4.可用作C#程序用戶標(biāo)識符的一組標(biāo)識符是b )。A. void defi ne +WORDB.a3 b3123YNC. for-abcCaseD.2a

2、DOsizeof答案:B5.引用類型主要有4種:類類型、數(shù)組類型、接口類型和(A.對象類型B.字符串類型 C.委托類型D.整數(shù)類型答案:C6.加載窗體時觸發(fā)的事件是(b )。A. ClickB.Load C.GotFoucsD.DoubleClick答案:B7.改變窗體的標(biāo)題,需修改的窗體屬性是(A. Text(即內(nèi)容) B. NameC.TitleD. In dex答案:A8. 在C#中定義接口時,使用的關(guān)鍵字是A.i nterface B.:C.classD.overrides代A論呎答案:A9. 在類的成員中,用于存儲屬性值的是(d)。A. 屬性 B.方法 C.事件D.成員變量答案:成員

3、變量10. 在C#中,定義派生類時,指定其基類應(yīng)使用的語句是(b )。A. lnheritsB.:C.CIass D.Overrides答案:B11. 類的以下特性中,可以用于方便地重用已有的代碼和數(shù)據(jù)的是(c ).A. 多態(tài)B. 封裝 C.繼承 D.抽象答案:C12. 在Array類中,可以對一維數(shù)組中的元素進行排序的方法是( a )。A. Sort() B.Clear() C.Copy() D.Reverse()答案:A13. 將變量從字符串類型轉(zhuǎn)換為數(shù)值類型可以使用的類型轉(zhuǎn)換方法是(d )。A. Str() B.Cchar C.CStr()D.i nt.Parse();答案:D14. 數(shù)

4、據(jù)類型轉(zhuǎn)換的類是(b )。A.ModB.ConvertC. Const D.Single答案:B15. 字符串連接運算符包括 &和(a )。A. + B. - C. * D. /答案A16. 先判斷條件的當(dāng)循環(huán)語句是(b )。A. do.while B. while C. while.do D. do .loop答案:B17. C#是一種面向(c )的語言。A.機器 B.過程 C.對象(同C+ 樣)D.事物答案:C18. 假定一個10行20列的二維整型數(shù)組,下列哪個定義語句是正確的(c )。A.in tarr =new int10,20B.in tarr =int new10,20C.

5、in t,arr=new int10,20D.in t,arr=new int20;10答案:C19. 以下正確的描述是(b )。A. 函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套C. 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套D. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套答案:B20. 小數(shù)類型和浮點類型都可以表示小數(shù),正確說法:(c )A.兩者沒有任何區(qū)別B小數(shù)類型比浮點類型取值范圍大C. 小數(shù)類型比浮點類型精度高D. 小數(shù)類型比浮點類型精度低答案:C21. 在C#中,可以標(biāo)識不同的對象的屬性是(b )。A.Text B.Name C.Title D.l ndex

6、答案:B22. 在VC#.Net中,可以標(biāo)識不同的對象的屬性是(b)。A.Text B.Name C.Title D.I ndex答案:B23. 在C#中定義接口時,使用的關(guān)鍵字是(a )。A.i ntefaceB.:C.class D.overrides答案:A24. 屬于C#語言的關(guān)鍵字(a )。A. abstract B. camel C. Salary D. Employ答案:A25. C#語言中,值類型包括:基本值類型、結(jié)構(gòu)類型和(d )。A.小數(shù)類型B.整數(shù)類型 C.類類型 D.枚舉類型答案:D)。26. 假定一個10行20列的二維整型數(shù)組,下列哪個定義語句是正確的( 代A A.

7、intarr = new int10,20B. intarr = int new10,20 |C. 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. 以下說法正確的是( c )。B.類只能實現(xiàn)一個接口D.接口的成員前面可以加訪問修飾符a ) oB.抽象類可以包含抽象方法D.抽象類可以引用派生類的實例A.接口可以實例化C.接

8、口的成員都必須是未實現(xiàn)的答案:C29. 下列關(guān)于抽象類的說法錯誤的是(A.抽象類可以實例化C.抽象類可以包含抽象屬性d ) oA. 方法可以通過指定不同的參數(shù)個數(shù)重載B. 方法可以通過指定不同的參數(shù)類型重載C. 方法可以通過指定不同的參數(shù)傳遞方式重載D. 方法可以通過指定不同的返回值類型重載答案:D答案:A30. 下列關(guān)于重載的說法,錯誤的是(31. 關(guān)于虛方法實現(xiàn)多態(tài),下列說法錯誤的是( b )oA. 定義虛方法使用關(guān)鍵字 virtualB. 關(guān)鍵字 virtual可以與override 起使用C. 虛方法是實現(xiàn)多態(tài)的一種應(yīng)用形式代A論呎D. 派生類是實現(xiàn)多態(tài)的一種應(yīng)用形式答案:B32. 以

9、下關(guān)于繼承的說法錯誤的是(d )。A. .NET框架類庫中,object類是所有類的基類B. 派生類不能直接訪問基類的私有成員C. protected修飾符既有公有成員的特點,又有私有成員的特點D. 基類對象不能引用派生類對象答案:D33. 繼承具有(b ),即當(dāng)基類本身也是某一類的派生類時,派生類會自動繼承間接基類的成員。A.規(guī)律性B.傳遞性C.重復(fù)性D.多樣性答案:B34. 下列說法中,正確的是( a )。A. 派生類對象可以強制轉(zhuǎn)換為基類對象B. 在任何情況下,基類對象都不能轉(zhuǎn)換為派生類對象C. 接口不可以實例化,也不可以引用實現(xiàn)該接口的類的對象D. 基類對象可以訪問派生類的成員答案:A

10、6. 使用Dirctory類的下列方法,可以獲取指定文件夾中的文件的是(b).A.Exists() B.GetFiles() C.GetDirectories() D.CreateDirectory() 答案:B2.StreamWriter對象的下列方法,可以向文本文件寫入一行帶回車和換行的文本的是(a )oA.WriteL in e()B.Write()C.WritetoE nd()D.Read()答案:A3. 建立訪問鍵時,需在菜單標(biāo)題的字母前添加的符號是(d )oA.!B.#C.$D.&答案:DA. MenuB.MenultemC.MenuStripD.ltem答案:C5. 下面

11、所列舉的應(yīng)用程序中,不是多文檔應(yīng)用程序的是(d )A.Word B.ExcelC. PowerPoi ntD.記事本答案:D7. 下面所列舉的應(yīng)用程序中,不是多文檔應(yīng)用程序的是()A.Word B.ExcelC. PowerPoi ntD.記事本答案:D5. 在Array類中,可以對一維數(shù)組中的元素查找的方法是()。A.Sort() B.Bi narySearch() C.Co nvert() D.ln dex() 答案:B二、填空題(每空 2分,共20分)1. 當(dāng)在程序中執(zhí)行到語句時,將結(jié)束所在循環(huán)語句中循環(huán)體的一次執(zhí)行。答案:con ti nue2 .枚舉是從System.類繼承而來的類型

12、。答案:En um3. 類中聲明的屬性往往具有g(shù)et()和兩個訪問器。答案:set()4. C#提供一個默認(rèn)的無參構(gòu)造函數(shù),當(dāng)我實現(xiàn)了另外一個有一個參數(shù)的構(gòu)造函數(shù)時,想保留這個無參數(shù)的構(gòu)造函數(shù)。這樣我應(yīng)該寫構(gòu)造函數(shù)。答:兩個5. 接口( in terface )是指:答:只含有公有抽象方法(public abstract method )的類。這些方法必須在子類中被 實現(xiàn)。6. 在switch語句中,每個語句標(biāo)號所含關(guān)鍵字case后面的表達式必須是答案:常量表達式代A論呎7 .在while循環(huán)語句中,一定要有修改循環(huán)條件的語句,否則,可能造成答案:死循環(huán)8. 傳入某個屬性的 SET方法的隱含參

13、數(shù)的名稱是。答: value9. C#的類不支持多重繼承,但可以用來實現(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ù)傳遞分為值傳遞和兩種。答案:引用傳遞三、判斷題(每

14、題 2分,20分)1. 不能指定接口中方法的修飾符。 答:對2. DotNet包含兩個部分,即公共語言運行時和框架類庫 答案:對3. 在同一行上可以書寫多條語句,每條語句間用分號分隔。 答案:對4. 在數(shù)據(jù)類型轉(zhuǎn)化時,只能通過類型轉(zhuǎn)換關(guān)鍵字或Convert類實現(xiàn)。答案:錯5. 在定義數(shù)組時不允許為數(shù)組中的元素賦值。答案:錯6. 定義枚舉時至少為其中的一個枚舉成員賦值。答案:錯7. 接口與類同樣是面向?qū)ο蟪绦蛟O(shè)計的核心,是創(chuàng)建對象的模版。答案:對8. 委托是將方法作為參數(shù)傳遞給另一方法的一種數(shù)據(jù)類型。事件與委托沒有關(guān)系。答案:錯9. 如果要實現(xiàn)重寫,在基類的方法中必須使用virtual關(guān)鍵字,在

15、派生類的方法中必須使用overrides 關(guān)鍵字。答案:錯10. 在C#類中,this代表了當(dāng)前類本身。答案:錯11. 靜態(tài)類和實例類的區(qū)別在于:靜態(tài)類不需要初始化即可直接使用,實例類需要進行實例化,生成對象才可使用。答案:對12. 用Interval屬性設(shè)置Timer控件Tick事件發(fā)生的時間間隔單位為秒。答案:錯13. 設(shè)置圖片框控件的 SizeMode屬性為Stretchimage時,圖片可以按圖片框的大小比 例縮放顯示。答案:對14. 可以重寫私有的虛方法。答:錯15. 在C#中,所有類都是直接或間接地繼承System.Object類而得來的。答案:對16. 在C#中,任何方法都不能實

16、現(xiàn)多繼承。答案:錯17. 在C#中,子類不能繼承父類中用private修飾的成員變量和成員方法。答案:對18. 菜單項標(biāo)題中有含有帶下劃線的字符,這是快捷鍵。答案:錯2. 可以阻止某一個類被其他類繼承。答:對14. 一個窗體中可以有多個彈出式菜單。答案:對5.在C#Net中,窗體父子關(guān)系通過“屬性”窗口來創(chuàng)建。答案:對7. 使用Directory類的Move()方法可以刪除文件。答案:錯8. 使用Fileinfo類的Copy()方法可以復(fù)制文件。答案:對9. DataSet對象中的表可以和數(shù)據(jù)庫中的表同名,也可以不同名。答案:對lO.Command 對象可以執(zhí)行SQL語句。答案:對5. 使用D

17、irectory類的Move()方法可以刪除文件。答案:錯6. 使用Filelnfo類的Copy()方法可以復(fù)制文件。答案:對四、程序閱讀題(每小題5分,共30分)1 寫出以下程序的運行結(jié)果。using System;class Testpublic static void Main()int x = 5;int y = x+;Co nsole.WriteLi ne(y);y=+x;Co nsole.WriteLi ne(y);答案:572.寫出下列函數(shù)的功能。static int SA(int a,int b)if (a>b)return 1;else if (a=b)return 0

18、;elsereturn -1; 代A 論呎 答案:比較兩個整數(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.Tolnt32(Console.ReadLine();/從鍵盤讀入整型數(shù)據(jù)賦給xwhile (x!=-1) n+; y+=x;x = Con vert.ToI nt32(Co nsole.ReadLi ne();if (n=0)return y;elsereturn y/n;答案:求出從鍵盤上輸入的一批常數(shù)的平均值,以-1作為

19、結(jié)束輸入的標(biāo)志。4 寫出以下程序運行結(jié)果。using System;class Teststatic int a = 1, 2, 3, 4, 5, 6, 7, 8 ;public static void Main()int s0, s1, s2;代 A s0 = si = s2 = 0;for (int i = 0; i < 8; i+)switch (ai % 3)case0:s0+=Test.ai;break;case1:s1+=Test.ai;break;case2:s2+=Test.ai;break;Con sole.WriteLi ne(s0"” + s1+ &quo

20、t; " + s2);答案:9 12 155 寫出以下程序的功能。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)Con sole.write( ai +“ “); 代A 論呎 Con sole.writeLi ne();答案:顯示輸出數(shù)組a中大于等于平均值的所有元素值。6 寫出以下程序運行結(jié)果。using System;class Testconst int N=5;public st

21、atic void Main ()int a = 0;for(int i=1; i<N; i+)int c=0, b=2;a+=3; c=a+b;Con sole.write (c +“ “); 答案:5 8 11 147. 寫出以下程序運行結(jié)果。using System;class Teststatic void LE(ref int a, ref int b) int x = a;a = b; b = x;Con sole.writeL ine(a + “"+b);public static void Main ()LE(ref x, ref y);Con sole.wri

22、teL ine(x + “ +y);答案:25 1025 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; ai=ak; ak=x;答案:采用選擇排序的方法對數(shù)組a中的n個整數(shù)按照從小到大的次序重新排列。9. 寫出以下程序的運行結(jié)果。using System;class Testpublic static void Main ()int a =2,4,6,8,10,12,14,16,18

23、;for (int i=0; i<9; i+) Con sole.write(if (i+1)%3=0)“ ” +ai);Con sole.writeL in e();答案:2468 10 12 代A 論呎 14161810. 寫出以下程序運行結(jié)果。using System;class Testpublic static void Main ()int s=0;for (int i=1; i+) if (s>50)break;if (i%2=0)s+=i;Console.writeLine("i, s=" + i + "," + s); 答案

24、:i,s = 15, 56五、簡答題(10分,每題5分)1. 如何區(qū)別重載方法?不同的參數(shù)類型,不同的參數(shù)個數(shù),不同的參數(shù)順序2. C#用多種修飾符來表達類的不同性質(zhì)。根據(jù)其保護級 C#的類有五種不同的限制修飾符,請寫出并指出它們之間的區(qū)別是什么?答:public可以被任意存取protected只可以被本類和其繼承子類存取internal只可以被本組合體(Assembly )內(nèi)所有的類存取,組合體是C#語言中類被組合后的邏輯單位和物理單位,其編譯后的文件擴展名往往是“.DLL ”或“ .EXE”protected in ternal唯一的一種組合限制修飾符,它只可以被本組合體內(nèi)所有的類和這些類

25、的繼承子類所存取。private只可以被本類所存取。3. 接口和抽象類的區(qū)別是什么?答:接口用于規(guī)范,抽象類用于共性。接口中只能聲明方法,屬性, 事件,索引器。而抽象類中可以有方法的實現(xiàn),也可以定義非靜態(tài)的類變量。抽象類是類,所以只能被 單繼承,但是接口卻可以一次實現(xiàn)多個。抽象類可以提供某些方法的部分實現(xiàn),接口不 可以抽象類的實例是它的子類給出的。接口的實例是實現(xiàn)接口的類給出的。在抽象類中加入一個方法,那么它的子類就同時有了這個方法。而在接口中加入新的方法,那么實 現(xiàn)它的類就要重新編寫(這就是為什么說接口是一個類的規(guī)范了)。接口成員被定義為 公共的,但抽象類的成員也可以是私有的、受保護的、內(nèi)部

26、的或受保護的內(nèi)部成員(其 中受保護的內(nèi)部成員只能在應(yīng)用程序的代碼或派生類中訪問)。此外接口不能包含字段、構(gòu)造函數(shù)、析構(gòu)函數(shù)、靜態(tài)成員或常量。4什么是抽象類?答案:抽象類是含有一個或多個抽象方法的類,抽象類不能實例化。基于C#的OOP技術(shù)課程 復(fù)習(xí)題一、判斷題(本大題共10個小題,每小題1分,共10分)1. 在同一行上可以書寫多條語句,每條語句間用分號分隔。(t )2. 在數(shù)據(jù)類型轉(zhuǎn)化時,只能通過類型轉(zhuǎn)換關(guān)鍵字或Con vert類實現(xiàn)。(f )3. 接口與類同樣是面向?qū)ο蟪绦蛟O(shè)計的核心,是創(chuàng)建對象的模版。(F )4. 委托是將方法作為參數(shù)傳遞給另一方法的一種數(shù)據(jù)類型。事件與委托沒有關(guān)系。(F )

27、5. 可以重寫私有的虛方法。(T )6. 使用Directory 類的Move()方法可以刪除文件。(T )7. 不能指定接口中方法的修飾符。(T )8. 在定義數(shù)組時不允許為數(shù)組中的元素賦值。(F )9. 接口與類同樣是面向?qū)ο蟪绦蛟O(shè)計的核心,是創(chuàng)建對象的模版。()10. 如果要實現(xiàn)重寫,在基類的方法中必須使用virtual關(guān)鍵字,在派生類的 方法中必須使用overrides關(guān)鍵字。(T )11. 在C艸,所有類都是直接或間接地繼承 System.Object類而得來的。(T)12. 在C艸,任何方法都不能實現(xiàn)多繼承。(F )13. 在C艸,子類不能繼承父類中用private修飾的成員變量和

28、成員方法。(F)14. 可以阻止某一個類被其他類繼承。(T )15. 使用File Info 類的Copy()方法可以復(fù)制文件。(T )二、選擇題(本大題共20個小題,每小題2分,共40分)1. 在C#中,表示一個字符串的變量應(yīng)使用以下哪條語句定義? BA. CStri ng str;B. stri ng str;C. Dim str as stri ngD. char * str;2. C#中 MyClass為一自定義類,其中有以下方法定義:Apublic void Hello() 使用以下語句創(chuàng) 建了該類的對象,并使變量obj引用該對象,那么,訪問類MyClass的Hello方法正確的是:

29、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;則下列語句在Console上的輸出為.MyClass y = new MyClass();BaseClass x = y;x.i = 100;Console.WriteLine("0, 1",x.i,

30、y.i); /(提示:注意類 MyClass中的new關(guān)鍵字)A. 0, 0B. 100, 100C. 0, 100D. 100, 04. 在定義類時,如果希望類的某個方法能夠在派生類中進一步進行改進,以處理不同的派生類的需要,則應(yīng)將該方法聲明成_c_?A. sealed 方法B. public 方法C. virtual方法D. override方法5. 為了將字符串str= “ 123,456”轉(zhuǎn)換成整數(shù)123456,應(yīng)該使用以下哪條語 句? AA. i nt Num = in t.Parse(str);B. i nt Num = str.Parse(i nt);C. int Num = (

31、int)str;D. int Num = int.Parse(str,Globalization.NumberStyles.AllowThousan ds);6. 在C#語言中,下列能夠作為變量名的是_C_?A. ifB. 3abC. a_3bD. a-bc7. 以下程序的輸出結(jié)果是_C_?Using system;Class Example1Public Static void mai n() Int a=5,b=4,c=6,d;Console.Writeline(“0 ”,d=a>b?(a>c?a:c):b);A. 5B. 4C. 6D. 不確定8. 能正確表示邏輯關(guān)系“ a&

32、gt;=10或a<=0'的C#語言表達式是_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)是先判定表達式,后執(zhí)行循環(huán)體語句C. for循環(huán)中,可以用break語句跳出循環(huán)體D. for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來?10. 有如下程序 Using system; CClass Example1 代A 論呎 代 A 論呎

33、-Public Static void mai n()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. 方法的定義不能嵌套,但方法調(diào)用可以嵌套B. 方法的定義可以嵌套,但方法調(diào)用不能嵌套C. 方法的定義和調(diào)用都不能嵌套D. 方法的定義和調(diào)用都可以嵌套12. 下列程序的結(jié)果

34、是:BUsing system;Class Example1Static long fib(int n)lf(n> 2) return(fib( n-1)+fib( n-2);Else rerurn(2); Public Static void main() Conso le.Writeline(“0 ” ,fib(3); A. 2B. 4C. 6D. 813. 調(diào)用重載方法時,系統(tǒng)根據(jù) B 選擇具體的方法?A. 方法名B. 參數(shù)的個數(shù)和類型C. 參數(shù)名及參數(shù)個數(shù)D. 方法的返回值類型14. 下列的D 是構(gòu)造函數(shù)的特征?A. 構(gòu)造函數(shù)的函數(shù)名和類名相同B. 構(gòu)造函數(shù)可以重載C. 構(gòu)造函數(shù)

35、可以帶有參數(shù)D. 可以指定構(gòu)造函數(shù)的返回值15. 已知類B是由類A繼承而來,類A中有一個為M的非虛方法,現(xiàn)在希望在類B中也定義一個名為M的方法,若希望編譯時不出現(xiàn)警告信息, 則在類B中聲明該方法時,應(yīng)使 用B 法?A. staticB. newC. overrideD. virtual16. 下列關(guān)于trycatchfinaly 語句的說明中,不正確的是D?A. catch塊可以有多個B. fin alyC. catch塊也是可選的D. 可以只有try塊17. 以下標(biāo)識符中,正確的是A ?A. _nN ameB. typeofC. 6bD. x5#18. 下面有關(guān)運算符的說法正確的是_D_A.

36、 算術(shù)運算符不能對布爾類型,String*(字符串類型)和Object*(對象類 型)進行算術(shù)運算B. 關(guān)系運算中的”=”和賦值運算符中的”二”是相同的C. sizeof運算符用來查詢某種數(shù)據(jù)類型或表達式的值在內(nèi)存中所占懂得 內(nèi)存空間大?。ㄗ止?jié)數(shù))D. 括號在運算符中的優(yōu)先級中是最高的,它可以改變表達式的運算順序19. 下面對抽象類描述不正確的是_C?A. 抽象類只能作為基類使用B. 抽象類不能定義對象C. 抽象類可以實例對象D. 可以實現(xiàn)多態(tài)20. 下面對異常說法不正確的是_D_A. try/catch塊為基本引發(fā)異常的組合B. 在捕獲異常時,可以有多個catch塊代A論呎C. 無論異常是否

37、發(fā)生,finally塊總會執(zhí)行D. try塊和fin ally不能連用1. C#中,新建一字符串變量 str,并將字符串"Tom's Living Room"保存到串中,則應(yīng)該使用下列哪條語句? AA. string str = "Tom's Living Room"B. string str = "Tom's Living Room"C. stri ng str("Tom's Livi ng Room");D. stri ng str("Tom"s Livi n

38、g Room");2. 分析下列程序:Apublic class class4private stri ng _sData =""public stri ng sDataset_sData = value;在Main函數(shù)中,在成功創(chuàng)建該類的對象obj后,下列哪些語句是合法的?A. obj.sData = "It is funn y!"B. C on sole.WriteLi ne(obj.sData);C. obj._sData = 100;D. obj.set(obj.sData);3. 分析下列程序中類 MyClass的定義class Ba

39、seClass 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. 100, 04. 在類的定義中,類的_B苗述了該類的對象的行為特征?A. 類名B. 方法C. 所屬的名字空間D. 私有域5. 關(guān)

40、于C#程序的書寫,下列不正確的說法是 _D丄?A. 區(qū)分大小寫B(tài). 行可以寫多條語句C. 一條語句可寫成多行D. 一個類中只能有一個Main()方法,因此多個類中可以有多個Main()方 法6. 能正確表示邏輯關(guān)系“ a>=10或a<=0的C#語言表達式是_D_?A. a>=10 or a<=0B. a>=10|a<=0C. a>=10&&a<=0D. a>=10|a<=07. if語句后面的表達式應(yīng)該是_B_?A. 邏輯表達式B. 條件表達式C. 算術(shù)表達式D. 任意表達式8. 以下敘述正確的是_D_?A. do.w

41、hile語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替B. do.while語句構(gòu)成的循環(huán)只能用break語句退出C. 用do.while語句構(gòu)成的循環(huán),在while后的表達式為true時結(jié)束 循環(huán)D. 用do.while語句構(gòu)成的循環(huán),在while后的表達式應(yīng)為關(guān)系表達式 或邏輯表達式9. 以下程序的輸出結(jié)果是:CClass Example1Public Static void mai n()Int I;In t a=new in t10;For(i=9;i>=0;i-) ai=10-I;Console.Writeline( “0,12” ,a2,a5,a8);A. 258B. 741C

42、. 852代 A 論呎-D. 36910. 關(guān)于C#語言的方法,下列敘述中正確的是 A _A. 方法的定義不能嵌套,但方法調(diào)用可以嵌套B. 方法的定義可以嵌套,但方法調(diào)用不能嵌套C. 方法的定義和調(diào)用都不能嵌套D. 方法的定義和調(diào)用都可以嵌套11. 下列程序的結(jié)果是:BUsing system;Class ExamplelStatic long fib(int n)lf(n> 2) return(fib( n-1)+fib( n-2);Else rerurn(2); Public Static void main() Console.Writeline(“0 ” ,fib(3); A.

43、2B. 4C. 6D. 812. 調(diào)用重載方法時,系統(tǒng)根據(jù) B 選擇具體的方法?A. 方法名B. 參數(shù)的個數(shù)和類型C. 參數(shù)名及參數(shù)個數(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有一個名為M1的方法,在程序中有如下一段代碼,假設(shè)該段代碼是可以執(zhí) 行的,則修飾M1方法時一定使用了 B修飾符? ClassA obj=new Class A();ClassA.M1();A. publicB. staticC. privateD. virtual15.

44、 為了能夠在程序中捕獲所有的異常,在catch語句的括號中使用的類名為A_?A. Excepti onB. DivideByZeroExceptio nC. FormatExcepti onD. 以上三個均可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. i nt N0.1B. char useC. float

45、 Mai nD. char use19. 在定義類時,如果希望類的某個方法能夠在派生類中進一步進行改進,以處理不同的派生類的需要,則應(yīng)將該方法聲明成_C_?A. sealed 方法B. public 方法C. virtual方法D. override 方法20. 為了將字符串str= “ 123,456”轉(zhuǎn)換成整數(shù)123456,應(yīng)該使用以下哪條語句?AA. i nt Num = in t.Parse(str);B. i nt Num = str.Parse(i nt);C. int Num = (int)str;D. int Num = int.Parse(str,Globalization.

46、NumberStyles.AllowThousan ds);三、程序閱讀題(本大題共5個小題,每小題5,共25代A論呎1. 寫出以下程序的運行結(jié)果。using System;class Testpublic static void Mai n()int x = 5;int y = x+;Co nsole.WriteLi ne(y);y=+x;Co nsole.WriteLi ne(y);2. 寫出下列函數(shù)的功能。static float FH() float y=0,n=0;int x = Con vert.Tol nt32(Co nsole.ReadLi ne(); /從鍵盤讀入整型數(shù)據(jù)賦給

47、xwhile (x!=-1) n+; y+=x;x = Con vert.Tol nt32(Co nsole.ReadLi ne();if (n=0)return y;elsereturn y/n;3. 寫出以下程序的功能。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)Con sole.write( ai +“ );Con sole.writeL ine ();4. 寫出以下程序運行結(jié)果。using System;class Teststatic void LE(ref int a, ref int b) int x = a;a = b; b = x;Con sole.writeL ine (a +“ +b);public static void Mai n ()int x=10, y=25;LE(ref x, ref y);Con sole.writeLi ne (x+ “ + y);5. 寫出以下程序的運行結(jié)果。us

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論