




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C#練習(xí)題C#程序設(shè)計(jì) 王晨陽94、在C#中,( C )訪問修飾符修飾的類成員只能由當(dāng)前程序集訪問。 a) publicb) protectedc) internald) private95、在ADO.NET中,SqlConnection 類所在的命名空間是( D )。 a) Systemb) System.Data96、在C#程序中,下列用來處理異常的結(jié)構(gòu),錯(cuò)誤的是( A )。a) catchfinallyb) tryfinallyc) trycatchfinallyd) trycatch97、在ADO.NET中,執(zhí)行數(shù)據(jù)庫的某個(gè)存儲(chǔ)過程,則至少需要?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ù)類型必須是整數(shù)型c) 索引器不能聲明為staticd) 以上皆非100、在C#中,裝箱、拆箱操作發(fā)生在( C )。
3、a) 類與對(duì)象之間b) 對(duì)象與對(duì)象之間c) 引用類型與值類型之間d) 引用類型與引用類型之間二、填空題1、面向?qū)ο蟮恼Z言具有_性、_繼承_性、_多態(tài)_性。2、C#中,所有類型(包括所有的值類型和所有的引用類型)的基類是_object類_。3、當(dāng)整數(shù)b賦值給一個(gè)object對(duì)象時(shí),這個(gè)過程稱為_裝箱_。4、在C#中,關(guān)鍵字_base_用于從派生類中訪問基類的成員。5、在C#中,通過_interface_關(guān)鍵字定義一個(gè)接口。6、在C#程序中,程序的執(zhí)行總是從_Main_方法開始的。7、在C#中,表達(dá)式Math.Pow(2,-2)的值是_0.25_。8、在C#中,在實(shí)例化類對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用該類的
4、_構(gòu)造函數(shù)_進(jìn)行初始化。9、在C#中,當(dāng)一個(gè)對(duì)象離開它的作用域或不再被使用時(shí),系統(tǒng)將會(huì)自動(dòng)調(diào)用類的_析構(gòu)函數(shù)_。10、在C#中,數(shù)據(jù)類型說明符用來說明方法返回值的類型,如果沒有返回值,則其類型說明符應(yīng)為_void_。11、在C#中,定義方法時(shí)使用的參數(shù)是_形參_,調(diào)用方法時(shí)使用的參數(shù)是_實(shí)參_。12、在C#中,在類的成員聲明時(shí),若使用了_protected_問修飾符,則該成員只能在該類或其派生類中使用。13、在C#中,類的靜態(tài)成員屬于_類_所有,非靜態(tài)成員屬于類的實(shí)例所有。14、在C#中,已知某類的類名為MyClass,則該類的析構(gòu)函數(shù)名為_MyClass_.15、在C#中,在聲明類時(shí),在類名
5、前加_abstract_聲明類只能作為其他類的基類,不能被實(shí)例化。16、在C#中,Exception類中_Message_屬性用于獲取描述當(dāng)前異常的消息。17、在C#中,在循環(huán)執(zhí)行過程中,希望當(dāng)某個(gè)條件滿足時(shí)退出循環(huán),使用_break_語句。18、GDI是_ Graphics Device Interface _的英文縮寫。19、在C#中的圖形編程中,最常用的命名空間是_ System.Drawing _。20、在C#窗體編程中,如果想在文本框中輸入密碼,常指定_ PasswordChar _屬性。21、Timer控件的_ Interval _屬性用來設(shè)置定時(shí)器Tick事件發(fā)生的時(shí)間間隔。22
6、、在C#的switch語句中,在分支的最后應(yīng)有一條_ break _語句。23、在try-catch-finally結(jié)構(gòu)中,_ try _塊封裝了可能引發(fā)異常的代碼。24、在try-catch-finally結(jié)構(gòu)中,_ finally _塊將一定被執(zhí)行。25、在C#中,異常對(duì)象是從_ Exception _類派生而來的。26、在C#中,要給屬性對(duì)應(yīng)的數(shù)據(jù)成員賦值,通常要使用set訪問器,set訪問器始終使用隱式參數(shù)_ value _來設(shè)置屬性的值。27、C#方法的參數(shù)有四種,分別是:值參數(shù)、引用參數(shù)、輸出參數(shù)和數(shù)組型參數(shù),在形參中聲明數(shù)組型參數(shù)時(shí)應(yīng)使用_ params _關(guān)鍵字。28、在C#中
7、,要聲明一個(gè)委托類型MyFun1,該委托類型MyFun1可以引用一個(gè)采用int作為參數(shù)并且返回類型為int的方法,使用的語句是_ delegate int MyFun1(int n)_。29、設(shè)x為int型變量,請(qǐng)寫出描述“x是奇數(shù)”的C#語言表達(dá)式_ x%2 != 0_。30、設(shè)x為int型變量,請(qǐng)寫出描述“-10<=x<=10”的C#語言表達(dá)式_-10<=x && x<=10_。31、在C#中,要定義一個(gè)3行4列的單精度型二維數(shù)組f,使用的定義語句為_ float, f = new float3, 4;_。32、在C#中,要定義一個(gè)為int型的參數(shù)數(shù)
8、組a,數(shù)組有兩行,第一行一個(gè)元素,第二行兩個(gè)元素并賦初值3和4,使用的語句如下:int a=_ new int2_;a0= _ new int1_;a1= _ new int 3, 4 _;33、在C#中,值類型的數(shù)據(jù)存儲(chǔ)在內(nèi)存的_棧_中,引用類型的數(shù)據(jù)存儲(chǔ)在內(nèi)存的_堆_中。34、在C#中,bool類型只有兩種值,分別是_true_和_false_。35、在C#中,要聲明一個(gè)密封類(即禁止被繼承),只需要在聲明類時(shí)加上_sealed_關(guān)鍵字。36、在C#中,分部類可以將類的聲明拆分到兩個(gè)或多個(gè)源文件中,若要聲明一個(gè)分部類,則類的每一部分的聲明前都要用_partial_關(guān)鍵字修飾。37、在C#類
9、中,要聲明一個(gè)虛擬方法,則在該方法定義前要加上_virtual_關(guān)鍵字修飾。38、在C#中,子類要隱藏基類的同名方法應(yīng)使用關(guān)鍵字_new_;子類要重寫基類的同名方法應(yīng)使用關(guān)鍵字_override_。39、在.Net托管代碼中我們不用擔(dān)心內(nèi)存漏洞,這是因?yàn)橛辛薩垃圾回收器_。40、在.NET Framework下,所有的程序語言在編譯時(shí)會(huì)先轉(zhuǎn)為與平臺(tái)機(jī)器無關(guān)的_中間語言_代碼,再與元數(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#中,有多種注釋方法,其中_/_適用于單行注釋,_/*/_適用于多行注釋。44、在C#中,使用_const_關(guān)鍵字聲明符號(hào)常量。45、在C#中,當(dāng)類T只聲明了私有實(shí)例構(gòu)造函數(shù)時(shí),則在T的程序文本外部,_不可以_(可以 or 不可以)從T派生出新的類,_不可以_(可以 or 不可以)直接創(chuàng)建T的任何實(shí)例。46、在.NET中所有可序列化的類都被標(biāo)記為_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)主要是通過_方法重載_實(shí)現(xiàn)的。48、C#程序設(shè)計(jì)中的錯(cuò)誤主要分為兩類:_語法錯(cuò)誤_和運(yùn)行錯(cuò)誤。49、在VS 2005中,單步跟蹤是指用跟蹤來一次一條語句地執(zhí)行代碼,那么在調(diào)試過程中,單步跟蹤的鍵盤快捷鍵是_F11_。50、CLR全稱是_Common Language Runtime_。三、判斷題1、在C#中,抽象類里面的方法一定不能含有實(shí)現(xiàn)。(×)2、運(yùn)行.NET程序,不需要安裝.NET Framework。(×)3、C#中委托只包含單點(diǎn)委托。(×)4、C#中已經(jīng)不包含指針。()5、在C#中,類的靜態(tài)成
12、員方法不能對(duì)非靜態(tài)的數(shù)據(jù)成員進(jìn)行操作。()6、在C#中,不允許使用未初始化的變量。()7、C#中標(biāo)識(shí)符嚴(yán)格區(qū)分大小寫。()8、在C#中,類和結(jié)構(gòu)體都屬于引用類型。(×)9、在C#中,static const int i = 1;該行代碼能編譯通過。(×)10、在C#中,Array類是所有數(shù)組類型的抽象基類型。()11、在C#中,類的構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載。(×)12、在C#中,類的構(gòu)造函數(shù)和析構(gòu)函數(shù)都不能被繼承。()13、在C#中,定義一個(gè)類時(shí),聲明了一個(gè)構(gòu)造函數(shù),則編譯器不會(huì)再提供默認(rèn)的構(gòu)造函數(shù)。()14、在C#中,可以為類的字段指定默認(rèn)值。()1
13、5、在C#中,在類的屬性聲明中,只有g(shù)et訪問器表明屬性只能讀出而不能寫入。()16、在C#中,允許同一個(gè)類中存在兩個(gè)或多個(gè)方法簽名一樣的成員方法。(×)17、在C#中,類的索引器必須作為實(shí)例成員。()18、C#不支持運(yùn)算符重載。(×)19、C#不支持私有繼承和保護(hù)繼承。()20、在C#中,類的成員默認(rèn)訪問修飾符是private,而接口的成員默認(rèn)訪問修飾符是public。()21、在C#中,接口的成員聲明中包含任何修飾符都是錯(cuò)誤的。()22、在C#中,抽象類可以包含構(gòu)造函數(shù),接口不能包含構(gòu)造函數(shù)。()23、在C#中,抽象類和接口都不能直接實(shí)例化。()24、在C#中,定義一個(gè)
14、類時(shí),用戶不可以聲明一個(gè)析構(gòu)函數(shù),因?yàn)槲鰳?gòu)函數(shù)是由編譯器自動(dòng)生成的。(×)25、C#中抽象方法是隱式的虛方法,實(shí)現(xiàn)抽象方法用關(guān)鍵字override。()四、程序閱讀1、閱讀下面代碼,寫出輸出結(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、閱讀下面代碼,寫出輸出結(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、閱讀下面代碼,寫出輸出結(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、閱讀下面代碼,寫出輸出結(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、閱讀下面代碼,寫出輸出結(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、閱讀下面代碼,寫出輸出結(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、閱讀下面代碼,寫出輸出結(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、閱讀下面代碼,寫出輸出結(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、面代碼,寫出輸出結(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、閱讀下面代碼,寫出輸出結(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全護(hù)理試題及答案
- 地?zé)崮芄┡诒狈睫r(nóng)村地區(qū)的應(yīng)用現(xiàn)狀與2025年發(fā)展前景報(bào)告001
- 民間艾灸達(dá)人培訓(xùn)課件
- 乙型腦炎的培訓(xùn)課件
- 員工職業(yè)道德提升課件
- 中國(guó)利率市場(chǎng)化課件
- 制取氧氣說課課件
- 江蘇省蘇州市吳中學(xué)、吳江、相城區(qū)2025屆英語七年級(jí)第二學(xué)期期末檢測(cè)試題含答案
- 年度員工活動(dòng)計(jì)劃方案
- 山東省德州市德城區(qū)2025年八下英語期末經(jīng)典試題含答案
- 全自動(dòng)橡膠注射硫化成型機(jī)操作規(guī)程
- 申報(bào)正高工程師職稱技術(shù)總結(jié)范文
- 比亞迪秦PLUS EV說明書
- 幼兒園中班紅色經(jīng)典故事《抗日英雄王二小》紅色革命教育繪本故事PPT課件【幼兒教案】
- 貝雷法簡(jiǎn)介及貝雷三參數(shù)在瀝青混合料配合級(jí)配設(shè)計(jì)中應(yīng)用
- 信用管理師(三級(jí))理論考試題庫(300題)
- 電大《中國(guó)現(xiàn)代文學(xué)專題》期末復(fù)習(xí)題及答案
- 投標(biāo)密封條格式大全
- (2023)國(guó)庫知識(shí)競(jìng)賽題庫(含答案)
- 2023年北京理工附中小升初英語分班考試復(fù)習(xí)題
- GB/T 12206-2006城鎮(zhèn)燃?xì)鉄嶂岛拖鄬?duì)密度測(cè)定方法
評(píng)論
0/150
提交評(píng)論