




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C#練習(xí)題C#程序設(shè)計(jì) 王晨陽(yáng)94、在C#中,( C )訪問(wèn)修飾符修飾的類(lèi)成員只能由當(dāng)前程序集訪問(wèn)。 a) publicb) protectedc) internald) private95、在ADO.NET中,SqlConnection 類(lèi)所在的命名空間是( D )。 a) Systemb) System.Data96、在C#程序中,下列用來(lái)處理異常的結(jié)構(gòu),錯(cuò)誤的是( A )。a) catchfinallyb) tryfinallyc) trycatchfinallyd) trycatch97、在ADO.NET中,執(zhí)行數(shù)據(jù)庫(kù)的某個(gè)存儲(chǔ)過(guò)程,則至少需要?jiǎng)?chuàng)建( D )并設(shè)置它們的屬性,調(diào)用合適的
2、方法a) 一個(gè)Command對(duì)象和一個(gè)DataAdapter對(duì)象b) 一個(gè)Command對(duì)象和一個(gè)DataSet對(duì)象c) 一個(gè)Connection對(duì)象和一個(gè)DataSet對(duì)象d) 一個(gè)Connetction對(duì)象和一個(gè)Command對(duì)象98、在C#中,如果要將數(shù)組作為一個(gè)方法的參數(shù),則傳遞的是( C )。 a) 數(shù)組中的所有元素b) 數(shù)組的第一個(gè)元素c) 對(duì)象的引用d) 以上皆非99、下列關(guān)于C#中索引器理解正確的是( C )。a) 索引器的參數(shù)必須是兩個(gè)或兩個(gè)以上b) 索引器的參數(shù)類(lèi)型必須是整數(shù)型c) 索引器不能聲明為staticd) 以上皆非100、在C#中,裝箱、拆箱操作發(fā)生在( C )。
3、a) 類(lèi)與對(duì)象之間b) 對(duì)象與對(duì)象之間c) 引用類(lèi)型與值類(lèi)型之間d) 引用類(lèi)型與引用類(lèi)型之間二、填空題1、面向?qū)ο蟮恼Z(yǔ)言具有_性、_繼承_性、_多態(tài)_性。2、C#中,所有類(lèi)型(包括所有的值類(lèi)型和所有的引用類(lèi)型)的基類(lèi)是_object類(lèi)_。3、當(dāng)整數(shù)b賦值給一個(gè)object對(duì)象時(shí),這個(gè)過(guò)程稱(chēng)為_(kāi)裝箱_。4、在C#中,關(guān)鍵字_base_用于從派生類(lèi)中訪問(wèn)基類(lèi)的成員。5、在C#中,通過(guò)_interface_關(guān)鍵字定義一個(gè)接口。6、在C#程序中,程序的執(zhí)行總是從_Main_方法開(kāi)始的。7、在C#中,表達(dá)式Math.Pow(2,-2)的值是_0.25_。8、在C#中,在實(shí)例化類(lèi)對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用該類(lèi)的
4、_構(gòu)造函數(shù)_進(jìn)行初始化。9、在C#中,當(dāng)一個(gè)對(duì)象離開(kāi)它的作用域或不再被使用時(shí),系統(tǒng)將會(huì)自動(dòng)調(diào)用類(lèi)的_析構(gòu)函數(shù)_。10、在C#中,數(shù)據(jù)類(lèi)型說(shuō)明符用來(lái)說(shuō)明方法返回值的類(lèi)型,如果沒(méi)有返回值,則其類(lèi)型說(shuō)明符應(yīng)為_(kāi)void_。11、在C#中,定義方法時(shí)使用的參數(shù)是_形參_,調(diào)用方法時(shí)使用的參數(shù)是_實(shí)參_。12、在C#中,在類(lèi)的成員聲明時(shí),若使用了_protected_問(wèn)修飾符,則該成員只能在該類(lèi)或其派生類(lèi)中使用。13、在C#中,類(lèi)的靜態(tài)成員屬于_類(lèi)_所有,非靜態(tài)成員屬于類(lèi)的實(shí)例所有。14、在C#中,已知某類(lèi)的類(lèi)名為MyClass,則該類(lèi)的析構(gòu)函數(shù)名為_(kāi)MyClass_.15、在C#中,在聲明類(lèi)時(shí),在類(lèi)名
5、前加_abstract_聲明類(lèi)只能作為其他類(lèi)的基類(lèi),不能被實(shí)例化。16、在C#中,Exception類(lèi)中_Message_屬性用于獲取描述當(dāng)前異常的消息。17、在C#中,在循環(huán)執(zhí)行過(guò)程中,希望當(dāng)某個(gè)條件滿(mǎn)足時(shí)退出循環(huán),使用_break_語(yǔ)句。18、GDI是_ Graphics Device Interface _的英文縮寫(xiě)。19、在C#中的圖形編程中,最常用的命名空間是_ System.Drawing _。20、在C#窗體編程中,如果想在文本框中輸入密碼,常指定_ PasswordChar _屬性。21、Timer控件的_ Interval _屬性用來(lái)設(shè)置定時(shí)器Tick事件發(fā)生的時(shí)間間隔。22
6、、在C#的switch語(yǔ)句中,在分支的最后應(yīng)有一條_ break _語(yǔ)句。23、在try-catch-finally結(jié)構(gòu)中,_ try _塊封裝了可能引發(fā)異常的代碼。24、在try-catch-finally結(jié)構(gòu)中,_ finally _塊將一定被執(zhí)行。25、在C#中,異常對(duì)象是從_ Exception _類(lèi)派生而來(lái)的。26、在C#中,要給屬性對(duì)應(yīng)的數(shù)據(jù)成員賦值,通常要使用set訪問(wèn)器,set訪問(wèn)器始終使用隱式參數(shù)_ value _來(lái)設(shè)置屬性的值。27、C#方法的參數(shù)有四種,分別是:值參數(shù)、引用參數(shù)、輸出參數(shù)和數(shù)組型參數(shù),在形參中聲明數(shù)組型參數(shù)時(shí)應(yīng)使用_ params _關(guān)鍵字。28、在C#中
7、,要聲明一個(gè)委托類(lèi)型MyFun1,該委托類(lèi)型MyFun1可以引用一個(gè)采用int作為參數(shù)并且返回類(lèi)型為int的方法,使用的語(yǔ)句是_ delegate int MyFun1(int n)_。29、設(shè)x為int型變量,請(qǐng)寫(xiě)出描述“x是奇數(shù)”的C#語(yǔ)言表達(dá)式_ x%2 != 0_。30、設(shè)x為int型變量,請(qǐng)寫(xiě)出描述“-10<=x<=10”的C#語(yǔ)言表達(dá)式_-10<=x && x<=10_。31、在C#中,要定義一個(gè)3行4列的單精度型二維數(shù)組f,使用的定義語(yǔ)句為_(kāi) float, f = new float3, 4;_。32、在C#中,要定義一個(gè)為int型的參數(shù)數(shù)
8、組a,數(shù)組有兩行,第一行一個(gè)元素,第二行兩個(gè)元素并賦初值3和4,使用的語(yǔ)句如下:int a=_ new int2_;a0= _ new int1_;a1= _ new int 3, 4 _;33、在C#中,值類(lèi)型的數(shù)據(jù)存儲(chǔ)在內(nèi)存的_棧_中,引用類(lèi)型的數(shù)據(jù)存儲(chǔ)在內(nèi)存的_堆_中。34、在C#中,bool類(lèi)型只有兩種值,分別是_true_和_false_。35、在C#中,要聲明一個(gè)密封類(lèi)(即禁止被繼承),只需要在聲明類(lèi)時(shí)加上_sealed_關(guān)鍵字。36、在C#中,分部類(lèi)可以將類(lèi)的聲明拆分到兩個(gè)或多個(gè)源文件中,若要聲明一個(gè)分部類(lèi),則類(lèi)的每一部分的聲明前都要用_partial_關(guān)鍵字修飾。37、在C#類(lèi)
9、中,要聲明一個(gè)虛擬方法,則在該方法定義前要加上_virtual_關(guān)鍵字修飾。38、在C#中,子類(lèi)要隱藏基類(lèi)的同名方法應(yīng)使用關(guān)鍵字_new_;子類(lèi)要重寫(xiě)基類(lèi)的同名方法應(yīng)使用關(guān)鍵字_override_。39、在.Net托管代碼中我們不用擔(dān)心內(nèi)存漏洞,這是因?yàn)橛辛薩垃圾回收器_。40、在.NET Framework下,所有的程序語(yǔ)言在編譯時(shí)會(huì)先轉(zhuǎn)為與平臺(tái)機(jī)器無(wú)關(guān)的_中間語(yǔ)言_代碼,再與元數(shù)據(jù)一同編譯成可執(zhí)行代碼,就可以在任何安裝有CLR的機(jī)器上運(yùn)行;當(dāng)程序被運(yùn)行時(shí),CLR會(huì)啟動(dòng)_實(shí)時(shí)編譯器_進(jìn)行實(shí)時(shí)編譯,它會(huì)偵測(cè)硬件設(shè)備而將程序進(jìn)一步轉(zhuǎn)換成該機(jī)器的本機(jī)代碼。41、ADO.NET對(duì)象模型中有5個(gè)主要的
10、組件,分別是_Connection_、_command_、DateSet、_DateAdapter_、DataAdapter。42、在C#中,引用命名空間使用_using_關(guān)鍵字。43、在C#中,有多種注釋方法,其中_/_適用于單行注釋?zhuān)琠/*/_適用于多行注釋。44、在C#中,使用_const_關(guān)鍵字聲明符號(hào)常量。45、在C#中,當(dāng)類(lèi)T只聲明了私有實(shí)例構(gòu)造函數(shù)時(shí),則在T的程序文本外部,_不可以_(可以 or 不可以)從T派生出新的類(lèi),_不可以_(可以 or 不可以)直接創(chuàng)建T的任何實(shí)例。46、在.NET中所有可序列化的類(lèi)都被標(biāo)記為_(kāi)Serializable_。47、在面向?qū)ο笾?,多態(tài)分為編譯
11、時(shí)多態(tài)(靜態(tài)多態(tài))和_運(yùn)行時(shí)_多態(tài)(動(dòng)態(tài)多態(tài)),其中編譯時(shí)多態(tài)主要是通過(guò)_方法重載_實(shí)現(xiàn)的。48、C#程序設(shè)計(jì)中的錯(cuò)誤主要分為兩類(lèi):_語(yǔ)法錯(cuò)誤_和運(yùn)行錯(cuò)誤。49、在VS 2005中,單步跟蹤是指用跟蹤來(lái)一次一條語(yǔ)句地執(zhí)行代碼,那么在調(diào)試過(guò)程中,單步跟蹤的鍵盤(pán)快捷鍵是_F11_。50、CLR全稱(chēng)是_Common Language Runtime_。三、判斷題1、在C#中,抽象類(lèi)里面的方法一定不能含有實(shí)現(xiàn)。(×)2、運(yùn)行.NET程序,不需要安裝.NET Framework。(×)3、C#中委托只包含單點(diǎn)委托。(×)4、C#中已經(jīng)不包含指針。()5、在C#中,類(lèi)的靜態(tài)成
12、員方法不能對(duì)非靜態(tài)的數(shù)據(jù)成員進(jìn)行操作。()6、在C#中,不允許使用未初始化的變量。()7、C#中標(biāo)識(shí)符嚴(yán)格區(qū)分大小寫(xiě)。()8、在C#中,類(lèi)和結(jié)構(gòu)體都屬于引用類(lèi)型。(×)9、在C#中,static const int i = 1;該行代碼能編譯通過(guò)。(×)10、在C#中,Array類(lèi)是所有數(shù)組類(lèi)型的抽象基類(lèi)型。()11、在C#中,類(lèi)的構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載。(×)12、在C#中,類(lèi)的構(gòu)造函數(shù)和析構(gòu)函數(shù)都不能被繼承。()13、在C#中,定義一個(gè)類(lèi)時(shí),聲明了一個(gè)構(gòu)造函數(shù),則編譯器不會(huì)再提供默認(rèn)的構(gòu)造函數(shù)。()14、在C#中,可以為類(lèi)的字段指定默認(rèn)值。()1
13、5、在C#中,在類(lèi)的屬性聲明中,只有g(shù)et訪問(wèn)器表明屬性只能讀出而不能寫(xiě)入。()16、在C#中,允許同一個(gè)類(lèi)中存在兩個(gè)或多個(gè)方法簽名一樣的成員方法。(×)17、在C#中,類(lèi)的索引器必須作為實(shí)例成員。()18、C#不支持運(yùn)算符重載。(×)19、C#不支持私有繼承和保護(hù)繼承。()20、在C#中,類(lèi)的成員默認(rèn)訪問(wèn)修飾符是private,而接口的成員默認(rèn)訪問(wèn)修飾符是public。()21、在C#中,接口的成員聲明中包含任何修飾符都是錯(cuò)誤的。()22、在C#中,抽象類(lèi)可以包含構(gòu)造函數(shù),接口不能包含構(gòu)造函數(shù)。()23、在C#中,抽象類(lèi)和接口都不能直接實(shí)例化。()24、在C#中,定義一個(gè)
14、類(lèi)時(shí),用戶(hù)不可以聲明一個(gè)析構(gòu)函數(shù),因?yàn)槲鰳?gòu)函數(shù)是由編譯器自動(dòng)生成的。(×)25、C#中抽象方法是隱式的虛方法,實(shí)現(xiàn)抽象方法用關(guān)鍵字override。()四、程序閱讀1、閱讀下面代碼,寫(xiě)出輸出結(jié)果:using System;public class Apublic static void Method1(out int x, params object objs) x = 0;foreach (object obj in objs)x += int.Parse(obj.ToString();public class Teststatic void Main()int x;A.Metho
15、d1(out x, 1, 2, 3, 4, 5);Console.WriteLine(x);輸出結(jié)果:_1+2+3+4+5=15_2、閱讀下面代碼,寫(xiě)出輸出結(jié)果:using System;public class Apublic static void Method1(ref int x, int y) int temp = x;x = y;y = temp;public class Teststatic void Main()int x = 1, y = 2;A.Method1(ref x, y);Console.WriteLine("x=0,y=1", x, y); 輸
16、出結(jié)果:_x=2,y=2_3、閱讀下面代碼,寫(xiě)出輸出結(jié)果:using System;public class Apublic A() Console.WriteLine("構(gòu)造函數(shù)A"); A() Console.WriteLine("析構(gòu)函數(shù)A"); ;public class B:Apublic B() Console.WriteLine("構(gòu)造函數(shù)B"); B() Console.WriteLine("析構(gòu)函數(shù)B"); ;public class Teststatic void Main()A a = new
17、 B();輸出結(jié)果:_構(gòu)造函數(shù)A_構(gòu)造函數(shù)B_析造函數(shù)B_析構(gòu)函數(shù)A_4、閱讀下面代碼,寫(xiě)出輸出結(jié)果:using System;public class Apublic static int i = 1;public A() Console.WriteLine("構(gòu)造函數(shù)A"); static A() Console.WriteLine("靜態(tài)構(gòu)造函數(shù)A"); A() Console.WriteLine("析構(gòu)函數(shù)A"); ;public class Teststatic void Main()A a = new A();輸出結(jié)果:_
18、靜態(tài)構(gòu)造函數(shù)A_構(gòu)造函數(shù)A_析構(gòu)函數(shù)A_5、閱讀下面代碼,寫(xiě)出輸出結(jié)果:using System;public class Apublic static int i = 1;public A() Console.WriteLine("構(gòu)造函數(shù)A"); static A() Console.WriteLine("靜態(tài)構(gòu)造函數(shù)A"); A() Console.WriteLine("析構(gòu)函數(shù)A"); ;public class B : Apublic B() Console.WriteLine("構(gòu)造函數(shù)B"); B()
19、 Console.WriteLine("析構(gòu)函數(shù)B"); ;public class Teststatic void Main()A a = new B();輸出結(jié)果:_靜態(tài)構(gòu)造函數(shù)A _ _構(gòu)造函數(shù)A _ _構(gòu)造函數(shù)B _析構(gòu)函數(shù)B_析構(gòu)函數(shù)A_6、閱讀下面代碼,寫(xiě)出輸出結(jié)果:using System;public class Aprivate int length = 5;private string names = new string5; public int Lengthget return this.length; public string thisint i
20、ndexget return namesindex; set namesindex = value; ;public class Teststatic void Main()A a = new A();for (int i = 0; i < a.Length; i+) ai = i.ToString();Console.WriteLine(a3);輸出結(jié)果:_3_7、閱讀下面代碼,寫(xiě)出輸出結(jié)果:using System;public class Apublic void fun1(int n)Console.WriteLine("0的2倍=1", n, 2 * n);
21、 public void fun2(int n)Console.WriteLine("0的3倍=1", n, 3 * n); ;public delegate void mydelegate(int n);public class Teststatic void Main()A a = new A();mydelegate p = new mydelegate(a.fun1); p += a.fun2;p(1);輸出結(jié)果:_1的2倍=2_1的3倍=3_8、閱讀下面代碼,寫(xiě)出輸出結(jié)果:using System;public class Apublic void fun1(in
22、t n)Console.WriteLine("0的2倍=1", n, 2 * n); public void fun2(int n)Console.WriteLine("0的3倍=1", n, 3 * n); ;public delegate void mydelegate(int n);public class Testpublic static event mydelegate p; static void Main()A a = new A();p += new mydelegate(a.fun1); p(1);輸出結(jié)果:_1的2倍=2_9、閱讀下
23、面代碼,寫(xiě)出輸出結(jié)果:using System;class Apublic static int X;static A()X = B.Y + 1;class Bpublic static int Y = A.X + 1;static B() static void Main()Console.WriteLine("X=0,Y=1", A.X, 輸出結(jié)果:_x=1,y=2_10、閱讀下面代碼,寫(xiě)出輸出結(jié)果:using System;namespace paramclass Class1static int i = getNum();int j = getNum();static int num = 1; B.Y);static int getNum()return num;STAThreadstatic void Main(string args)Console.Wr
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 時(shí)尚雜志插畫(huà)師聘用合同
- 內(nèi)科品管圈護(hù)理實(shí)踐應(yīng)用
- 大學(xué)生如何報(bào)考部隊(duì)文職
- 2024貿(mào)易公司簡(jiǎn)介范文大全(35篇)
- 直腸癌患者術(shù)后健康宣教
- 廣發(fā)銀行工作總結(jié)專(zhuān)用
- 心外護(hù)理工作流程優(yōu)化
- 護(hù)理實(shí)踐指南:手術(shù)室人員管理
- 教育家學(xué)術(shù)體系解析
- 創(chuàng)造力與想象力培養(yǎng)課件
- 抗生素用藥原則
- 人教版七年級(jí)下冊(cè)數(shù)學(xué)全冊(cè)課件
- 全自動(dòng)橡膠注射硫化成型機(jī)操作規(guī)程
- 申報(bào)正高工程師職稱(chēng)技術(shù)總結(jié)范文
- 幼兒園中班紅色經(jīng)典故事《抗日英雄王二小》紅色革命教育繪本故事PPT課件【幼兒教案】
- 貝雷法簡(jiǎn)介及貝雷三參數(shù)在瀝青混合料配合級(jí)配設(shè)計(jì)中應(yīng)用
- 信用管理師(三級(jí))理論考試題庫(kù)(300題)
- 電大《中國(guó)現(xiàn)代文學(xué)專(zhuān)題》期末復(fù)習(xí)題及答案
- 投標(biāo)密封條格式大全
- (2023)國(guó)庫(kù)知識(shí)競(jìng)賽題庫(kù)(含答案)
- 2023年北京理工附中小升初英語(yǔ)分班考試復(fù)習(xí)題
評(píng)論
0/150
提交評(píng)論