C程序設(shè)計(jì)語(yǔ)言期末考試題A卷及答案_第1頁(yè)
C程序設(shè)計(jì)語(yǔ)言期末考試題A卷及答案_第2頁(yè)
C程序設(shè)計(jì)語(yǔ)言期末考試題A卷及答案_第3頁(yè)
C程序設(shè)計(jì)語(yǔ)言期末考試題A卷及答案_第4頁(yè)
C程序設(shè)計(jì)語(yǔ)言期末考試題A卷及答案_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一.填空題電子科技大學(xué)成都學(xué)院期末試題一一C#?序設(shè)計(jì)語(yǔ)言(A卷)1 號(hào)一一 二二 :三E3分,3、評(píng)卷教師數(shù)說(shuō)明:本試卷共四大題,試卷滿(mǎn)分 100分,考試時(shí)間120分鐘。一.判斷題(每題1分,共10分,正確的打,錯(cuò)誤的打X)(N)1 . “+、-、*、/、 +、-均屬于二元運(yùn)算符。(Y)2 ,字符串類(lèi)型屬性引用類(lèi)型。(N)3. VisualStudio控件的屬性窗口中,按鈕“ A->Z”點(diǎn)擊后,屬性列表會(huì)先按照功能分 類(lèi)排列屬性后在每個(gè)單元中以名稱(chēng)排序o(N)4.派生類(lèi)可以繼承基類(lèi)的成員,以及方法的實(shí)現(xiàn);派生的接口繼承了父接口的成員方 法,并且也繼承父接口方法的實(shí)現(xiàn)。(Y)5 .當(dāng)創(chuàng)建

2、派生類(lèi)對(duì)象時(shí),先執(zhí)行基類(lèi)的構(gòu)造函數(shù),后執(zhí)行派生類(lèi)的構(gòu)造函數(shù)。(N)6 .隱式類(lèi)型轉(zhuǎn)換就是不需要聲明目標(biāo)類(lèi)型就可以進(jìn)行的轉(zhuǎn)換?(Y)7 ,如果基類(lèi)沒(méi)有默認(rèn)的構(gòu)造函數(shù),那么其派生類(lèi)構(gòu)造函數(shù)必須通過(guò)base關(guān)鍵字來(lái)調(diào)用基類(lèi)的構(gòu)造函數(shù)。(Y)8 .在C#在派生類(lèi)中重新定義基類(lèi)類(lèi)的虛函數(shù)必須在前面加override。(Y)9 . C#中方法的參數(shù)中輸出型參數(shù)(out)的實(shí)參在傳遞給形參前,不需要明確賦值,但 需在方法返回前對(duì)該參數(shù)明確賦值。(Y)10 .在類(lèi)中可以重載構(gòu)造函數(shù),C#會(huì)根據(jù)參數(shù)匹配原則來(lái)選擇執(zhí)行合適的構(gòu)造函數(shù)。.單項(xiàng)選擇題(每題2分,共40分)(說(shuō)明:每題有且僅有一個(gè)正確答案,請(qǐng)將正確答案

3、填入下表)號(hào)1234567890隼 案號(hào)1121314151617181910隼 案121. C#?序設(shè)計(jì)語(yǔ)言屬于什么類(lèi)型的編程語(yǔ)言:A.局級(jí)語(yǔ)百B.自然語(yǔ)百C.機(jī)器語(yǔ)百D.匯編語(yǔ)百2. 如有inta=11;則表達(dá)式(a+*1/3)的值是:A. 0B. 3 C . 4D. 123. 類(lèi)的字段和方法的默認(rèn)訪(fǎng)問(wèn)修飾符是:A. public B. private C. protectedD . internal4. 對(duì)于在代碼中經(jīng)常要用到的且不會(huì)改變的值,可以將其聲明為常量。如圓周率 PI始終為3.14?,F(xiàn)在要聲明一個(gè)名為 PI的圓周率常量,下面哪段代碼是正確的?A.constfloatPI;PI=

4、3.14f; B.constfloatPI=3.14f;C.floatconstPI;PI=3.14f;D.floatconstPI=3.14f;5. 請(qǐng)問(wèn)經(jīng)過(guò)表達(dá)式a=3+3>5?0:1的運(yùn)算,變量a的最終值是什么?。A. 6B. 1 C. 0D. true6. 下列語(yǔ)句是MyClass的一部分,obj是MyClass的一個(gè)對(duì)象。privateclasssubclasspublicintdata;voidchange(refintx) x=1;publicvoidtest()subClasss=newsubClass();s.data=100;change(refs.data);Con

5、sole.WriteLine(s.data);則調(diào)用obj.test() 后??刂婆_(tái)輸出()。A.100B.101C.0D.17. 用戶(hù)自定義的異常類(lèi)應(yīng)該從哪個(gè)類(lèi)中繼承()A.System.ArgumentExceptionB.System.IO.IOExceptionC.System.SystemException D.System.ApplicationException8. 下面有關(guān)虛方法的描述正確的是()oA.虛方法能在程序運(yùn)行時(shí),動(dòng)態(tài)確定要調(diào)用的方法,因而比非虛方法更靈活,更方便B.在定義虛方法時(shí),基類(lèi)和派生類(lèi)的方法定義語(yǔ)句中都要帶上virtual修飾符C.重寫(xiě)基類(lèi)的虛方法時(shí),為消除

6、隱藏基類(lèi)成員的警告,需要帶上 new修飾符D.在重寫(xiě)虛方法時(shí),需要同時(shí)帶上 override和virtual修飾符9. 下列語(yǔ)句聲明了一個(gè)委托:publicdelegateintmyCallBack(intx);則用該委托產(chǎn)生的回調(diào)方法的原型應(yīng)該是:A.voidreceive(intx) B.intreceive(intnum)C.intreceive()D.不確定的10. C鼾TestClass為一自定義類(lèi),其中有以下屬性定義publicvoidProperty 使用以下語(yǔ)句創(chuàng)建了該類(lèi)的對(duì)象,并使變量obj引用該對(duì)象:TestClassobj=newTestClass();那么,可通過(guò)什么方

7、式訪(fǎng)問(wèn)類(lèi) TestClass的Property屬性() A.TestClass.Progerty;B.TestClass.Property();C.obj.Property; D.obj.Property();11. 已知類(lèi)Base MyClass的定義如下 classBase publicvoidHello()System.Console.WriteLine("HelloinBase !");classDerived:BasepublicvoidHello()System.Console.WriteLine("HelloinDerived !");則下

8、列語(yǔ)句在控制臺(tái)中的輸出結(jié)果為 。Derivedx=newDerived();x.Hello();A.HelloinBase ! B.HelloinDerived !C.HelloinBase ! D.HelloinDerived !HelloinDerived ! HelloinBase !12. 下列關(guān)于接口的說(shuō)法中,哪個(gè)選項(xiàng)是正確的?()頁(yè)腳內(nèi)容5一.填空題A. 一個(gè)類(lèi)可以有多個(gè)基類(lèi)和多個(gè)基接口B.抽象類(lèi)和接口都不能被實(shí)例化C.抽象類(lèi)和接口都可以對(duì)成員方法進(jìn)行實(shí)現(xiàn)D.派生類(lèi)可以不實(shí)現(xiàn)抽象基類(lèi)的抽象方法,但必須實(shí)現(xiàn)繼承的接口的方法13 .下列關(guān)于構(gòu)造函數(shù)的描述中,哪個(gè)選項(xiàng)是正確的?()A.構(gòu)

9、造函數(shù)必須與類(lèi)名相同 B.構(gòu)造函數(shù)不可以用private修飾C.構(gòu)造函數(shù)不能帶參數(shù)D.構(gòu)造函數(shù)可以聲明返回類(lèi)型14 .引用數(shù)組元素時(shí),數(shù)組下標(biāo)的數(shù)據(jù)類(lèi)型可以允許哪項(xiàng)類(lèi)型?()A.整型常量B.整型表達(dá)式C.整型常量或整型表達(dá)式 D.任何類(lèi)型的表達(dá)式15 . 以下類(lèi)MyClass的屬性count屬于屬性。classMyClassinti;intcountgetreturni;A.只讀B.只寫(xiě)C.可讀寫(xiě)D.不可讀不可寫(xiě)16 .要讓用戶(hù)選擇和瀏覽要打開(kāi)的文件,應(yīng)使用什么對(duì)話(huà)框?()A.FileDialog B.OpenFileDialoC.SaveFileDialoD.FolderBrowserDia

10、log17 .在VisualStudio2005中,假設(shè)你正在單步調(diào)試某個(gè)應(yīng)用程序。程序從入口開(kāi)始,調(diào) 用某個(gè)私有方法將產(chǎn)生異?!,F(xiàn)在代碼運(yùn)行到如圖所示位置,應(yīng)該使用下面哪種方式進(jìn)一步調(diào)試?A.使用逐語(yǔ)句調(diào)試B.使用逐過(guò)程調(diào)試C.跳出調(diào)試D.停止調(diào)試18 . .NETFramework2.0中,處理異常是很有用的功能。一個(gè)try代碼塊可以有多個(gè)catch 塊于之對(duì)應(yīng)。在多個(gè)catch塊中,下面哪個(gè)異常應(yīng)該最后捕獲?A.System.Exception 類(lèi) B.System.SystemException 類(lèi)C.System.ApplicationException 類(lèi) D.System.Sta

11、ckOverflowException 類(lèi)19 .在二維坐標(biāo)系中,通常需要保存一組點(diǎn)的坐標(biāo)。使用二維數(shù)組是一個(gè)解決方案。下面 哪段代碼正確初始化了 2行2列的整數(shù)二維數(shù)組?A.int,array=newint2,2; B.intarray=newint22;C.int,array=newint22;D.intarray=newint2,2;20 .已經(jīng)定義了一個(gè) Season枚舉,它有 4 個(gè)成員 Spring , Summer Autumn, Winter?,F(xiàn)在需要定義一個(gè)名為currentSeason的Season枚舉,并將其賦值為Spring ,應(yīng)使用下面哪段代 碼?A.Seasoncu

12、rrentSeason=Spring; B.currentSeason=Spring;C.currentSeason=Season.Spring;D.SeasoncurrentSeason=Season.Spring頁(yè)腳內(nèi)容7一.填空題3 .簡(jiǎn)答題(每題5分,共10分)1. 類(lèi)與對(duì)象有什么區(qū)別?2. 什么叫多態(tài)性,在C#§言中如何實(shí)現(xiàn)多態(tài)?4 .綜合題(共40分)1. 下面這段程序要完成的功能是:從輸入的字符串中找出小寫(xiě)字母并輸出到終端。請(qǐng)檢查下列代碼,找出所有錯(cuò)誤的代碼,并寫(xiě)出該行完整的正確代碼。(4分)1. usingSystem;2. publicclassProgram3.

13、4. staticvoidMain(stringargs)5. 6. stringinputString=Console.ReadLine();7. stringlowerCase=string.Empty;8. foreach(charchininputString)9. if(ch>='a'|ch<='z')10. lowerCase+=ch.ToString;11. Console.WriteLine("小寫(xiě)字母有:"+lowerCase);12. 13. 2. 下述代碼用于重寫(xiě)Message方法。請(qǐng)分析下述代碼,并更正錯(cuò)誤

14、代碼行。(4分)1. interfacelMsg2. 3. voidMessage();4. 5. publicclassMyClass:IMsg6. 7. publicvirtualvoidMessage()8. 9. Console.WriteLine("MyClass");10. 11. 12. publicclassMyDerivedClass:MyClass13. 14. publicvoidMessage()15. 16. Console.WriteLine("MyDerivedClass");17. 18. 3. 下面代碼功能是對(duì)數(shù)組進(jìn)行遍

15、歷,請(qǐng)分析下列代碼段并在空白行補(bǔ)全C#代碼。(4分)staticvoidMain(stringargz)stringmyString="windows","form","dialog"foreach(1)Console.WriteLine(str);4. 下面程序中兩個(gè)方法需要實(shí)現(xiàn)的功能是:int數(shù)組相加,即數(shù)組中的每項(xiàng)相加,以及string類(lèi)型的相加,即把一用字符串接到另一用字符串后面。請(qǐng)分析下列代碼段,并在空白行補(bǔ)全visualC#代碼。(6分)(1Lintresult=newintarray1.Length;for(inti=0

16、;i<array1.Length;i+)resulti=array1i+array2i;returnresult;(2)stringspaceStr="",result=null;result=str1+spaceStr+str2;returnresult;staticvoidMain(stringarges) inta=1,2,3,b=4,5,6;intsumArray=newint3;stringstr1="visual",str2="studio"stringsumString=null;sumArray=Add(a,b)

17、;sumString=Add(str1,str2);5. 下列程序段的作用是對(duì)字符串?dāng)?shù)組 myArray進(jìn)行排序后輸出'RubyMarkNormanKingeF ,請(qǐng)補(bǔ)全代碼完成該功能。(6分)staticvoidMain(stringargs) stringmyArray=newstring口"Kinger","Norman","Ruby","Mark"Sort(myArray);foreach(stringstrinmyArray)Console.Write(str+"");publicstaticvoidSort(stringarray)stringstr;6. 比爾在教他的女兒面向?qū)ο蟮闹R(shí)。他寫(xiě)了一個(gè)類(lèi) Bill和一個(gè)接口 IPrintname?,F(xiàn)在他希望女兒能夠?qū)懸粋€(gè)類(lèi)Jennifer ,繼承自Bill ,重寫(xiě)基類(lèi)函數(shù) WhoAmI(),將輸出改為“Jennifer ";并且實(shí)現(xiàn)接口 IPrintname ,該接口只有一個(gè)方法Print ,這個(gè)方法的實(shí)現(xiàn)會(huì)在控制 臺(tái)打印調(diào)用 WhoAm函數(shù)的結(jié)果(即:“Jen

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論