![面向?qū)ο笤嚲鞟卷_第1頁](http://file4.renrendoc.com/view/28678d02f8b18e19f9cc52697841b5d6/28678d02f8b18e19f9cc52697841b5d61.gif)
![面向?qū)ο笤嚲鞟卷_第2頁](http://file4.renrendoc.com/view/28678d02f8b18e19f9cc52697841b5d6/28678d02f8b18e19f9cc52697841b5d62.gif)
![面向?qū)ο笤嚲鞟卷_第3頁](http://file4.renrendoc.com/view/28678d02f8b18e19f9cc52697841b5d6/28678d02f8b18e19f9cc52697841b5d63.gif)
![面向?qū)ο笤嚲鞟卷_第4頁](http://file4.renrendoc.com/view/28678d02f8b18e19f9cc52697841b5d6/28678d02f8b18e19f9cc52697841b5d64.gif)
![面向?qū)ο笤嚲鞟卷_第5頁](http://file4.renrendoc.com/view/28678d02f8b18e19f9cc52697841b5d6/28678d02f8b18e19f9cc52697841b5d65.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程期末考試試卷入卷面向?qū)ο笙到y(tǒng)的三大特點(diǎn)是()【A】封裝性、繼承性和多態(tài)性 【B】封裝性、重載和參數(shù)化多態(tài)性【C】類、對象和接口 【D】信息隱藏、繼承性和多態(tài)性下列數(shù)據(jù)類型,不是引用類型的是()【A】數(shù)組【B】string【C】結(jié)構(gòu)體【D】類下面的程序段運(yùn)行后,變量13的值是()boolb=true;Console.WriteLine(67>56&&(b=false));【A】true 【B】false 【C】1【D】0下列敘述正確的是()【A】C#中float類型和decimal類型的數(shù)據(jù)可以相互自動轉(zhuǎn)換;【B】C#中double類型和decimal類型的數(shù)據(jù)可以相互自動轉(zhuǎn)換;【C】C#中整型和bool類型的數(shù)據(jù)可以相互自動轉(zhuǎn)換;【D】C#中float類型的數(shù)據(jù)可以自動轉(zhuǎn)換為double類型。switch語句的基本結(jié)構(gòu)為switch(exp){...},其中表達(dá)式exp的類型不能是()。【A】整型【B】字符或字符串【C】枚舉類型 【D】實(shí)型下列關(guān)于foreach^句說法錯誤的是()。【A】foreach語句可以用來遍歷數(shù)組中的元素;【B】foreach語句有一個限制,即在循環(huán)體內(nèi)不允許通過迭代變量修改集合的元素;【C】如果一個對象支持接口IEnumerable或IEnumerable<T>,那么就可以將該對象作為foreach語句遍歷的集合對象;【D】foreach語句中迭代變量只能是值類型的。TOC\o"1-5"\h\z下列定義和初始化二維數(shù)組的選項(xiàng)錯誤的是( )?!続】int[,]nums ={{1,2,3},{4, 5,6 }};【B】int[,]nums =newint[,]{{1,2, 3}, {4,5,6} };【C】int[,]nums =newint[2,3]{{1, 2,3 },{4,5,6 } };【D】int[,]nums =newint[2,3]{{1, 2,3 },{4,5,6 ,7}};下列關(guān)于C#中結(jié)構(gòu)體和類敘述正確的是( )。【A】結(jié)構(gòu)體和類唯一的區(qū)別是結(jié)構(gòu)體中成員的默認(rèn)訪問控制方式為public,而類中成員的默認(rèn)訪問控制方式為private;【B】結(jié)構(gòu)體是值類型的,而類是引用類型的;【C】類中可以定義成員數(shù)據(jù)和成員方法,而結(jié)構(gòu)體中不能;【D】類中可以定義構(gòu)造函數(shù)和析構(gòu)函數(shù),而結(jié)構(gòu)體中不能。下列關(guān)于ref和out的說法錯誤的是( )。【A】ref和out不僅可以修飾值類型的參數(shù),也可以修飾引用類型的參數(shù);【B】定義方法時(shí)形參如果使用ref或out進(jìn)行修飾,調(diào)用方法時(shí)對應(yīng)的實(shí)參也要使用ref或out進(jìn)行修飾;【C】用ref和out修飾引用類型的參數(shù)時(shí),它們使得引用本身通過引用來傳遞;【D】不管是使用ref或out修飾參數(shù),在調(diào)用方法之前,都必須給參數(shù)賦值。下列關(guān)于方法重載的說法錯誤的是()。【A】如果兩個方法的參數(shù)個數(shù)不同可以構(gòu)成重載;【B】如果兩個方法對應(yīng)的參數(shù)類型不同可以構(gòu)成重載;【C】如果兩個方法的返回值類型不同可以構(gòu)成重載;【D】方法publicvoidfun(outintx){}和publicvoidfun(refintx){}不可以構(gòu)成重載。下列關(guān)于構(gòu)造函數(shù)和析構(gòu)函數(shù)的說法錯誤的是()?!続】析構(gòu)函數(shù)沒有參數(shù);【B】構(gòu)造函數(shù)可以重載,而析構(gòu)函數(shù)不能重載;【C】析構(gòu)函數(shù)可以重載,而構(gòu)造函數(shù)不能重載;【D】構(gòu)造函數(shù)和析構(gòu)函數(shù)名都與類名相同,兩個方法都不能指定返回值類型。下列關(guān)于靜態(tài)成員和實(shí)例成員的說法錯誤的是()。【A】靜態(tài)成員是屬于整個類的,而實(shí)例成員是屬于類的某個對象的;【B】可以定義靜態(tài)構(gòu)造函數(shù),類的靜態(tài)構(gòu)造函數(shù)在實(shí)例構(gòu)造函數(shù)之前被調(diào)用;【C】靜態(tài)成員可以通過類名來訪問,而實(shí)例成員必須通過對象名來訪問;【D】靜態(tài)方法只能直接訪問類的靜態(tài)成員,實(shí)例方法也只能直接訪問實(shí)例成員。下列能創(chuàng)建其對象的選項(xiàng)是( )?!続】靜態(tài)類【B】密封類 【C】抽象類【D】接口下列關(guān)于索引器和屬性的說法錯誤的是()。【A】屬性不能重載,索引器可以重載;【B】和屬性一樣,索引器都沒有定義存儲位置,索引索引器產(chǎn)生的值不能作為ref或out參數(shù)傳遞給方法;【C】索引器必須是類的實(shí)例成員,不能聲明為static類型;【D】索引器和屬性一樣可以聲明為靜態(tài)的。下列關(guān)于C#運(yùn)算符重載,說法錯誤的是()?!続】true和false也可以作為運(yùn)算符進(jìn)行重載;【B】重載運(yùn)算符的方法必須是靜態(tài)方法,不能是實(shí)例方法;【C】重載運(yùn)算符時(shí),可以改變運(yùn)算符的優(yōu)先級和結(jié)合性,也能改變操作數(shù)的個數(shù);【D】邏輯運(yùn)算符&&和II不能重載,但可以通過重載&和來實(shí)現(xiàn)其功能。二、填空題(每小題1分,共20分)語句Console.WriteLine(@"Hesaid:""Yes""")的執(zhí)行結(jié)果是( )。C#中的三元運(yùn)算符是( )。在方法中可以定義數(shù)量可變的參數(shù),這種參數(shù)是使用( )修飾的數(shù)組參數(shù),一個方法可以有( )個這樣的參數(shù),并且必須位于參數(shù)表的最右邊。用( )修飾的字段,一旦被初始化之后就不能修改。一個可讀寫屬性需要同時(shí)定義( )訪問器和( )訪問器。TOC\o"1-5"\h\z()允許創(chuàng)建類的層次結(jié)構(gòu);多態(tài)性可以分為()和( )。使用( )修飾的方法是虛方法,使用( )修飾的方法是抽象方法。只有一個基類的繼承稱為( )繼承,C#支持基于( )的多繼承,不支持基于( )的多繼承。 一泛型類publicclassPair<L,R>whereR:IComparable,new()(}采用的類型限制是()和( )。泛型類的( )既不屬于泛型類的某個實(shí)例,也不屬于泛型類,而是屬于泛型類的( )。C#中一個方法只能有一個返回值,如果希望一個方法能夠帶回多個值,可以使用輸出參數(shù),使用( )修飾參數(shù)。三、改錯題,要求在錯誤的代碼下面劃波浪線,修改后的代碼寫在題目后面的橫線上。(每小題5分(找出錯誤2分,改正3分),共15分)。下面的程序有一處錯誤請改正。usingSystem;namespaceprogram{classnestscopepublicstaticvoidMain(){intcount;for(count=0;count<10;count++){Console.WriteLine("Thisiscount:"+count);intcount;Console.WriteLine(count);}}}}修改為: 下面的程序有一處錯誤,請改正。usingSystem;namespaceP2{classJaggedDemo{publicstaticvoidMain(){int[][]arr=newint[3][];arr[0]=newint[5]{0,1,2,3,4};arr[1]=newint[4]{0,1,2,3};arr[2]=newint[7]{0,1,2,3,4,5,6};foreach(intxinarr)for(inti=0;i<x.Length;i++)x[i]=i;Console.Read();}}}修改為: 下面的程序的輸出結(jié)果是20,請改正程序中的錯誤。usingSystem;namespaceP5{classRect{intwidth,length;publicRect(intwidth,intlength){width=width;length=length;}publicvoidShowArea(){Console.WriteLine(width*length);}}publicstaticvoidMain(){Rectr=newRect(4,5);r.ShowArea();Console.Read();}}}修改為:四、閱讀程序,寫出程序的運(yùn)行結(jié)果(每小題5分,共20分)。usingSystem;namespaceP5{classTA{publicstaticvoidfun(refintx,refinty){intt;t=x;x=y;y=t;}}classDemo{publicstaticvoidMain(){inta=12,b=65;TA.fun(refa,refb);Console.WriteLine("a={0},b={1}”,a,b);}}}程序運(yùn)行結(jié)果是:2.usingSystem;namespaceP5{classoverload{publicvoidfun(inta){Console.WriteLine("callfun(int)");}publicvoidfun(bytea){Console.WriteLine("callfun(byte)");}}classOverloadDemo{publicstaticvoidMain(){overloadobj=newoverload();inti=10;byteb=88;shorts=10;obj.fun(i);obj.fun(b);obj.fun(s);Console.ReadLine();}}}程序運(yùn)行結(jié)果是:3.usingSystem;namespaceP54{classTA{publicstaticinta;publicintb;staticTA(){a=10;Console.WriteLineC調(diào)用靜態(tài)構(gòu)造函數(shù)!");}publicTA(inty){b=y;Console.WriteLineC調(diào)用非靜態(tài)構(gòu)造函數(shù)!”);}}classTADemo{publicstaticvoidMain(){TAob=newTA(40);Console.WriteLine(TA.a+","+ob.b);Console.Read();}}}程序運(yùn)行結(jié)果是:4.usingSystem;usingSystem.Collections;namespacedemo{classDemo{publicstaticvoidMain(){int[]x={5,6,8,9,10,-12};Stacks1=newStack(x);foreach(intiins1)Console.WriteLine(i);Console.WriteLine();}}}程序運(yùn)行結(jié)果是:五、程序設(shè)計(jì)(共15分)。請按要求實(shí)現(xiàn)程序中沒有實(shí)現(xiàn)方法。usingSystem;namespacedemo{abstractclassShape{publicabstractdoubleGetCircumference();publicabstractdoubleGetArea();}classRectangle:Shape{privatedoublelength,width;publicRectangle(doublelength,doublewidth){this.length=length;this.width=width;}〃下面請重載虛方法GetCircumference實(shí)現(xiàn)矩形周長的計(jì)算〃下面請重載虛方法GetArea實(shí)現(xiàn)矩形面積的計(jì)算}classCircle:Shape{privatedoubleradius;publicCircle(doubleradius){this.radius=radius;}〃下面請重載虛方法GetCircumference實(shí)現(xiàn)圓周長的計(jì)算〃下面重載虛方法GetArea實(shí)現(xiàn)圓面
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 12古詩三首《示兒》說課稿-2024-2025學(xué)年五年級語文上冊統(tǒng)編版001
- 2023六年級數(shù)學(xué)上冊 四 人體的奧秘-比說課稿 青島版六三制
- 會議總包合同范例
- 鋼板橋面面層施工方案
- 供熱公司用工合同范本
- 專業(yè)律師合同范例
- 債務(wù)合約合同范例
- 物業(yè)車輛清潔方案
- 公司聘用文秘合同范例
- 買礦協(xié)議合同范本
- 第八講 發(fā)展全過程人民民主PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 王崧舟:學(xué)習(xí)任務(wù)群與課堂教學(xué)變革 2022版新課程標(biāo)準(zhǔn)解讀解析資料 57
- 招投標(biāo)現(xiàn)場項(xiàng)目經(jīng)理答辯(完整版)資料
- 運(yùn)動競賽學(xué)課件
- 重大事故隱患整改臺賬
- 2022年上海市初中畢業(yè)數(shù)學(xué)課程終結(jié)性評價(jià)指南
- 高考作文備考-議論文對比論證 課件14張
- 新華師大版七年級下冊初中數(shù)學(xué) 7.4 實(shí)踐與探索課時(shí)練(課后作業(yè)設(shè)計(jì))
- 山東省萊陽市望嵐口礦區(qū)頁巖礦
- 《普通生物學(xué)教案》word版
- 安全生產(chǎn)應(yīng)知應(yīng)會培訓(xùn)課件
評論
0/150
提交評論