C常考題及答案_第1頁
C??碱}及答案_第2頁
C??碱}及答案_第3頁
C常考題及答案_第4頁
C??碱}及答案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、c#期末考試試題一、單項選擇題(每小題2分,共20分)1在類作用域中能夠通過直接使用該類的( )成員名進行訪問。a. 私有 b. 公用 c. 保護 d. 任何2.小數(shù)類型(decimal)和浮點類型都可以表示小數(shù),正確說法:( )a. 兩者沒有任何區(qū)別b. 小數(shù)類型比浮點類型取值范圍大c.小數(shù)類型比浮點類型精度高d. 小數(shù)類型比浮點類型精度低3能作為c#程序的基本單位是( )。a. 字符 b. 語句 c. 函數(shù) d. 源程序文件4. 可用作c#程序用戶標識符的一組標識符是( )。a. void define +word b. a3_b3 _123 ync. for -abc case d. 2

2、a do sizeof5.引用類型主要有4種:類類型、數(shù)組類型、接口類型和( )。a.對象類型 b.字符串類型 c.委托類型 d.整數(shù)類型6.加載窗體時觸發(fā)的事件是( )。a. click b.load c.gotfoucs d.doubleclick7.改變窗體的標題,需修改的窗體屬性是( )。a. text b. name c.title d. index8.在c#中定義接口時,使用的關鍵字是( )。a.interface b.: c.class d.overrides9.在類的成員中,用于存儲屬性值的是( )。a. 屬性 b. 方法 c. 事件 d.成員變量10.在c#中,定義派生類時,

3、指定其基類應使用的語句是( )。a.inherits b.: c.class d.overrides11.類的以下特性中,可以用于方便地重用已有的代碼和數(shù)據(jù)的是( ).a.多態(tài) b.封裝 c.繼承 d.抽象12.在array類中,可以對一維數(shù)組中的元素進行排序的方法是( )。a.sort() b.clear() c.copy() d.reverse()13.將變量從字符串類型轉換為數(shù)值類型可以使用的類型轉換方法是( )。a.str() b.cchar c.cstr() d.int.parse();14.數(shù)據(jù)類型轉換的類是( )。a.mod b.convert c. const d. singl

4、e15.字符串連接運算符包括&和( )。a. + b. - c. * d. /16.先判斷條件的當循環(huán)語句是( )。a. do.while b. while c. while.do d. do .loop17. c#是一種面向( )的語言。a. 機器 b.過程 c.對象 d.事物18. 假定一個10行20列的二維整型數(shù)組,下列哪個定義語句是正確的( )。a. intarr = new int10,20b. intarr = int new10,20c. int,arr = new int10,20 d. int,arr = new int20;1019. 以下正確的描述是( )。a.

5、函數(shù)的定義可以嵌套,函數(shù)的調用不可以嵌套b. 函數(shù)的定義不可以嵌套,函數(shù)的調用可以嵌套c. 函數(shù)的定義和函數(shù)的調用均可以嵌套d. 函數(shù)的定義和函數(shù)的調用均不可以嵌套20.小數(shù)類型和浮點類型都可以表示小數(shù),正確說法:( )a. 兩者沒有任何區(qū)別b. 小數(shù)類型比浮點類型取值范圍大c.小數(shù)類型比浮點類型精度高d. 小數(shù)類型比浮點類型精度低21.在c#中,可以標識不同的對象的屬性是( )。a.text b.name c.title d.index22.在vc#.net中,可以標識不同的對象的屬性是( )。a.text b.name c.title d.index 23.在c#中定義接口時,使用的關鍵字

6、是( )。a.interface b.: c.class d.overrides24.屬于c#語言的關鍵字( )。a. abstract b. camel c. salary d. employ25.c#語言中,值類型包括:基本值類型、結構類型和( )。a.小數(shù)類型 b.整數(shù)類型 c.類類型 d.枚舉類型26. 假定一個10行20列的二維整型數(shù)組,下列哪個定義語句是正確的( )。a. intarr = new int10,20b. intarr = int new10,20c. int,arr = new int10,20 d. int,arr = new int20;1027. 以下正確的描

7、述是( )。a. 函數(shù)的定義可以嵌套,函數(shù)的調用不可以嵌套b. 函數(shù)的定義不可以嵌套,函數(shù)的調用可以嵌套c. 函數(shù)的定義和函數(shù)的調用均可以嵌套d. 函數(shù)的定義和函數(shù)的調用均不可以嵌套28. 以下說法正確的是( )。a. 接口可以實例化b. 類只能實現(xiàn)一個接口c. 接口的成員都必須是未實現(xiàn)的d. 接口的成員前面可以加訪問修飾符29. 下列關于抽象類的說法錯誤的是( )。a. 抽象類可以實例化b. 抽象類可以包含抽象方法c. 抽象類可以包含抽象屬性d. 抽象類可以引用派生類的實例30. 下列關于重載的說法,錯誤的是( )。a. 方法可以通過指定不同的參數(shù)個數(shù)重載b. 方法可以通過指定不同的參數(shù)類型

8、重載c. 方法可以通過指定不同的參數(shù)傳遞方式重載d. 方法可以通過指定不同的返回值類型重載31. 關于虛方法實現(xiàn)多態(tài),下列說法錯誤的是( )。a. 定義虛方法使用關鍵字virtualb. 關鍵字virtual可以與override一起使用c. 虛方法是實現(xiàn)多態(tài)的一種應用形式d. 派生類是實現(xiàn)多態(tài)的一種應用形式32. 以下關于繼承的說法錯誤的是( )。a. .net框架類庫中,object類是所有類的基類b. 派生類不能直接訪問基類的私有成員c. protected修飾符既有公有成員的特點,又有私有成員的特點d. 基類對象不能引用派生類對象33. 繼承具有( ),即當基類本身也是某一類的派生類時

9、,派生類會自動繼承間接基類的成員。a. 規(guī)律性b. 傳遞性c. 重復性d. 多樣性34. 下列說法中,正確的是( )。a. 派生類對象可以強制轉換為基類對象b. 在任何情況下,基類對象都不能轉換為派生類對象c. 接口不可以實例化,也不可以引用實現(xiàn)該接口的類的對象d. 基類對象可以訪問派生類的成員35.使用dirctory類的下列方法,可以獲取指定文件夾中的文件的是( ). a.exists() b.getfiles() c.getdirectories() d.createdirectory()36、streamwriter對象的下列方法,可以向文本文件寫入一行帶回車和換行的文本的是( )。

10、a.writeline() b.write() c.writetoend() d.read()37、建立訪問鍵時,需在菜單標題的字母前添加的符號是( )。a.! b.# c.$ d.&38.在c#.net中,用來創(chuàng)建主菜單的對象是( )。a. menu b.menuitem c.menustrip d.item39.下面所列舉的應用程序中,不是多文檔應用程序的是( ) a.word b.excel c.powerpoint d.記事本40.下面所列舉的應用程序中,不是多文檔應用程序的是( ) a.word b.excel c.powerpoint d.記事本41、在array類中,可以

11、對一維數(shù)組中的元素查找的方法是( )。a.sort() b.binarysearch() c.convert() d.index()二、填空題(每空2分,共20分)1 當在程序中執(zhí)行到 語句時,將結束所在循環(huán)語句中循環(huán)體的一次執(zhí)行。2 枚舉是從system. 類繼承而來的類型。3.類中聲明的屬性往往具有get()和_兩個訪問器。4.c#提供一個默認的無參構造函數(shù),當我實現(xiàn)了另外一個有一個參數(shù)的構造函數(shù)時,還想保留這個無參數(shù)的構造函數(shù)。這樣我應該寫_構造函數(shù)。5.接口(interface)是指:_。6 在switch語句中,每個語句標號所含關鍵字case后面的表達式必須是_。7 在while循環(huán)

12、語句中,一定要有修改循環(huán)條件的語句,否則,可能造成_。8.傳入某個屬性的set方法的隱含參數(shù)的名稱是 。9.c#的類不支持多重繼承,但可以用_來實現(xiàn)。10.c#數(shù)組類型是一種引用類型,所有的數(shù)組都是從system命名空間的_類繼承而來的引用對象。 11一般將類的構造方法聲明為_訪問權限。如果聲明為private,就不能創(chuàng)建該類的對象。12.在方法定義中,virtual含義:_。13 c#數(shù)組元素的下標從_開始。14 元素類型為double的2行5列的二維數(shù)組共占用_字節(jié)的存儲空間。15.對于方法,參數(shù)傳遞分為值傳遞和_兩種。三、判斷題(每題2分,20分)1.不能指定接口中方法的修飾符。 ( )

13、2.dotnet包含兩個部分,即公共語言運行時和框架類庫 ( )3.在同一行上可以書寫多條語句,每條語句間用分號分隔。 ( )4.在數(shù)據(jù)類型轉化時,只能通過類型轉換關鍵字或convert類實現(xiàn)。 ( )5.在定義數(shù)組時不允許為數(shù)組中的元素賦值。 ( )6.定義枚舉時至少為其中的一個枚舉成員賦值。 ( )7.接口與類同樣是面向對象程序設計的核心,是創(chuàng)建對象的模版。 ( )8.委托是將方法作為參數(shù)傳遞給另一方法的一種數(shù)據(jù)類型。事件與委托沒有關系。( )9.如果要實現(xiàn)重寫,在基類的方法中必須使用virtual關鍵字,在派生類的方法中必須使用overrides關鍵字。 ( )10.在c#類中,this

14、代表了當前類本身。 ( )11.靜態(tài)類和實例類的區(qū)別在于:靜態(tài)類不需要初始化即可直接使用,實例類需要進行實例化,生成對象才可使用。 ( )12.用interval屬性設置timer控件tick事件發(fā)生的時間間隔單位為秒。( )13.設置圖片框控件的sizemode屬性為stretchimage時,圖片可以按圖片框的大小比例縮放顯示。 ( )14.可以重寫私有的虛方法。( )15.在c#中,所有類都是直接或間接地繼承system.object類而得來的。( )16.在c#中,任何方法都不能實現(xiàn)多繼承。( )17.在c#中,子類不能繼承父類中用private修飾的成員變量和成員方法。( )18.菜

15、單項標題中有含有帶下劃線的字符,這是快捷鍵。( )19、可以阻止某一個類被其他類繼承。( )20、一個窗體中可以有多個彈出式菜單。( )21、在c#net中,窗體父子關系通過“屬性”窗口來創(chuàng)建。( )22、使用directory類的move()方法可以刪除文件。( )23、使用fileinfo類的copy()方法可以復制文件。( )24、dataset對象中的表可以和數(shù)據(jù)庫中的表同名,也可以不同名。( )25、command對象可以執(zhí)行sql語句。( )26、使用directory類的move()方法可以刪除文件。( )27使用fileinfo類的copy()方法可以復制文件。( )四、程序閱

16、讀題(每小題5分,共30分)1寫出以下程序的運行結果。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 int sa(int a,int b)       if (a>b) return 1;      else if (a=b) ret

17、urn 0;       else return -1;3寫出下列函數(shù)的功能。static float fh()     float y=0,n=0;    int x = convert.toint32(console.readline(); /從鍵盤讀入整型數(shù)據(jù)賦給x    while (x!=-1)            n+; y+=x;&

18、#160;          x = convert.toint32(console.readline();    if (n=0) return y; else return y/n;4寫出以下程序運行結果。using system;class test static int a = 1, 2, 3, 4, 5, 6, 7, 8 ; public static void main() int s0, s1, s2; s0 = s1 = s2 = 0; for (int i

19、= 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); 5寫出以下程序的功能。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=

20、0;i<n;i+) if(ai>=sum) console.write( ai + “ “ ); console.writeline ();6寫出以下程序運行結果。using system;class testconst int n=5;public static void main () int a = 0;for(int i=1; i<n; i+) int c=0, b=2; a+=3; c=a+b; console.write (c + “ “ ); 7. 寫出以下程序運行結果。using system;class teststatic void le(ref int

21、a, ref int b)        int x = a;       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)

22、;8寫出以下程序的功能。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; 9. 寫出以下程序的運行結果。using system;class test public static void main ()       int a =2,4,6,8,10,12,14,16,18;    

23、;   for (int i=0; i<9; i+)               console.write(“ ”+ai);              if (i+1)%3=0) console.writeline();       10. 寫出以下程序運行結果

24、。using system;class test public static void main ()       int s=0;       for (int i=1;  ; i+)               if (s>50) break;       &

25、#160;      if (i%2=0)  s+=i;              console.writeline ("i, s=" + i + "," + s); 五、簡答題(10分,每題5分)1.如何區(qū)別重載方法?2.c#用多種修飾符來表達類的不同性質。根據(jù)其保護級c#的類有五種不同的限制修飾符,請寫出并指出它們之間的區(qū)別是什么?3.接口和抽象類的區(qū)別是什么?4. 什么

26、是抽象類?c#試題答案選擇:15 dcbbc 610 baadb 1115 cadba1620 bccbc 2125 bbaad 2630 cbcad3135 bdbab 3641 adcddb填空:1、答案:continue2、答案:enum3、答案:set()4、答:兩個5、答:只含有公有抽象方法(public abstract method)的類。這些方法必須在子類中被實現(xiàn)。6、答案:常量表達式7、答案:死循環(huán)8、答:value 9、答案:接口10、答案:object11、答案:public或公有12、答案:被virtual修飾的方法可以被子類覆寫13、答案:014、答案:8015、答案:引用傳遞判斷題:15 答案:對對對錯錯610答案:錯對錯錯錯1115答案:對錯對錯對1620答案:錯對錯對對2127答案:對錯對對對錯對程序題1、答案: 5、72、答案:比較兩個整數(shù)a和

溫馨提示

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

評論

0/150

提交評論