版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、期末試題一一C#程序設(shè)計語言A卷題號一一二四總分評卷教師分?jǐn)?shù)說明:本試卷共四大題,試卷總分值100分,考試時間120分鐘。一.判斷題每題1分,共10分,正確的打,錯誤的打X題號12345678910答案XVXXVXVVVV()1."+、-、*、/、+、-均屬于二元運(yùn)算符。()2.字符串類型屬性引用類型。()3.VisualStudio控件的屬性窗口中,按鈕"A->Z''點擊后,屬性列表會先按照功能分類排列屬性后在每個單元中以名稱排序。()4.派生類可以繼承基類的成員,以及方法的實現(xiàn);派生的接口繼承了父接口的成員方法,并且也繼承父接口方法的實現(xiàn)。()5.
2、當(dāng)創(chuàng)立派生類對象時,先執(zhí)行基類的構(gòu)造函數(shù),后執(zhí)行派生類的構(gòu)造函數(shù)。()6.隱式類型轉(zhuǎn)換就是不需要聲明目標(biāo)類型就可以進(jìn)展的轉(zhuǎn)換?()7.如果基類沒有默認(rèn)的構(gòu)造函數(shù),那么其派生類構(gòu)造函數(shù)必須通過base關(guān)鍵字來調(diào)用基類的構(gòu)造函數(shù)。()8.在C#中在派生類中重新定義基類類的虛函數(shù)必須在前面加overrideo()9.C#中方法的參數(shù)中輸出型參數(shù)(out)的實參在傳遞給形參前,不需要明確賦值,但需在方法返回前對該參數(shù)明確賦值。()10.在類中可以重載構(gòu)造函數(shù),C#會根據(jù)參數(shù)匹配原那么來選擇執(zhí)行適宜的構(gòu)造函.單項選擇題每題2分,共40分說明:每題有且僅有一個正確答案,請將正確答案填入下表題號123456
3、78910答案ABBBCDDABC題號11121314151617181920答案CDACCBAAAD1. C#程序設(shè)計語言屬于什么類型的編程語言:aA.高級語言B.自然語言C.機(jī)器語言D.匯編語言2. 如有inta=11;那么表達(dá)式a+*1/3的值是:bA.0B.3C.4D.123. 類的字段和方法的默認(rèn)訪問修飾符是:bApublicBprivateCprotectedDinternal4. 對于在代碼中經(jīng)常要用到的且不會改變的值,可以將其聲明為常量。如圓周率PI始終為3.14。現(xiàn)在要聲明一個名為PI的圓周率常量,下面哪段代碼是正確的?bA.constfloatPI;PI=3.14f;B.c
4、onstfloatPI=3.14f;C.floatconstPI;PI=3.14f;D.floatconstPI=3.14f;5. 請問經(jīng)過表達(dá)式a=3+3>5"0:1的運(yùn)算,變量a的最終值是什么?。cA6B1C0Dtrue6. 以下語句是MyClass的一局部,obj是MyClass的一個對象。privateclasssubclasspublicintdata;voidchange(refintx)x=1;publicvoidtest()subClasss=newsubClass();s.data=100;change(refs.data);Console.WriteLine
5、(s.data);那么調(diào)用obj.test()后。控制臺輸出d。A.100B.101C.0D.1dB. System.IO.IOExceptionD. System.ApplicationException7. 用戶自定義的異常類應(yīng)該從哪個類中繼承A.System.ArgumentExceptionC.System.SystemException8. 下面有關(guān)虛方法的描述正確的選項是a。A. 虛方法能在程序運(yùn)行時,動態(tài)確定要調(diào)用的方法,因而比非虛方法更靈活,更方便B. 在定義虛方法時,基類和派生類的方法定義語句中都要帶上virtual修飾符C. 重寫基類的虛方法時,為消除隱藏基類成員的警告,需
6、要帶上new修飾符D. 在重寫虛方法時,需要同時帶上override和virtual修飾符9. 以下語句聲明了一個委托:publicdelegateintmyCallBack(intx)那么用該委托產(chǎn)生的回調(diào)方法的原型應(yīng)該是:bA.void receive (int x) C.int receive( )B.int receive(int num)D. 不確定的10. C#中TestClass為一自定義類,其中有以下屬性定義publicvoidProperty使用以下語句創(chuàng)立了該類的對象,并使變量obj引用該對象:TestClassobj=newTestClass();那么,可通過什么方式訪問
7、類TestClass的Property屬性(c)A.TestClass.Progerty;B.TestClass.Property();C.obj.Property;D.obj.Property();11. 類Base、MyClass的定義如下classBasepublicvoidHello()System.Console.WriteLine("HelloinBase!");/先基后派classDerived:BasepublicvoidHello()System.Console.WriteLine("HelloinDerived!");那么以下語句在控
8、制臺中的輸出結(jié)果為_c_。Derivedx=newDerived();x.Hello();A.HelloinBase!B.HelloinDerived!C.HelloinBase!D.HelloinDerived!HelloinDerived!HelloinBase!12. 以下關(guān)于接口的說法中,哪個選項是正確的?dA. 一個類可以有多個基類和多個基接口B. 抽象類和接口都不能被實例化C. 抽象類和接口都可以對成員方法進(jìn)展實現(xiàn)D. 派生類可以不實現(xiàn)抽象基類的抽象方法,但必須實現(xiàn)繼承的接口的方法13. 以下關(guān)于構(gòu)造函數(shù)的描述中,哪個選項是正確的?aA.構(gòu)造函數(shù)必須與類名一樣B.構(gòu)造函數(shù)不可以用p
9、rivate修飾C.構(gòu)造函數(shù)不能帶參數(shù)D.構(gòu)造函數(shù)可以聲明返回類型14. 引用數(shù)組元素時,數(shù)組下標(biāo)的數(shù)據(jù)類型可以允許哪項類型?cA.整型常量B.整型表達(dá)式C.整型常量或整型表達(dá)式D.任何類型的表達(dá)式15. 以下類MyClass的屬性count屬于_c_屬性。classMyClassinti;intcountgetreturni;A.只讀B.只寫C.可讀寫D.不可讀不可寫b16. 要讓用戶選擇和瀏覽要翻開的文件,應(yīng)使用什么對話框?A. FileDialogB.OpenFileDialoC. SaveFileDialoD. FolderBrowserDialog17.在Visual Studio
10、2005中,假設(shè)你正在單步調(diào)試某個應(yīng)用程序。程序從入口開場,調(diào)用某個私有方法將產(chǎn)生異常?,F(xiàn)在代碼運(yùn)行到如下列圖位置,應(yīng)該使用下面哪種方式進(jìn)步調(diào)試?A.使用逐語句調(diào)試B.使用逐過程調(diào)試C跳出調(diào)試D.停頓調(diào)試18. .NETFramework2.0中,處理異常是很有用的功能。一個try代碼塊可以有多個catch塊于之對應(yīng)。在多個catch塊中,下面哪個異常應(yīng)該最后捕獲?aA.System.Exception類B.System.SystemExceptiontC.System.ApplicationException類D.System.StackOverflowException類19 .在二維坐標(biāo)
11、系中,通常需要保存一組點的坐標(biāo)。使用二維數(shù)組是一個解決方案。下面哪段代碼正確初始化了2行2列的整數(shù)二維數(shù)組?aA.int,array=newint2,2;B.intarray=newint22;C.int,array=newint22;D.intarray=newint2,2;20 .已經(jīng)定義了一個Season枚舉,它有4個成員Spring,Summer,Autumn,Winter。現(xiàn)在需要定義一個名為currentSeason的Season枚舉,并將其賦值為Spring,應(yīng)使用下面哪段代碼?dA.SeasoncurrentSeason=Spring;B.currentSeason=Sprin
12、g;C.currentSeason=Season.Spring;D.SeasoncurrentSeason=Season.Spring三.簡答題每題5分,共10分1 .類與對象有什么區(qū)別?答:類是用來描述某種具有一樣屬性和行為的事物,對象是類的一種具體表現(xiàn)。2 .什么叫多態(tài)性,在C#語言中如何實現(xiàn)多態(tài)”答:多態(tài)性是指一段程序能夠處理多種類型對象的能力。四綜合題共40分1. 下面這段程序要完成的功能是:從輸入的字符串中找出小寫字母并輸出到終端。請檢查以下代碼,找出所有錯誤的代碼,并寫出該行完整的正確代碼。4分1 usingSystem;2 publicclassProgram3 4 static
13、voidMain(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("小寫字母有:"+lowerCase);12 13 更正以下兩句:9. if(ch>='a'&&ch<='
14、;z')10. lowerCase+=ch.ToString();2 .下述代碼用于重寫Message方法。請分析下述代碼,并更正錯誤代碼行。(4分)1 interfaceIMsg2 3 voidMessage();4 5 publicclassMyClass:IMsg6 7 publicvirtualvoidMessage()8 9 Console.WriteLine("MyClass");10 11 12 publicclassMyDerivedClass:MyClass13 14 publicvoidMessage()15 16 Console.WriteLi
15、ne("MyDerivedClass");17 優(yōu)18 第14行:更正為:publicoverridevoidMessage。3 .下面代碼功能是對數(shù)組進(jìn)展遍歷,請分析以下代碼段并在空白行補(bǔ)全C#代碼。(4分)staticvoidMain(string口argz)string口myString="windows","form","dialog"foreach(1)Console.WriteLine(str);1:stringstrinmyString4 .下面程序中兩個方法需要實現(xiàn)的功能是:int數(shù)組相加,即數(shù)組中
16、的每項相加,以及string類型的相加,即把一串字符串接到另一串字符串后面。請分析以下代碼段,并在空白行補(bǔ)全visualC#代碼。(6分)(1int口result=newintarray1.Length;for(inti=0;i<array1.Length;i+)resulti=array1i+array2i;returnresult;(2)stringspaceStr="",result=null;result=str1+spaceStr+str2;returnresult;staticvoidMain(string口arges)inta=1,2,3,b=4,5,6
17、;intsumArray=newint3;stringstr1="visual",str2="studio"stringsumString=null;sumArray=Add(a,b);sumString=Add(str1,str2);1, staticintAdd(int口array1,int口array2)2, staticstringAdd(stringstr1,stringstr2)5. 以下程序段的作用是對字符串?dāng)?shù)組myArray進(jìn)展排序后輸出"RubyMarkNormanKinger,請補(bǔ)全代碼完成該功能。(6分)staticvoi
18、dMain(stringargs)stringmyArray=newstring"Kinger","Norman","Ruby","Mark"Sort(myArray);foreach(stringstrinmyArray)Console.Write(str+"");publicstaticvoidSort(stringarray)stringstr;for(intj=0;j<array.Length-2;j+)for(inti=0;i<array.Length-j-1;i+)str
19、=arrayi;arrayi=arrayi+1;arrayi+1=str;6. 比爾在教他的女兒面向?qū)ο蟮闹R。他寫了一個類Bill和一個接口IPrintname?,F(xiàn)在他希望女兒能夠?qū)懸粋€類Jennifer,繼承自Bill,重寫基類函數(shù)WhoAmI(),將輸出改為"Jennifer"并且實現(xiàn)接口IPrintname,該接口只有一個方法Print,這個方法的實現(xiàn)會在控制臺打印調(diào)用WhoAmI函數(shù)的結(jié)果即:"Jennifer。(6分)publicclassBillpublicvirtualstringWhoAmI()return"Bill"publ
20、icinterfaceIPrintnamevoidPrint();publicclassJennifer:Bill,IPrintnamepublicoverridestringWhoAmI()return"Jennifer"publicvoidPrint()Console.WriteLine(WhoAmI();7. 以下Shape類是一個表示形狀的抽象類,Area()為求圖形面積的函數(shù),Total()那么是一個通用的用求不同形狀的圖形面積總和的函數(shù)。請從Shape類派生矩形類Rectangle、圓形類Circle,給出具體的求面積函數(shù)。并在主函數(shù)中寫出計算如下列圖圖形面積的語句。(共10分)namespacetestclassProgramstaticvoidMain(string口args)staticdoubleTotal(shape口s)doublesum=0.0;intn=s.Length;for(inti=0;i<n;i+)sum+=si.area();returnsum;abstractclas
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《分餾系統(tǒng)》課件
- 《媽媽的賬單課堂》課件
- 小學(xué)一年級20以內(nèi)100道口算題
- 電工安全培訓(xùn)資料(5篇)
- 石榴籽一家親民族團(tuán)結(jié)心連心心得體會5篇
- 小學(xué)數(shù)學(xué)一二年級100以內(nèi)連加連減口算題
- 《用戶畫像業(yè)務(wù)討論》課件
- 小學(xué)數(shù)學(xué)三年級下冊《小數(shù)點加減法》口算練習(xí)題
- 《刑事訴訟法學(xué)教學(xué)》課件
- 小學(xué)三年級數(shù)學(xué)三位數(shù)加減法練習(xí)題-可直接打印
- GB/T 44890-2024行政許可工作規(guī)范
- 上??颇恳豢荚囶}庫參考資料1500題-上海市地方題庫-0
- 軍工合作合同范例
- 【7地XJ期末】安徽省宣城市寧國市2023-2024學(xué)年七年級上學(xué)期期末考試地理試題(含解析)
- 2024-2025學(xué)年深圳市初三適應(yīng)性考試模擬試卷歷史試卷
- 廣東省深圳市2023-2024學(xué)年高一上學(xué)期期末考試物理試題(含答案)3
- 16J914-1 公用建筑衛(wèi)生間
- 《財務(wù)共享實務(wù)》課程期末考試題庫及答案
- 110KV電網(wǎng)線路繼電保護(hù)課程設(shè)計
- 物業(yè)管理--極致物業(yè)管理軟件收費管理操作手冊
- 6061-T6鋁合金疲勞曲線
評論
0/150
提交評論