C程序設計語言期末考試題A卷(有答案).doc
《C程序設計語言期末考試題A卷(有答案).doc》由會員分享,可在線閱讀,更多相關《C程序設計語言期末考試題A卷(有答案).doc(9頁珍藏版)》請在裝配圖網(wǎng)上搜索。
系別 班次 學號 姓名 . ………密………封………線………以………內(nèi)………答………題………無………效…… 電子科技大學成都學院 期末試題——C#程序設計語言(A卷) 題號 一 二 三 四 總分 評卷教師 分數(shù) 說明:本試卷共四大題,試卷滿分100分,考試時間120分鐘。 一.判斷題(每題1分,共10分,正確的打√,錯誤的打) 題號 1 2 3 4 5 6 7 8 9 10 答案 √ √ √ √ √ √ ( ) 1.“+、-、*、/、%、++、--均屬于二元運算符。 ( ) 2.字符串類型屬性引用類型。 ( ) 3.Visual Studio控件的屬性窗口中,按鈕“A->Z”點擊后,屬性列表會先按照功能分類排列屬性后在每個單元中以名稱排序。 ( ) 4.派生類可以繼承基類的成員,以及方法的實現(xiàn);派生的接口繼承了父接口的成員方法,并且也繼承父接口方法的實現(xiàn)。 ( ) 5.當創(chuàng)建派生類對象時,先執(zhí)行基類的構(gòu)造函數(shù),后執(zhí)行派生類的構(gòu)造函數(shù)。 ( ) 6.隱式類型轉(zhuǎn)換就是不需要聲明目標類型就可以進行的轉(zhuǎn)換? ( ) 7.如果基類沒有默認的構(gòu)造函數(shù),那么其派生類構(gòu)造函數(shù)必須通過base關鍵字來調(diào)用基類的構(gòu)造函數(shù)。 ( ) 8.在C#中在派生類中重新定義基類類的虛函數(shù)必須在前面加override。 ( ) 9.C#中方法的參數(shù)中輸出型參數(shù)(out)的實參在傳遞給形參前,不需要明確賦值,但需在方法返回前對該參數(shù)明確賦值。 ( ) 10.在類中可以重載構(gòu)造函數(shù),C#會根據(jù)參數(shù)匹配原則來選擇執(zhí)行合適的構(gòu)造函數(shù)。 二.單項選擇題(每題2分,共40分) 一、 (說明:每題有且僅有一個正確答案,請將正確答案填入下表) 題號 1 2 3 4 5 6 7 8 9 10 答案 A B B B C D D A B C 題號 11 12 13 14 15 16 17 18 19 20 答案 C D A C C B A A A D 1. C#程序設計語言屬于什么類型的編程語言: A.高級語言 B.自然語言 C.機器語言 D.匯編語言 2. 如有int a=11;則表達式(a++*1/3)的值是: A.0 B.3 C.4 D.12 3. 類的字段和方法的默認訪問修飾符是: A. public B. private C. protected D. internal 4. 對于在代碼中經(jīng)常要用到的且不會改變的值,可以將其聲明為常量。如圓周率PI始終為3.14?,F(xiàn)在要聲明一個名為PI的圓周率常量,下面哪段代碼是正確的? A.const float PI;PI = 3.14f; B.const float PI = 3.14f; C.float const PI;PI = 3.14f; D.float const PI = 3.14f; 5. 請問經(jīng)過表達式a=3+3>5?0:1的運算,變量a的最終值是什么?。 A.6 B.1 C.0 D.true 6. 下列語句是MyClass的一部分,obj是MyClass的一個對象。 private class subclass { public int data; } void change(ref int x) { x=1;} public void test() { subClass s=new subClass(); s.data=100; change(ref s.data); Console.WriteLine(s.data); } 則調(diào)用obj.test()后??刂婆_輸出( )。 A. 100 B. 101 C. 0 D. 1 7. 用戶自定義的異常類應該從哪個類中繼承() A. System.ArgumentException B. System.IO.IOException C. System.SystemException D. System.ApplicationException 8. 下面有關虛方法的描述正確的是( )。 A. 虛方法能在程序運行時,動態(tài)確定要調(diào)用的方法,因而比非虛方法更靈活,更方便 B. 在定義虛方法時,基類和派生類的方法定義語句中都要帶上virtual修飾符 C. 重寫基類的虛方法時,為消除隱藏基類成員的警告,需要帶上new修飾符 D. 在重寫虛方法時,需要同時帶上override和virtual修飾符 9. 下列語句聲明了一個委托:public delegate int myCallBack(int x);則用該委托產(chǎn)生的回調(diào)方法的原型應該是: A.void receive (int x) B.int receive(int num) C.int receive( ) D.不確定的 10. C#中TestClass為一自定義類,其中有以下屬性定義 public void Property{…} 使用以下語句創(chuàng)建了該類的對象,并使變量obj引用該對象: TestClass obj=new TestClass(); 那么,可通過什么方式訪問類TestClass的Property屬性() A. TestClass.Progerty; B. TestClass. Property(); C. obj. Property; D. obj. Property(); 11. 已知類Base、MyClass 的定義如下 class Base { public void Hello() { System.Console.WriteLine("Hello in Base!"); } } class Derived : Base { public void Hello() { System.Console.WriteLine("Hello in Derived!"); } } 則下列語句在控制臺中的輸出結(jié)果為_____。 Derived x = new Derived(); x.Hello(); A. Hello in Base! B. Hello in Derived! C. Hello in Base! D. Hello in Derived! Hello in Derived! Hello in Base! 12. 下列關于接口的說法中,哪個選項是正確的?() A. 一個類可以有多個基類和多個基接口 B. 抽象類和接口都不能被實例化 C. 抽象類和接口都可以對成員方法進行實現(xiàn) D.派生類可以不實現(xiàn)抽象基類的抽象方法,但必須實現(xiàn)繼承的接口的方法 13. 下列關于構(gòu)造函數(shù)的描述中,哪個選項是正確的?() A. 構(gòu)造函數(shù)必須與類名相同 B. 構(gòu)造函數(shù)不可以用private修飾 C. 構(gòu)造函數(shù)不能帶參數(shù) D. 構(gòu)造函數(shù)可以聲明返回類型 14. 引用數(shù)組元素時,數(shù)組下標的數(shù)據(jù)類型可以允許哪項類型?() A. 整型常量 B. 整型表達式 C. 整型常量或整型表達式 D. 任何類型的表達式 15. 以下類MyClass 的屬性count 屬于_____屬性。 class MyClass { int i; int count { get{ return i; } } } A. 只讀 B. 只寫 C. 可讀寫 D. 不可讀不可寫 16. 要讓用戶選擇和瀏覽要打開的文件,應使用什么對話框?() A. FileDialog B. OpenFileDialo C. SaveFileDialo D. FolderBrowserDialog 17. 在Visual Studio 2005中,假設你正在單步調(diào)試某個應用程序。程序從入口開始,調(diào)用某個私有方法將產(chǎn)生異?!,F(xiàn)在代碼運行到如圖所示位置,應該使用下面哪種方式進一步調(diào)試? A.使用逐語句調(diào)試 B.使用逐過程調(diào)試 C.跳出調(diào)試 D.停止調(diào)試 18. .NET Framework 2.0中,處理異常是很有用的功能。一個try代碼塊可以有多個catch塊于之對應。在多個catch塊中,下面哪個異常應該最后捕獲? A. System.Exception類 B. System.SystemException類 C. System.ApplicationException類 D. System.StackOverflowException類 19. 在二維坐標系中,通常需要保存一組點的坐標。使用二維數(shù)組是一個解決方案。下面哪段代碼正確初始化了2行2列的整數(shù)二維數(shù)組? A. int[,] array = new int[2,2]; B. int[][] array = new int[2][2]; C. int[,] array = new int[2][2]; D. int[][] array = new int[2,2]; 20. 已經(jīng)定義了一個Season枚舉,它有4個成員Spring,Summer,Autumn,Winter?,F(xiàn)在需要定義一個名為currentSeason的Season枚舉,并將其賦值為Spring,應使用下面哪段代碼? A. Season currentSeason = Spring; B. currentSeason = Spring; C. currentSeason = Season.Spring; D. Season currentSeason = Season.Spring; 三.簡答題(每題5分,共10分) 1. 類與對象有什么區(qū)別? 答:類是用來描述某種具有相同屬性和行為的事物,對象是類的一種具體表現(xiàn)。 2. 什么叫多態(tài)性,在C#語言中如何實現(xiàn)多態(tài)? 答:多態(tài)性是指一段程序能夠處理多種類型對象的能力。 四.綜合題(共40分) 1. 下面這段程序要完成的功能是:從輸入的字符串中找出小寫字母并輸出到終端。請檢查下列代碼,找出所有錯誤的代碼,并寫出該行完整的正確代碼。(4分) 1. using System; 2. public class Program 3. { 4. static void Main(string [] args) 5. { 6. string inputString=Console.ReadLine(); 7. string lowerCase=string.Empty; 8. foreach (char ch in inputString) 9. if (ch>=a||ch<=z) 10. lowerCase+=ch.ToString; 11. Console.WriteLine("小寫字母有:"+lowerCase); 12. } 13. } 更正以下兩句: 9. if (ch>=a&&ch<=z) 10. lowerCase+=ch.ToString(); 2. 下述代碼用于重寫Message方法。請分析下述代碼,并更正錯誤代碼行。(4分) 1. interface IMsg 2. { 3. void Message(); 4. } 5. public class MyClass : IMsg 6. { 7. public virtual void Message() 8. { 9. Console.WriteLine("MyClass"); 10. } 11. } 12. public class MyDerivedClass : MyClass 13. { 14. public void Message() 15. { 16. Console.WriteLine("MyDerivedClass"); 17. } 18. } 第14行:更正為: public override void Message() 3. 下面代碼功能是對數(shù)組進行遍歷,請分析下列代碼段并在空白行補全C#代碼。(4分) static void Main(string[] argz) { string [] myString={"windows","form","dialog"}; foreach( (1) ) { Console.WriteLine(str); } } (1):string str in myString 4. 下面程序中兩個方法需要實現(xiàn)的功能是:int數(shù)組相加,即數(shù)組中的每項相加, 以及string類型的相加,即把一串字符串接到另一串字符串后面。 請分析下列代碼段,并在空白行補全visual C#代碼。(6分) (1) { int[] result=new int[array1.Length ]; for (int i=0;i- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關 鍵 詞:
- 程序設計語言 期末 考試題 答案
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。
鏈接地址:http://www.820124.com/p-9557575.html