版權(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. 任何2.小數(shù)類型(decimal)和浮點(diǎn)類型都可以表示小數(shù),正確說法:( )a. 兩者沒有任何區(qū)別b. 小數(shù)類型比浮點(diǎn)類型取值范圍大c.小數(shù)類型比浮點(diǎn)類型精度高d. 小數(shù)類型比浮點(diǎn)類型精度低3能作為c#程序的基本單位是( )。a. 字符 b. 語句 c. 函數(shù) d. 源程序文件4. 可用作c#程序用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是( )。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.加載窗體時(shí)觸發(fā)的事件是( )。a. click b.load c.gotfoucs d.doubleclick7.改變窗體的標(biāo)題,需修改的窗體屬性是( )。a. text b. name c.title d. index8.在c#中定義接口時(shí),使用的關(guān)鍵字是( )。a.interface b.: c.class d.overrides9.在類的成員中,用于存儲(chǔ)屬性值的是( )。a. 屬性 b. 方法 c. 事件 d.成員變量10.在c#中,定義派生類時(shí),
3、指定其基類應(yīng)使用的語句是( )。a.inherits b.: c.class d.overrides11.類的以下特性中,可以用于方便地重用已有的代碼和數(shù)據(jù)的是( ).a.多態(tài) b.封裝 c.繼承 d.抽象12.在array類中,可以對一維數(shù)組中的元素進(jìn)行排序的方法是( )。a.sort() b.clear() c.copy() d.reverse()13.將變量從字符串類型轉(zhuǎn)換為數(shù)值類型可以使用的類型轉(zhuǎn)換方法是( )。a.str() b.cchar c.cstr() d.int.parse();14.數(shù)據(jù)類型轉(zhuǎn)換的類是( )。a.mod b.convert c. const d. singl
4、e15.字符串連接運(yùn)算符包括&和( )。a. + b. - c. * d. /16.先判斷條件的當(dāng)循環(huán)語句是( )。a. do.while b. while c. while.do d. do .loop17. c#是一種面向( )的語言。a. 機(jī)器 b.過程 c.對象 d.事物18. 假定一個(gè)10行20列的二維整型數(shù)組,下列哪個(gè)定義語句是正確的( )。a. intarr = new int10,20b. intarr = int new10,20c. int,arr = new int10,20 d. int,arr = new int20;1019. 以下正確的描述是( )。a.
5、函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套b. 函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套c. 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套d. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套20.小數(shù)類型和浮點(diǎn)類型都可以表示小數(shù),正確說法:( )a. 兩者沒有任何區(qū)別b. 小數(shù)類型比浮點(diǎn)類型取值范圍大c.小數(shù)類型比浮點(diǎn)類型精度高d. 小數(shù)類型比浮點(diǎn)類型精度低21.在c#中,可以標(biāo)識(shí)不同的對象的屬性是( )。a.text b.name c.title d.index22.在vc#.net中,可以標(biāo)識(shí)不同的對象的屬性是( )。a.text b.name c.title d.index 23.在c#中定義接口時(shí),使用的關(guān)鍵字
6、是( )。a.interface b.: c.class d.overrides24.屬于c#語言的關(guān)鍵字( )。a. abstract b. camel c. salary d. employ25.c#語言中,值類型包括:基本值類型、結(jié)構(gòu)類型和( )。a.小數(shù)類型 b.整數(shù)類型 c.類類型 d.枚舉類型26. 假定一個(gè)10行20列的二維整型數(shù)組,下列哪個(gè)定義語句是正確的( )。a. intarr = new int10,20b. intarr = int new10,20c. int,arr = new int10,20 d. int,arr = new int20;1027. 以下正確的描
7、述是( )。a. 函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套b. 函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套c. 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套d. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套28. 以下說法正確的是( )。a. 接口可以實(shí)例化b. 類只能實(shí)現(xiàn)一個(gè)接口c. 接口的成員都必須是未實(shí)現(xiàn)的d. 接口的成員前面可以加訪問修飾符29. 下列關(guān)于抽象類的說法錯(cuò)誤的是( )。a. 抽象類可以實(shí)例化b. 抽象類可以包含抽象方法c. 抽象類可以包含抽象屬性d. 抽象類可以引用派生類的實(shí)例30. 下列關(guān)于重載的說法,錯(cuò)誤的是( )。a. 方法可以通過指定不同的參數(shù)個(gè)數(shù)重載b. 方法可以通過指定不同的參數(shù)類型
8、重載c. 方法可以通過指定不同的參數(shù)傳遞方式重載d. 方法可以通過指定不同的返回值類型重載31. 關(guān)于虛方法實(shí)現(xiàn)多態(tài),下列說法錯(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)用形式32. 以下關(guān)于繼承的說法錯(cuò)誤的是( )。a. .net框架類庫中,object類是所有類的基類b. 派生類不能直接訪問基類的私有成員c. protected修飾符既有公有成員的特點(diǎn),又有私有成員的特點(diǎn)d. 基類對象不能引用派生類對象33. 繼承具有( ),即當(dāng)基類本身也是某一類的派生類時(shí)
9、,派生類會(huì)自動(dòng)繼承間接基類的成員。a. 規(guī)律性b. 傳遞性c. 重復(fù)性d. 多樣性34. 下列說法中,正確的是( )。a. 派生類對象可以強(qiáng)制轉(zhuǎn)換為基類對象b. 在任何情況下,基類對象都不能轉(zhuǎn)換為派生類對象c. 接口不可以實(shí)例化,也不可以引用實(shí)現(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、建立訪問鍵時(shí),需在菜單標(biāo)題的字母前添加的符號(hào)是( )。a.! b.# c.$ d.&38.在c#.net中,用來創(chuàng)建主菜單的對象是( )。a. menu b.menuitem c.menustrip d.item39.下面所列舉的應(yīng)用程序中,不是多文檔應(yīng)用程序的是( ) a.word b.excel c.powerpoint d.記事本40.下面所列舉的應(yīng)用程序中,不是多文檔應(yīng)用程序的是( ) a.word b.excel c.powerpoint d.記事本41、在array類中,可以
11、對一維數(shù)組中的元素查找的方法是( )。a.sort() b.binarysearch() c.convert() d.index()二、填空題(每空2分,共20分)1 當(dāng)在程序中執(zhí)行到 語句時(shí),將結(jié)束所在循環(huán)語句中循環(huán)體的一次執(zhí)行。2 枚舉是從system. 類繼承而來的類型。3.類中聲明的屬性往往具有g(shù)et()和_兩個(gè)訪問器。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ù)。5.接口(interface)是指:_。6 在switch語句中,每個(gè)語句標(biāo)號(hào)所含關(guān)鍵字case后面的表達(dá)式必須是_。7 在while循環(huán)
12、語句中,一定要有修改循環(huán)條件的語句,否則,可能造成_。8.傳入某個(gè)屬性的set方法的隱含參數(shù)的名稱是 。9.c#的類不支持多重繼承,但可以用_來實(shí)現(xiàn)。10.c#數(shù)組類型是一種引用類型,所有的數(shù)組都是從system命名空間的_類繼承而來的引用對象。 11一般將類的構(gòu)造方法聲明為_訪問權(quán)限。如果聲明為private,就不能創(chuàng)建該類的對象。12.在方法定義中,virtual含義:_。13 c#數(shù)組元素的下標(biāo)從_開始。14 元素類型為double的2行5列的二維數(shù)組共占用_字節(jié)的存儲(chǔ)空間。15.對于方法,參數(shù)傳遞分為值傳遞和_兩種。三、判斷題(每題2分,20分)1.不能指定接口中方法的修飾符。 ( )
13、2.dotnet包含兩個(gè)部分,即公共語言運(yùn)行時(shí)和框架類庫 ( )3.在同一行上可以書寫多條語句,每條語句間用分號(hào)分隔。 ( )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
14、代表了當(dāng)前類本身。 ( )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.菜
15、單項(xiàng)標(biāo)題中有含有帶下劃線的字符,這是快捷鍵。( )19、可以阻止某一個(gè)類被其他類繼承。( )20、一個(gè)窗體中可以有多個(gè)彈出式菜單。( )21、在c#net中,窗體父子關(guān)系通過“屬性”窗口來創(chuàng)建。( )22、使用directory類的move()方法可以刪除文件。( )23、使用fileinfo類的copy()方法可以復(fù)制文件。( )24、dataset對象中的表可以和數(shù)據(jù)庫中的表同名,也可以不同名。( )25、command對象可以執(zhí)行sql語句。( )26、使用directory類的move()方法可以刪除文件。( )27使用fileinfo類的copy()方法可以復(fù)制文件。( )四、程序閱
16、讀題(每小題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); 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寫出以下程序運(yùn)行結(jié)果。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寫出以下程序運(yùn)行結(jié)果。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. 寫出以下程序運(yùn)行結(jié)果。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. 寫出以下程序的運(yùn)行結(jié)果。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. 寫出以下程序運(yùn)行結(jié)果
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#用多種修飾符來表達(dá)類的不同性質(zhì)。根據(jù)其保護(hù)級(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、答:兩個(gè)5、答:只含有公有抽象方法(public abstract method)的類。這些方法必須在子類中被實(shí)現(xiàn)。6、答案:常量表達(dá)式7、答案:死循環(huán)8、答:value 9、答案:接口10、答案:object11、答案:public或公有12、答案:被virtual修飾的方法可以被子類覆寫13、答案:014、答案:8015、答案:引用傳遞判斷題:15 答案:對對對錯(cuò)錯(cuò)610答案:錯(cuò)對錯(cuò)錯(cuò)錯(cuò)1115答案:對錯(cuò)對錯(cuò)對1620答案:錯(cuò)對錯(cuò)對對2127答案:對錯(cuò)對對對錯(cuò)對程序題1、答案: 5、72、答案:比較兩個(gè)整數(shù)a和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度總經(jīng)理職位聘請與保密協(xié)議合同
- 2025版美容機(jī)構(gòu)美容師專業(yè)聘用及培訓(xùn)合同范本3篇
- 課題申報(bào)參考:南宋私家本朝史籍修撰及其家國書寫研究
- 課題申報(bào)參考:民國時(shí)期六大疫災(zāi)的時(shí)空變遷規(guī)律、環(huán)境機(jī)理與社會(huì)影響對比研究
- 二零二五年度智慧城市規(guī)劃設(shè)計(jì)咨詢服務(wù)合同2篇
- 二零二五年度內(nèi)衣品牌授權(quán)銷售區(qū)域保護(hù)合同規(guī)范
- 2025版模板智慧農(nóng)業(yè)解決方案合同2篇
- 2025年度衛(wèi)星通信設(shè)備銷售與維護(hù)合同4篇
- 2025年度智能零售店鋪門面租賃與系統(tǒng)支持合同
- 2025年度個(gè)人買賣房屋貸款合同規(guī)范2篇
- 采購支出管理制度
- 兒科護(hù)理安全警示教育課件
- 三年級(jí)下冊口算天天100題
- 國家中英文名稱及代碼縮寫(三位)
- 人員密集場所消防安全培訓(xùn)
- 液晶高壓芯片去保護(hù)方法
- 使用AVF血液透析患者的護(hù)理查房
- 拜太歲科儀文檔
- 2021年高考山東卷化學(xué)試題(含答案解析)
- 2020新譯林版高中英語選擇性必修一重點(diǎn)短語歸納小結(jié)
- GB/T 19668.7-2022信息技術(shù)服務(wù)監(jiān)理第7部分:監(jiān)理工作量度量要求
評(píng)論
0/150
提交評(píng)論