C#程序設計語言復習題.doc
《C#程序設計語言復習題.doc》由會員分享,可在線閱讀,更多相關《C#程序設計語言復習題.doc(4頁珍藏版)》請在裝配圖網(wǎng)上搜索。
一填空題26. C#源程序的后綴名為_。26. C#中每個int 類型的變量占用_個字節(jié)的內存。26. C#的每行語句以_結尾。26. 布爾型的變量可以賦值為關鍵字_或_。26. 如果int x的初始值為5,則執(zhí)行表達式x - =3之后,x的值為_。26. do.while語句在執(zhí)行循環(huán)體_測試語句是否滿足循環(huán)條件。26. 關鍵字_表示一個類的定義。26. 如果一個類包含一個或多個抽象方法,它是一個_類。26. try塊運行后,總是會執(zhí)行_塊中的代碼。26. 一個數(shù)組如果有兩個索引值,那么它是_數(shù)組。二單項選擇題1. 在對SQL Server 數(shù)據(jù)庫操作時應選用( )。 A、SQL Server .NET Framework 數(shù)據(jù)提供程序; B、OLE DB .NET Framework 數(shù)據(jù)提供程序; C、ODBC .NET Framework 數(shù)據(jù)提供程序; D、Oracle .NET Framework數(shù)據(jù)提供程序; 2. 下列選項中,( )是引用類型。 A、enum類型 B、struct類型 C、string類型 D、int類型 3. C#的數(shù)據(jù)類型有( ) A、值和調用類型;B、值和引用類型;C、引用和關系類型;D、關系和調用類型4. 下列描述錯誤的是( ) A、類不可以多重繼承而接口可以; B、抽象類自身可以定義成員而接口不可以; C、抽象類和接口都不能被實例化; D、一個類可以有多個基類和多個基接口; 5. 下列關于構造函數(shù)的描述正確的是( ) A、構造函數(shù)可以聲明返回類型。 B、構造函數(shù)不可以用private修飾 C、構造函數(shù)必須與類名相同 D、構造函數(shù)不能帶參數(shù) 6. int myArray3=new int3new int35,6,2,new int56,9,7,8,3,new int23,2; 那么myArray322的值是( )。 A、9 B、2 C、6 D、越界 7. 接口是一種引用類型,在接口中可以聲明( ),但不可以聲明公有的域或私有的成員變量。 A、方法、屬性、索引器和事件; B、方法、屬性信息、屬性; C、索引器和字段; D、事件和字段; 8. 在ADO.NET中,對于Command對象的ExecuteNonQuery()方法和ExecuteReader()方法,下面敘述錯誤的是( )。 A、insert、update、delete等操作的Sql語句主要用ExecuteNonQuery()方法來執(zhí)行; B、ExecuteNonQuery()方法返回執(zhí)行Sql語句所影響的行數(shù)。 C、Select操作的Sql語句只能由ExecuteReader()方法來執(zhí)行; D、ExecuteReader()方法返回一個DataReder對象; 9. Winform中,關于ToolBar控件的屬性和事件的描述不正確的是( )。 A、Buttons屬性表示ToolBar控件的所有工具欄按鈕 B、ButtonSize屬性表示ToolBar控件上的工具欄按鈕的大小,如高度和寬度 C、DropDownArrows屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵 D、ButtonClick事件在用戶單擊工具欄任何地方時都會觸發(fā) 10. 在ADO.NET中執(zhí)行一個存儲過程時,如果要設置輸出參數(shù)則必須同時設置參數(shù)的方向和( ),必要時還要設置參數(shù)尺寸。 A、大??; B、上限; C、初始值; D、類型; 11. 如果將窗體的FormBoderStyle設置為None,則( )。 A、窗體沒有邊框并不能調整大小; B、窗體沒有邊框但能調整大小; C、窗體有邊框但不能調整大小; D、窗體是透明的; 12. 如果要將窗體設置為透明的,則( ) A、要將FormBoderStyle屬性設置為None; B、要將Opacity屬性設置為小于100%得值; C、要將locked 屬性設置為True; D、要將 Enabled屬性設置為True; 13. 下面描述錯誤的是( )。 A、窗體也是控件; B、窗體也是類; C、控件是從窗體繼承來的; D、窗體的父類是控件類; 14. 如果設treeView1=new TreeView(),則treeView1.Nodes.Add(根節(jié)點)返回的是一個 ( )類型的值。 A、TreeNode; B、int; C、string; D、TreeView; D. obj.set(obj.sData);15. 如果左操作數(shù)大于右操作數(shù), _運算符返回false.A. = B. C. = D. 以上都是16. 下列變量初始化時不能完成轉換的是:( ) Aint a=5;float b=a; B.int a=65;char c=(int)a; C. string s=X;char c=s; D. Long L=123; int a=L;17. 有一個整型數(shù)組int array = new int1,2,3,4。通過索引訪問該數(shù)組,當索引為2時,得到的結果是多少?( )A、1 B、2 C、3 D、418. Web 窗體文件的擴展名為:( )A. ASPB. ASPXC. ASCXD. HTML19. 下面的循環(huán)語句不管在什么條件下至少執(zhí)行一次循環(huán)體的語句是( )。A. for循環(huán) B.foreach循環(huán) C. while循環(huán) D. do 循環(huán)20. 在Visual Studio.NET 窗口中,()窗口顯示了當前Visual Studio解決方案的樹型結構。A類視圖B解決方案資源管理器 C資源視圖D屬性21. 在C#中無需編寫任何代碼就能將int型數(shù)值轉換為double,稱為:( )A.顯式轉換 B.隱式轉換 C.數(shù)據(jù)類型變換 D.變換22. C#中執(zhí)行下列語句后整型變量x和y的值是多少?( )int x=100;int y=x+;A. x=101 y=101 B. x=100 y=101 C. x=101 y=100 D. x=100 y=10023. C#程序中,可使用try.catch 機制來處理程序出現(xiàn)的_錯誤.A. 語法 B. 運行 C. 邏輯 D. 拼寫26. 在Visual Studio.NET 窗口中,()窗口顯示了當前Visual Studio解決方案的樹型結構。A類視圖B解決方案資源管理器 C資源視圖D屬性27. 關于C#語言的基本語法,下列哪些說法是正確的?AC#語言使用using 關鍵字來引用.NET 預定義的名字空間;B用C#編寫的程序中,Main 函數(shù)是唯一允許的全局函數(shù);CC#語言中使用的名稱不區(qū)分大小寫;DC#中一條語句必須寫在一行內;28. 對于在代碼中經(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;29. 在C#中無需編寫任何代碼就能將int型數(shù)值轉換為double,稱為:A.顯式轉換 B.隱式轉換 C.數(shù)據(jù)類型變換 D.變換30. 如果左操作數(shù)大于右操作數(shù), _運算符返回false.A. = B. C. = D. 以上都是31. 如果希望實現(xiàn)從1到10的累加,并得出結果。int count = 0;_count += i;應該在空白處添加下面哪段代碼?A. for (int i = 0; i 10; i+) B. for (int i = 0; i = 9; i+) C. for (int i = 1; i = 10; i+) D. for (int i = 1; i 10; i+) 32. 為保護Web Service 不受惡意訪問的攻擊,應使用_保護Web Service。A. IIS 目錄安全性B. NTFS 安全性C. 共享目錄安全性D. TCP/IP 安全性33. 通常計算機程序總是由若干條語句組成的,以下哪種不是組成程序的常用結構?A 跳轉結構B循環(huán)結構C分支結構D順序結構34. 一年中的12個月,每個月的中文對應一個數(shù)字,如“一月”對應1,“二月”對應2?,F(xiàn)在輸入一個整數(shù),希望能輸出數(shù)字對應的中文,例如輸入1,輸出“一月”。使用下面的哪種代碼結構最適合?A單一的if結構 B嵌套的if結構 Cswitch結構 D嵌套的ifelse結構變量35. 在Visual Studio 2005中,假設你正在單步調試某個應用程序。程序從入口開始,調用某個私有方法將產(chǎn)生異?!,F(xiàn)在代碼運行到如圖所示位置,應該使用下面哪種方式進一步調試? A、使用逐語句調試 B、使用逐過程調試 C、跳出調試 D、停止調試36. 有一個整型數(shù)組int array = new int1,2,3,4。通過索引訪問該數(shù)組,當索引為2時,得到的結果是多少?A、1 B、2 C、3 D、437. 以下類MyClass 的屬性count 屬于_屬性。class MyClassint i;int countget return i; A. 只讀 B. 只寫 C. 可讀寫 D. 不可讀不可寫 38. C#中執(zhí)行下列語句后整型變量x和y的值是多少?int x=100;int y=x+;A. x=101 y=101 B. x=100 y=101 C. x=101 y=100 D. x=100 y=10039. 在編寫C#程序時,若需要對一個數(shù)組中的所有元素進行處理,則使用()循環(huán)體最好。A. for循環(huán) B.foreach循環(huán) C. while循環(huán) D. do 循環(huán)40. 在ADO.NET中,表示程序到數(shù)據(jù)庫的連接的對象為:A.DataSet對象 B.Command對象 C.DataAdapter對象 D.Connection對象41. 創(chuàng)建相當于3行4列矩陣的二維數(shù)組,正確的代碼是:A. double a=new double34; B. double a =new double34;C. double, a =new double3,4; D. double a, =new double3,4;42. 對下面的代碼,哪段描述是錯誤的?public class Door;public class Housepublic House ()Door door = new Door();A. Door是一個類。 B. House是一個從Door繼承的類。C. House的構造函數(shù)中聲明了一個名為door的變量。 D. door是一個對象。43. 已經(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;44. 下列變量初始化時不能完成轉換的是: Aint a=5;float b=a; B.int a=65;char c=(int)a; C. string s=X;char c=s; D. Long L=123; int a=L; 45. .NET Framework 2.0中,處理異常是很有用的功能。如果在一個進行除法運算的程序中,用戶輸入了零作為除數(shù),會引發(fā)以下哪個異常?A、 DividebyZeroException異常 B、FormatException異常 C、 OverflowException異常 D、InvalidCastException異常46. C#程序中,可使用try.catch 機制來處理程序出現(xiàn)的_錯誤.A. 語法 B. 運行 C. 邏輯 D. 拼寫47. 下列哪個類型的對象是ADO.NET 在非連接模式下處理數(shù)據(jù)內容的主要對象?A. CommandB. ConnectionC. DataAdapterD. DataSet48. 已知在某Windows Form 應用程序中,主窗口類為Form1, 程序入口為靜態(tài)方法From1.Main.如下所示:public class Form1 : System.Windows.Forms.Form/其他代碼static void Main()/在此添加合適代碼則在Main 方法中打開主窗口的正確代碼是:A. Application.Run(new Form1();B. Application.Open(new Form1();C. (new Form1().Open();D. (new Form1().Run();49. Web 窗體文件的擴展名為:A. ASPB. ASPXC. ASCXD. HTML三簡答題1. 簡述類與對象的關系。2. DataReader和DataSet的異同?答:3. 類與對象有什么區(qū)別?答:四找錯題1下面這段代碼的功能是把C# program賦值給一個字符串并顯示出來,但是程序中有有一行代碼是錯誤的。請檢查下列代碼,并在錯誤代碼行后填入該行完整正確的代碼:1.Static void Main(string,args)2. _3. string String = new string(“C# program”), _4. Console.WriteLine(String); _5 Console.Readkey(); _6 _2下面代碼的功能是遍歷整個數(shù)組并將其顯示出來,但是有一行代碼有錯誤請檢查下列代碼,并在錯誤的代碼行后填入該行完整的正確代碼:1 static void Main(string args) _2 _3 string myArray = new string “C#”,“C+”,“VB”,“java”; _4 for (int i=1;I myArray.Length 1; i+) _5 _6 Console.WriteLine(myArrayi); _7 _8 System.Console.ReadKey(); _9 五綜合題1. 實現(xiàn)一種排序算法,接受一個整型數(shù)組,將此數(shù)組按照升序排列,結果仍然存儲在原數(shù)組中。函數(shù)實現(xiàn)如下,請將空白處補充完整(4分) public void Sort(int array) for (int i = 0; i array.Length; i+) for (int j = 0; j array.Length - i - 1; j+) if (_) int temp = arrayj; arrayj = arrayj + 1; arrayj + 1 = temp; 3.以下程序運行后,sum 的值為:_ (5分)int i,sum;sum=0;for(i=2;i=10;i+)if(i%2!=0 & i%3=0)sum=sum+1;4.寫出程序的輸出結果 (10分)class Class1 private string str = Class1.str; private int i = 0; static void StringConvert(string str) str = string being converted.; static void StringConvert(Class1 c) c.str = string being converted.; static void Add(int i) i+; static void AddWithRef(ref int i) i+; static void Main() int i1 = 10; int i2 = 20; string str = str; Class1 c = new Class1(); Add(i1); AddWithRef(ref i2); Add(c.i); StringConvert(str); StringConvert(c); Console.WriteLine(i1); Console.WriteLine(i2); Console.WriteLine(c.i); Console.WriteLine(str); Console.WriteLine(c.str); 答案:4- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- C# 程序設計語言 復習題
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://ioszen.com/p-9061609.html