C#程序設(shè)計語言復(fù)習(xí)題.doc
《C#程序設(shè)計語言復(fù)習(xí)題.doc》由會員分享,可在線閱讀,更多相關(guān)《C#程序設(shè)計語言復(fù)習(xí)題.doc(4頁珍藏版)》請在裝配圖網(wǎng)上搜索。
一.填空題 26. C#源程序的后綴名為______________。 26. C#中每個int 類型的變量占用_______個字節(jié)的內(nèi)存。 26. C#的每行語句以_______________結(jié)尾。 26. 布爾型的變量可以賦值為關(guān)鍵字_______________或______________。 26. 如果int x的初始值為5,則執(zhí)行表達(dá)式x - =3之后,x的值為______________。 26. do...while語句在執(zhí)行循環(huán)體_____________測試語句是否滿足循環(huán)條件。 26. 關(guān)鍵字_______________表示一個類的定義。 26. 如果一個類包含一個或多個抽象方法,它是一個______________________類。 26. try塊運(yùn)行后,總是會執(zhí)行______________________塊中的代碼。 26. 一個數(shù)組如果有兩個索引值,那么它是____________________數(shù)組。 二.單項選擇題 1. 在對SQL Server 數(shù)據(jù)庫操作時應(yīng)選用( )。 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、值和調(diào)用類型; B、值和引用類型; C、引用和關(guān)系類型; D、關(guān)系和調(diào)用類型 4. 下列描述錯誤的是( ) A、類不可以多重繼承而接口可以; B、抽象類自身可以定義成員而接口不可以; C、抽象類和接口都不能被實例化; D、一個類可以有多個基類和多個基接口; 5. 下列關(guān)于構(gòu)造函數(shù)的描述正確的是( ) A、構(gòu)造函數(shù)可以聲明返回類型。 B、構(gòu)造函數(shù)不可以用private修飾 C、構(gòu)造函數(shù)必須與類名相同 D、構(gòu)造函數(shù)不能帶參數(shù) 6. int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; 那么myArray3[2][2]的值是( )。 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中,關(guān)于ToolBar控件的屬性和事件的描述不正確的是( )。 A、Buttons屬性表示ToolBar控件的所有工具欄按鈕 B、ButtonSize屬性表示ToolBar控件上的工具欄按鈕的大小,如高度和寬度 C、DropDownArrows屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵 D、ButtonClick事件在用戶單擊工具欄任何地方時都會觸發(fā) 10. 在ADO.NET中執(zhí)行一個存儲過程時,如果要設(shè)置輸出參數(shù)則必須同時設(shè)置參數(shù)的方向和( ),必要時還要設(shè)置參數(shù)尺寸。 A、大??; B、上限; C、初始值; D、類型; 11. 如果將窗體的FormBoderStyle設(shè)置為None,則( )。 A、窗體沒有邊框并不能調(diào)整大?。? B、窗體沒有邊框但能調(diào)整大??; C、窗體有邊框但不能調(diào)整大??; D、窗體是透明的; 12. 如果要將窗體設(shè)置為透明的,則( ) A、要將FormBoderStyle屬性設(shè)置為None; B、要將Opacity屬性設(shè)置為小于100%得值; C、要將locked 屬性設(shè)置為True; D、要將 Enabled屬性設(shè)置為True; 13. 下面描述錯誤的是( )。 A、窗體也是控件; B、窗體也是類; C、控件是從窗體繼承來的; D、窗體的父類是控件類; 14. 如果設(shè)treeView1=new TreeView(),則treeView1.Nodes.Add("根節(jié)點")返回的是一個 ( )類型的值。 A、TreeNode; B、int; C、string; D、TreeView; D. obj.set(obj.sData); 15. 如果左操作數(shù)大于右操作數(shù), ________運(yùn)算符返回false. A. = B. < C. <= D. 以上都是 16. 下列變量初始化時不能完成轉(zhuǎn)換的是:( ) A.int 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 int{1,2,3,4}。通過索引訪問該數(shù)組,當(dāng)索引為2時,得到的結(jié)果是多少?( ) A、1 B、2 C、3 D、4 18. Web 窗體文件的擴(kuò)展名為:( ) A. ASP B. ASPX C. ASCX D. HTML 19. 下面的循環(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 窗口中,()窗口顯示了當(dāng)前Visual Studio解決方案的樹型結(jié)構(gòu)。 A.類視圖 B.解決方案資源管理器 C.資源視圖 D.屬性 21. 在C#中無需編寫任何代碼就能將int型數(shù)值轉(zhuǎn)換為double,稱為:( ) A.顯式轉(zhuǎn)換 B.隱式轉(zhuǎn)換 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=100 23. C#程序中,可使用try..catch 機(jī)制來處理程序出現(xiàn)的______錯誤. A. 語法 B. 運(yùn)行 C. 邏輯 D. 拼寫 26. 在Visual Studio.NET 窗口中,()窗口顯示了當(dāng)前Visual Studio解決方案的樹型結(jié)構(gòu)。 A.類視圖 B.解決方案資源管理器 C.資源視圖 D.屬性 27. 關(guān)于C#語言的基本語法,下列哪些說法是正確的? A.C#語言使用using 關(guān)鍵字來引用.NET 預(yù)定義的名字空間; B.用C#編寫的程序中,Main 函數(shù)是唯一允許的全局函數(shù); C.C#語言中使用的名稱不區(qū)分大小寫; D.C#中一條語句必須寫在一行內(nèi); 28. 對于在代碼中經(jīng)常要用到的且不會改變的值,可以將其聲明為常量。如圓周率PI始終為3.14。現(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ù)值轉(zhuǎn)換為double,稱為: A.顯式轉(zhuǎn)換 B.隱式轉(zhuǎn)換 C.數(shù)據(jù)類型變換 D.變換 30. 如果左操作數(shù)大于右操作數(shù), ________運(yùn)算符返回false. A. = B. < C. <= D. 以上都是 31. 如果希望實現(xiàn)從1到10的累加,并得出結(jié)果。 int count = 0; ___________ { count += i; } 應(yīng)該在空白處添加下面哪段代碼? 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. 為保護(hù)Web Service 不受惡意訪問的攻擊,應(yīng)使用_______保護(hù)Web Service。 A. IIS 目錄安全性 B. NTFS 安全性 C. 共享目錄安全性 D. TCP/IP 安全性 33. 通常計算機(jī)程序總是由若干條語句組成的,以下哪種不是組成程序的常用結(jié)構(gòu)? A. 跳轉(zhuǎn)結(jié)構(gòu) B.循環(huán)結(jié)構(gòu) C.分支結(jié)構(gòu) D.順序結(jié)構(gòu) 34. 一年中的12個月,每個月的中文對應(yīng)一個數(shù)字,如“一月”對應(yīng)1,“二月”對應(yīng)2?,F(xiàn)在輸入一個整數(shù),希望能輸出數(shù)字對應(yīng)的中文,例如輸入1,輸出“一月”。使用下面的哪種代碼結(jié)構(gòu)最適合? A.單一的if結(jié)構(gòu) B.嵌套的if結(jié)構(gòu) C.switch結(jié)構(gòu) D.嵌套的if…else結(jié)構(gòu)變量 35. 在Visual Studio 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)試 36. 有一個整型數(shù)組int[] array = new int{1,2,3,4}。通過索引訪問該數(shù)組,當(dāng)索引為2時,得到的結(jié)果是多少? A、1 B、2 C、3 D、4 37. 以下類MyClass 的屬性count 屬于_____屬性。 class MyClass { int i; int count { get{ 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=100 39. 在編寫C#程序時,若需要對一個數(shù)組中的所有元素進(jìn)行處理,則使用()循環(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)建相當(dāng)于3行4列矩陣的二維數(shù)組,正確的代碼是: A. double[][] a=new double[3][4]; B. double a[][] =new double[3][4]; C. double[,] a =new double[3,4]; D. double a[,] =new double[3,4]; 42. 對下面的代碼,哪段描述是錯誤的? public class Door{}; public class House{ public House (){ Door door = new Door(); } } A. Door是一個類。 B. House是一個從Door繼承的類。 C. House的構(gòu)造函數(shù)中聲明了一個名為door的變量。 D. door是一個對象。 43. 已經(jīng)定義了一個Season枚舉,它有4個成員Spring,Summer,Autumn,Winter?,F(xiàn)在需要定義一個名為currentSeason的Season枚舉,并將其賦值為Spring,應(yīng)使用下面哪段代碼? A. Season currentSeason = Spring; B. currentSeason = Spring; C. currentSeason = Season.Spring; D. Season currentSeason = Season.Spring; 44. 下列變量初始化時不能完成轉(zhuǎn)換的是: A.int 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中,處理異常是很有用的功能。如果在一個進(jìn)行除法運(yùn)算的程序中,用戶輸入了零作為除數(shù),會引發(fā)以下哪個異常? A、 DividebyZeroException異常 B、FormatException異常 C、 OverflowException異常 D、InvalidCastException異常 46. C#程序中,可使用try..catch 機(jī)制來處理程序出現(xiàn)的______錯誤. A. 語法 B. 運(yùn)行 C. 邏輯 D. 拼寫 47. 下列哪個類型的對象是ADO.NET 在非連接模式下處理數(shù)據(jù)內(nèi)容的主要對象? A. Command B. Connection C. DataAdapter D. DataSet 48. 已知在某Windows Form 應(yīng)用程序中,主窗口類為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 窗體文件的擴(kuò)展名為: A. ASP B. ASPX C. ASCX D. HTML 三.簡答題 1. 簡述類與對象的關(guān)系。 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(myArray[i]); _______________________________ 7 } ________________________________ 8 System.Console.ReadKey(); ________________________________ 9 } 五.綜合題 1. 實現(xiàn)一種排序算法,接受一個整型數(shù)組,將此數(shù)組按照升序排列,結(jié)果仍然存儲在原數(shù)組中。函數(shù)實現(xiàn)如下,請將空白處補(bǔ)充完整(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 = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; } }}} 3.以下程序運(yùn)行后,sum 的值為:_______ (5分) int i,sum; sum=0; for(i=2;i<=10;i++) { if(i%2!=0 && i%3==0) sum=sum+1; } 4.寫出程序的輸出結(jié)果 (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- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- C# 程序設(shè)計語言 復(fù)習(xí)題
鏈接地址:http://m.appdesigncorp.com/p-9061609.html