C#期末試題_選擇題及答案_第1頁
C#期末試題_選擇題及答案_第2頁
C#期末試題_選擇題及答案_第3頁
C#期末試題_選擇題及答案_第4頁
C#期末試題_選擇題及答案_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、/1.屬于C#語言的關(guān)鍵字( A )。A. abstract B. camel C. Salary D. Employ2.C#語言中,值類型包括:基本值類型、結(jié)構(gòu)類型和( D )。 A.小數(shù)類型 B.整數(shù)類型 C.類類型 D.枚舉類型3.假定一個(gè)10行20列的二維整型數(shù)組,下列哪個(gè)定義語句是正確的( C )。A. intarr = new int10,20B. intarr = int new10,20C. int,arr = new int10,20D. int,arr = new int20;105.以下正確的描述是( )。 A.函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套 B.函數(shù)的定義不可

2、以嵌套,函數(shù)的調(diào)用可以嵌套 C.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套 D.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套9.可用作C#程序用戶標(biāo)識符的一組標(biāo)識符是( B )。A. void define +WORD B. a3_b3 _123 YNC. for -abc Case D. 2a DO sizeof10.引用類型主要有4種:類類型、數(shù)組類型、接口類型和( )。 A.對象類型 B.字符串類型 C.委托類型 D.整數(shù)類型2.在C#中,定義派生時(shí),指定其基類應(yīng)使用的語句是( )。A.Inherits B.: C.Class D.Overrides答案:B3.類的以下特性中,可以用于方便地重用已有的代碼和

3、數(shù)據(jù)的是( ).A.多態(tài) B.封裝 C.繼承 D.抽象答案:C4.在Array類中,可以對一維數(shù)組中的元素進(jìn)行排序的方法是( A )。A.Sort() B.Clear() C.Copy() D.Reverse()3. 以下標(biāo)識符中不全是關(guān)鍵字的是( D )。 A. case for int B. default then while C. bool class long D. goto unit char7. 設(shè)”int a=12;”,則執(zhí)行完語句”a+=a*a;”后,a的值是( C )。 A. 12 B. 144 C. 156 D. 2881. C#中MyClass 為一自定義類,其中有以下

4、方法定義public void Hello().使用以下語句創(chuàng)建了該類的對象,并使變量obj 引用該對象:MyClass obj = new MyClass();那么,可如何訪問類MyClass 的Hello 方法?( A )A. obj.Hello();B. obj:Hello();C. MyClass.Hello();D. MyClass:Hello();2. 分析下列C#語句,注意類MyClass 沒有訪問修飾符:namespace ClassLibrary1class MyClasspublic class subClassint i;若必須為類MyClass 添加訪問修飾符,并使My

5、Class 的可訪問域保持不變,則應(yīng)選擇( C )A. private 訪問只限于包含該成員的類,私有的B. protected 訪問限于包含該成員的類及類的派生燈,保護(hù)的C. internal 訪問只限于所在的程序集,只有在同一個(gè)程序集中才能訪問D. public 訪問不受限制,公共的還有一種是protected internal3. C#可以采用下列哪些技術(shù)來進(jìn)行對象內(nèi)部數(shù)據(jù)的隱藏?( BC )A. 靜態(tài)成員B. 類成員的訪問控制說明C. 屬性D. 裝箱(boxing)和拆箱(Unboxing)技術(shù)4. 分析下列程序:public class class4private string _s

6、Data = “;public string sDataset_sData = value;在Main 函數(shù)中,在成功創(chuàng)建該類的對象obj 后,下列哪些語句是合法的?( A )A. obj.sData = “It is funny!”;B. Console.WriteLine(obj.sData);C. obj._sData = 100;D. obj.set(obj.sData);5. 分析下列程序中類MyClass 的定義class BaseClasspublic int i;class MyClass:BaseClasspublic new int i;則下列語句在Console 上的輸出

7、為( D )MyClass y = new MyClass();BaseClass x = y;x.i = 100;Console.WriteLine(“0, 1”,x.i,y.i);(提示:注意類MyClass 中的new 關(guān)鍵字)A. 0, 0B. 100, 100C. 0, 100D. 100, 06. 在定義類時(shí),如果希望類的某個(gè)方法能夠在派生類中進(jìn)一步進(jìn)行改進(jìn),以處理不同的派生類的需要,則應(yīng)將該方法聲明成( C )A. sealed 方法 封閉類B. public 方法 公共類C. visual 方法 虛方法D. override 方法 重載基類7. 類MyClass 中有下列方法定

8、義:public void testParams(params int arr)Console.Write (“使用Params參數(shù)!”);public void testParams(int x,int y)Console.Write (“使用兩個(gè)整型參數(shù)!”);請問上述方法重載有無二義性?若沒有,則下列語句的輸出為( B )MyClass x = new MyClass();x.testParams(0);x.testParams(0,1);x.testParams(0,1,2);A. 有語義二義性;B. 使用Params 參數(shù)!使用兩個(gè)整型參數(shù)!使用Params 參數(shù)!C. 使用Para

9、ms 參數(shù)!使用Params 參數(shù)!使用Params 參數(shù)!D. 使用Params 參數(shù)!使用兩個(gè)整型參數(shù)!使用兩個(gè)整型參數(shù)!8. 使用下列哪種方法可以減小一個(gè)ArrayList 對象的容量?( CD )A. 調(diào)用Remove 方法B. 調(diào)用Clear 方法C. 調(diào)用Trim(調(diào)整,修剪)ToSize 方法D. 設(shè)置Capacity 屬性9. C#程序中,可使用try.catch 機(jī)制來處理程序出現(xiàn)的( B )錯(cuò)誤.A. 語法B. 運(yùn)行C. 邏輯D. 拼寫10. C#中,在方法MyFunc 內(nèi)部的try.catch 語句中,如果在try 代碼塊中發(fā)生異常,并且在當(dāng)前的所有catch 塊中都沒有

10、找到合適的catch 塊,則( C )A. .NET 運(yùn)行時(shí)忽略該異常B. .NET 運(yùn)行時(shí)馬上強(qiáng)制退出該程序C. .NET 運(yùn)行時(shí)繼續(xù)在MyFunc 的調(diào)用堆棧中查找提供該異常處理的過程D. .NET 拋出一個(gè)新的”異常處理未找到”的異常在C#中,預(yù)處理器指令#region(地區(qū),范圍)和#endregion 的作用是( B )。A. 注釋#region 和#endregion 之間的代碼B. 為Code Editor 定義一段可折疊代碼區(qū)C. #region 和#endregion 之間的代碼在Debug 版本中不參加編譯D. #region 和#endregion 之間的代碼在Relea

11、se 版本中不參加編譯下列哪一個(gè)不是面向?qū)ο缶幊痰奶卣鱀A.繼承B.多態(tài)C.封裝D.統(tǒng)一接口面向?qū)ο蟪绦蛟O(shè)計(jì)中的數(shù)據(jù)隱藏指的是。 DA.輸入數(shù)據(jù)必須輸入保密口令B.數(shù)據(jù)經(jīng)過加密處理C.對象內(nèi)部數(shù)據(jù)結(jié)構(gòu)上建有防火墻D.對象內(nèi)部數(shù)據(jù)結(jié)構(gòu)的不可訪問性下列描述中,(D)是不正確的。A. 面向?qū)ο蟪绦蛟O(shè)計(jì)可重用性較好;B. 對象之間通過消息進(jìn)行信息傳遞;C. 多態(tài)性體現(xiàn)了行為共享;D. 面向?qū)ο蠓椒ǖ暮诵氖抢^承;在C#中,將路徑名”C:Documents”存入字符串變量path中的正確語句是(A )A. path = "C: Docments"B. path = "C: /

12、Document/"C. path = "C:Document"D. path = "C:/Document/"下列語句在控制臺上的輸出是多少?(A )string msg = ”HellonWorld!”;System.Console.WriteLine(msg);A.HellonWorld!B.”HellonWorld!”C.Hello World!D.HelloWorld!C#中執(zhí)行下列語句整形變量x和y的值是多少?( D ) int x=100; int y=+x;A.x=100 y=100B.x=101 y=100C.x=100 y=

13、101D.x=101 y=101DC#中每個(gè)bool類型量占用( d )個(gè)字節(jié)的內(nèi)容.A.4B.2C.8D.1C#中每個(gè)char類型量占用( b )個(gè)字節(jié)的內(nèi)容.A.1B.2C.4D.8單選題C#中每個(gè)int 類型的變量占用(c )個(gè)字節(jié)的內(nèi)存。A. 1B. 2C. 4D. 8在C#編制的財(cái)務(wù)程序中,需要?jiǎng)?chuàng)建一個(gè)存儲流動資金金額的臨時(shí)變量,則應(yīng)使用下列哪條語句?( a )A. decimal theMoney;B. int theMoney;C. string theMoney;D. dim theMoney as doubleC#中的類型float 對應(yīng).NET 類庫中的 (a )A. Sy

14、stem.SingleB. System.DoubleC. System.Int32D. System.Int64下列語句是類 myclass的一部分,obj是myclass類的一個(gè)對象.Void change(int i) i+;Public void test()Int a=100;Change(a);Console.Writeline(a);則調(diào)用obj.test后,控制臺輸出(b)A. 0;B. 100;C. 101;D. 不輸出;C#的數(shù)據(jù)類型有。 BA. 值類型和調(diào)用類型; B. 值類型和引用類型C. 引用類型和關(guān)系類型; D. 關(guān)系類型和調(diào)用類型; 下列選項(xiàng)中,( C )是引用類

15、型。A. enum類型B. struct類型C. string類型D. int類型已知類A中的一個(gè)成員函數(shù)的說明如下:void Set(A a);則該函數(shù)的參數(shù)“A a”的含義是。CA.指向A的指針為aB.將變量a的地址賦給類AC.類A對象引用a用作函數(shù)的形參D.變量A與a按位與后作函數(shù)參數(shù)什么字符被用來放在其他字符串末尾使這些字符串連成一串? ( a )A. 加號(+) B. 減號(-) C. 問號(?) D. 星號(*)C#中,新建一字符串變量str,并將字符串”Tom's Living Room”保存到串中,則應(yīng)該使用下列哪條語句?( a )A.string str = “Tom

16、's Living Room”;B. string str = “string str = “Toms Living Room”;C.string str(“Tom's Living Room”);D.string str(“Toms Living Room”); 在C#中,表示一個(gè)字符串的變量應(yīng)使用以下哪條語句定義?( b)A. CString str;B. string str;C. Dim str as stringD. char * str;類MyClass 中有下列方法定義:public void testParams(params int arr)Console.W

17、rite (“使用Params參數(shù)!”);public void testParams(int x,int y)Console.Write (“使用兩個(gè)整型參數(shù)!”);請問上述方法重載有無二義性?若沒有,則下列語句的輸出為( b)MyClass x = new MyClass();x.testParams(0);x.testParams(0,1);x.testParams(0,1,2);A. 有語義二義性;B. 使用Params 參數(shù)!使用兩個(gè)整型參數(shù)!使用Params 參數(shù)!C. 使用Params 參數(shù)!使用Params 參數(shù)!使用Params 參數(shù)!D. 使用Params 參數(shù)!使用兩個(gè)整

18、型參數(shù)!使用兩個(gè)整型參數(shù)!單選題int myArray3=new int3new int35,6,2,new int56,9,7,8,3,new int23,2; myArray322的值是( d)。A. 9 B. 2 C. 6 D. 越界 單選題下列語句創(chuàng)建了多少個(gè)string 對象?( a )string, strArray = new string3,4;A. 0B. 3C. 4D. 12單選題數(shù)組pins的定義如下: int pins = new int4 9,2,3,1 ;則 pins1 =(b )A. 1 B. 2 C.3 D.9單選題數(shù)組pins的定義如下:string pins

19、 = new string4"a","b","c","d"執(zhí)行下列語句后,數(shù)組pins的值為 (b ) . string myArr = pins ;myArr 3 = "e"A. "a","b","e","d" B. "a","b","c","e" C. "a","b","c"

20、,"d" D. "e","e","e","d" 以下哪個(gè)是可以變長的數(shù)組?( d)A. Array B. stringC. stringN D. ArrayList在System.Collection名字空間中,下列哪個(gè)類實(shí)現(xiàn)了一種數(shù)據(jù)結(jié)構(gòu),這種數(shù)據(jù)結(jié)構(gòu)支持使用鍵值來索引結(jié)構(gòu)中存放的對象?( d )A.Stack類B.ArrayList類C.Queue類D.Hashtable 類在Queue類中,Enqueue方法的作用是: ( d )A.將隊(duì)列末端元素出隊(duì)列B.將隊(duì)列前端元素出隊(duì)列C.在隊(duì)列前

21、端壓入新的元素D.在隊(duì)列末端壓入新的元素在Queue類中,移除并返回隊(duì)列前端對象的方法是: ( c )A.popB.peekC.Dequeue D.Enqueue向ArrayList中增加一元素,用下列哪個(gè)方法。( a )A. AddB. RemoveC. InsertD. Append以下是一些C#中的枚舉型的定義,其中錯(cuò)誤的用法有( a) 。A. public enum var1 “Mike” = 100, “Nike” = 102, “Jike” ; B.public enum var1 Mike = 100, Nike, Jike ;C. public enum var1 Mike=-

22、1 , Nike, Jike ; D.public enum var1 Mike , Nike , Jike ;關(guān)于成員函數(shù)特征的下列描述中,(a)是錯(cuò)誤的。A. 成員函數(shù)一定是實(shí)例函數(shù);B. 成員函數(shù)可以重載;C. 成員函數(shù)可以有不同的訪問修飾符D. 成員函數(shù)可以是靜態(tài)的;在下面的類定義中,缺省構(gòu)造函數(shù)的作用是(c)Public class MyClass private MyClass( ) public static int counter; public static int increnentCounter() return +counter; return +counter; A.

23、 在創(chuàng)建類的實(shí)例時(shí)初始化類的域B. 因?yàn)槭莗rivate的,因此不起任何作用C. 防止創(chuàng)建類的實(shí)例D.無意義單選題下列程序的輸出是什么?(c )public class Base Private readonly string msg = “Base!”; Private Base()console.write(msg);/私有的 Protected Base(string str):this()this.msg = str;Public class myclass:BasePublic myclass():base("ABC")console.write(“myclass

24、”);Static void main()/控制臺主程序入口 Myclass x = new myclass();A. Base!B. myclassC. Base! Myclass!D. Myclass! Base!C#類myclass定義如下:public class myclass int count; private myclass(int I)count=I; 現(xiàn)在需要為該類添加一個(gè)公有的構(gòu)造函數(shù),則下列函數(shù)定義正確的有(d )A.public myclass()myclass(100);B.public myclass():myclass(100)C.public myclass(

25、):base(100) D.public myclass():this(100)(d)不是構(gòu)造函數(shù)的特征。A. 構(gòu)造函數(shù)的函數(shù)名與類名相同;B. 構(gòu)造函數(shù)可以重載;C. 構(gòu)造函數(shù)可以設(shè)置缺省參數(shù);D.構(gòu)造函數(shù)必須指定類型說明。沒有類型C#中MyClass 為一自定義類,其中有以下方法定義public void Hello().使用以下語句創(chuàng)建了該類的對象,并使變量obj 引用該對象:MyClass obj = new MyClass();那么,可如何訪問類MyClass 的Hello 方法?( a )A. obj.Hello();B. obj:Hello();C. MyClass.Hello(

26、);D. MyClass:Hello();下列類的定義中哪些是合法的抽象類? (d )A. sealed abstract class c1 abstract public void test() B. abstract sealed public void test();C. abstract class c1 abstract void test();D. abstract class c1 abstract public void test();類MyClass定義如下: namespace ClassLibrary1 public class MyClass internal clas

27、s subclass int i ; 則類MyClass. Subclass的可訪問域?yàn)? (b )A.在所有引用ClassLibrary1的程序集中可用, 但限于MyClass的內(nèi)部B.定義MyClass時(shí)所在的程序集C.在所有引用ClassLibrary1的程序集中可用, 但限于MyClass的派生類中D.訪問不受限制分析C#語句,注意類subCalss沒有訪問修飾符. Namespace ClassLibrary1 Public class Mylass Class subClass int i; 若必須為類subClass添加訪問修飾符,并使subClass的可訪問修飾符保持不變,則應(yīng)

28、選擇( c )A. protected B. internalC. private D. public 分析下列C#語句,注意類MyClass 沒有訪問修飾符:namespace ClassLibrary1class MyClasspublic class subClassint i;若必須為類MyClass 添加訪問修飾符,并使MyClass 的可訪問域保持不變,則應(yīng)選擇( c )A. private 訪問只限于包含該成員的類,私有的B. protected 訪問限于包含該成員的類及類的派生燈,保護(hù)的C. internal 訪問只限于所在的程序集,只有在同一個(gè)程序集中才能訪問D. publi

29、c 訪問不受限制,公共的還有一種是protected internal在C#中設(shè)計(jì)類時(shí),如何將一個(gè)可讀可寫的公有屬性Name修改為只讀屬性?( a)A.將Name的set塊刪除 B.將Name的set塊置空C.將Name的set塊前加修飾符private D.將Name添加readonly修飾符以下類MyClass 的屬性count 屬于( a)屬性.class MyClassint i;int countGet return i; A. 只讀B. 只寫C. 可讀寫D. 不可讀不可寫面向?qū)ο缶幊讨械摹袄^承”的概念是指( b )A.派生類對象可以不受限制地訪問所有的基類對象B.派生自同一個(gè)基類的

30、不同類的對象具有一些共同特征C.對象之間通過消息進(jìn)行交互D.對象的內(nèi)部細(xì)節(jié)被隱藏類class1,class2,class3的定義如下:abstract class class1abstract public void test();class class2:class1public override void test() Console.write(“class2”);class class3:class2public override void test()Console.write(“class3”);則下列語句的輸出是什么? (b) (提示:從抽象類的規(guī)則)Class1 x=new c

31、lass3();x.test();A. class3 class2B. class3C. class2 class3D. class2派生類的對象對它的基類成員中的(a)是不可訪問的A.私有成員B.公有成員C.保護(hù)成員D.內(nèi)部成員下列描述中,正確的是(c)A. 虛方法是一個(gè)static 類型的成員方法B. 虛方法是一個(gè)非成員方法C. 抽象類是指具有抽象方法的類D. 抽象類可以實(shí)例化其對象 以下描述錯(cuò)誤的是( a)。 A. C#中不支持抽象類。 B.在C#中沒有頭文件并且在同一處聲明和定義類的成員。 C.在C#中可使用 new 修飾符顯式隱藏從基類繼承的成員。 D. 在C#中要在派生類中重新定義

32、基類的虛函數(shù)必須在前面加Override。分析下列程序中類MyClass 的定義class BaseClasspublic int i;class MyClass:BaseClasspublic new int i;則下列語句在Console 上的輸出為(d )MyClass y = new MyClass();BaseClass x = y;x.i = 100;Console.WriteLine(“0, 1”,x.i,y.i);A. 0, 0B. 100, 100C. 0, 100D. 100, 0單選題在定義類時(shí),如果希望類的某個(gè)方法能夠在派生類中進(jìn)一步進(jìn)行改進(jìn),以處理不同的派生類的需要,

33、則應(yīng)將該方法聲明成( c )A. sealed 方法 封閉類B. public 方法 公共類C. virtual 方法 虛方法D. override 方法 重載基類下列描述錯(cuò)誤的是( d )。 A. 類不可以多重繼承而接口可以; B. 抽象類自身可以定義成員而接口不可以; C. 抽象類和接口都不能被實(shí)例化; D. 一個(gè)類可以有多個(gè)基類和多個(gè)基接口;下列描述中,(d)是抽象類的特性。A.可以定義虛函數(shù);B.可以進(jìn)行構(gòu)造函數(shù)重載;C.可以定義友元函數(shù);D.不能實(shí)例化其對象。下列描述中,關(guān)于函數(shù)重載滿足的條件的說明不正確的是(c)A. 有不同的參數(shù)個(gè)數(shù); B. 對應(yīng)的參數(shù)類型不相同;C. A和B必須

34、同時(shí)滿足;D. A和B只要滿足一個(gè)即可;?重載函數(shù)在調(diào)用時(shí)選擇的依據(jù)中,錯(cuò)誤的是( a)A. 函數(shù)的參數(shù)名B. 參數(shù)的類型C. 函數(shù)的名字 D.參數(shù)的個(gè)數(shù)下列說法中,正確的說法是(b)A.所有的運(yùn)算符都能被重載B.運(yùn)算符被重載時(shí),它們的優(yōu)先級與結(jié)合性不會改變C.當(dāng)需要時(shí),我們可以自定義一個(gè)運(yùn)算符來進(jìn)行重載D.每個(gè)運(yùn)算符都可以被重載成成員函數(shù)單選題用戶類若想支持Foreach語句需要實(shí)現(xiàn)的接口是: ( a )A. IEnumerableB. IEnumeratorC. ICollectionD. ICollectDataC#程序中,可使用try.catch 機(jī)制來處理程序出現(xiàn)的( b)錯(cuò)誤.A.

35、 語法B. 運(yùn)行C. 邏輯D. 拼寫以下的C#代碼,試圖用來定義一個(gè)接口: public interface IFile int A; int delFile() A = 3; void disFile(); 關(guān)于以上的代碼,以下描述不正確的是( d )。A. 以上的代碼中存在的錯(cuò)誤包括:不能在接口中定義變量,所以int A代碼行將出現(xiàn)錯(cuò)誤;B. 以上的代碼中存在的錯(cuò)誤包括:接口方法delFile是不允許實(shí)現(xiàn)的,所以不能編寫具體的實(shí)現(xiàn)函數(shù);C. 代碼void disFile();聲明無錯(cuò)誤,接口中的方法可以沒有返回值;D. 代碼void disFile();應(yīng)該編寫為void disFile(

36、);在C# 中,使用(c )語句捕獲異常。A. ifB. whileC. try D. do 關(guān)于new運(yùn)算符的下列描述中,(d)是錯(cuò)誤的。A.它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組;B.使用它創(chuàng)建的對象或?qū)ο髷?shù)組可以由垃圾收集機(jī)制釋放;C.使用它創(chuàng)建對象時(shí)要調(diào)用構(gòu)造函數(shù);D.使用它創(chuàng)建對象數(shù)組時(shí)必須指定初始值;下列靜態(tài)數(shù)據(jù)成員的特性中,(b)是錯(cuò)誤的。A.說明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加修飾符static;B.靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化;C.靜態(tài)數(shù)據(jù)成員被該類的所有對象所共用;D.引用靜態(tài)數(shù)據(jù)成員時(shí),要在其名稱前加<類名>;1、在C#中,下列常量定義正確的是(B )。(選擇一項(xiàng))A.C

37、onst double PI 3.1415926;B.Const double e=2.7C.define double PI 3.1415926D.define double e=2.73、在.NET中,從屬性的讀寫特性上來進(jìn)行分類,可以劃分為以下三種,除了( D )。(選擇一項(xiàng))A.只讀屬性B.只寫屬性C.讀寫屬性D.不可讀不可寫的屬性4、 閱讀以下的C#代碼:public class TEApp public static void ThrowException() throw new Exception(); public static void Main() try Console.

38、WriteLine("try"); ThrowException(); catch(Exception e) Console.WriteLine("catch"); finally Console.WriteLine("finally"); 請問代碼運(yùn)行結(jié)果是( A )。(選擇一項(xiàng))A.try catch finallyB.tryC.try catchD.try finally5、在C#中,一個(gè)類( B ).(選擇一項(xiàng))A.可以繼承多個(gè)類B.可以實(shí)現(xiàn)多個(gè)接口C.在一個(gè)程序中只能有一個(gè)子類D.只能實(shí)現(xiàn)一個(gè)接口6、針對下面的代碼: usi

39、ng System; class Teststring public static void Main() String strOriginal; strOriginal = Console.ReadLine(); bool A = strOriginal.Equals("A"); Console.WriteLine(A.ToString(); int B = strOriginal.Length; Console.WriteLine(B.ToString(); Console.ReadLine(); 程序運(yùn)行時(shí)輸入?!啊保ㄎ鍌€(gè)A的前面有三個(gè)空格)則程序輸出為( B ) (

40、選擇一項(xiàng)) A.0 8B.False 8C.1 8D.False 57、以下的C代碼段: public struct Person string Name; int Age; public static void Main() Hasbtable A; Person B; /其他處理代碼 以下說法正確的是( A )。(選擇一項(xiàng)) A.A為引用類型的變量,B為值類型的變量B.A為值類型的變量,B為引用類型的變量C.A和B都是值類型的變量D.A和 B都是引用類型的變量 9、在C#中定義一個(gè)數(shù)組,正確的代碼為( B )。(選擇一項(xiàng))A.int arraya = new int5;B.int arra

41、ya = new int5;C.int arraya = new int;D.int5 arraya = new int; 10、在C語言中,下列關(guān)于屬性的描述正確的是(B)(選擇一項(xiàng))A.屬性系是以public關(guān)鍵字修飾的字段,以public關(guān)鍵字修飾的字段也可稱為屬性B.屬性是訪問字段值的一種靈活機(jī)制,屬性更好地實(shí)現(xiàn)了數(shù)據(jù)的封裝和隱藏C.要定義只讀屬性只需在屬性名前加上readonly關(guān)鍵字D.在C#的類中不能自定義屬性 11、程序運(yùn)行過程中發(fā)生的錯(cuò)誤,叫作(C )(選擇一項(xiàng))A.版本B.斷點(diǎn)C.異常D.屬性 12、在NET框架類庫中,所有與多線程機(jī)制應(yīng)用相關(guān)的類都放在(C )命名空間中。

42、(選擇一項(xiàng))A.System.SysThreadB.System.ThreadC.System.ThreadingD.NetException14、閱讀以下的C代碼: class A public A( ) Console.WriteLine("A"); class B:A public B() Console.WriteLine("B"); class Program public static void Main() B b = new B(); Console.ReadLine(); 上述代碼運(yùn)行后,將在控制臺窗口輸出(C)。(選擇一項(xiàng))A. AB

43、. BC. A BD.B A 15、在.NET中,以下關(guān)于命名空間的描述,正確的是( D )。(選擇一項(xiàng))A.命名空間不可以進(jìn)行嵌套B.任一個(gè).cs文件中,只能存在一個(gè)命名空間C.便用private修飾的命名空間,其內(nèi)部的類也不允許訪問D.命名空間使得代碼更加有條理、結(jié)構(gòu)更清晰 16、NET中,程序中的錯(cuò)誤可以劃分為以下三類,除了(D )。 (選擇一項(xiàng))A.邏輯錯(cuò)誤B.運(yùn)行時(shí)錯(cuò)誤C.語法錯(cuò)誤D.自定義錯(cuò)誤 17、針對下面的C#代碼: using System; delegate void D(int i); class P public static void Main() V(new D(R

44、)); public static void R(int t) V(21); public static void V(int i) Console.WriteLine(i.ToString(); Console.ReadLine(); 以下說法正確的是( B )(選擇一項(xiàng)) A.代碼中存在錯(cuò)誤,delegate voidD(int i);不能定義在名稱空間或者類之外B.代碼中存在錯(cuò)誤,代碼行V(new D(R);使用委托錯(cuò)誤C.程序正常運(yùn)行,輸出為0D.程序正常運(yùn)行,輸出為2119、以下關(guān)于C#中方法重載的說法正確的是( CD )。(選擇二項(xiàng))A.如兩個(gè)方法名字不同,而參數(shù)的數(shù)量不同,那么它

45、們可以構(gòu)成方法重載B.如兩個(gè)方法名字相同,而返回值的數(shù)據(jù)類型不同,那么它們可以構(gòu)成方法重載C.如兩個(gè)方法名字相同,而參數(shù)的數(shù)據(jù)類型不同,那么它們可以構(gòu)成方法重載D.如兩個(gè)方法名字相同,而參數(shù)的數(shù)量不同,那么它們可以構(gòu)成方法重載 20、在C#語法中,在派生類中對基類的虛函數(shù)進(jìn)行重寫,要求在聲明中使用( A )關(guān)鍵字。(選擇一項(xiàng))A.overrideB.newC.staticD.virtual 21、在.NET中,Hashtable類所在的命名空間是( C )(選擇一項(xiàng))A.System.ThreadintB.System.IOC.System.CollectionsD.System 22、在C#

46、中,可以通過裝箱和拆箱實(shí)現(xiàn)值類型與引用類型之間相互轉(zhuǎn)換,在下列代碼中,有( B )處實(shí)現(xiàn)了拆箱。(選擇一項(xiàng))int age = 5;object o= age;o=10;age=(int)o;object oAge =age;A.0B.1C.2D.3 23、在C#中,下列代碼的運(yùn)行結(jié)果是( B ) . (選擇一項(xiàng))Intnum =new int1,3,5;ArrayList arr=new ArrayList();For(int i=0;i<num.Length;i+) arr.Add(numi);arr.Insert(1,4);console.Write(arr2);A.1B.3C.4

47、D.5 24、C#中關(guān)于委托,下面說法不正確的是( AD )。(選擇兩項(xiàng))A.委托是一種類的成員B.委托必須定義在類中C.定義委托需要使用delegate關(guān)鍵字D.委托是一種數(shù)據(jù)類型 5、下列關(guān)于C#的異常處理的說發(fā)法,錯(cuò)誤的是(a )。(選擇二項(xiàng))A.Try塊必須跟catch塊組合使用,不能單獨(dú)使用B.一個(gè)try塊可以跟隨多個(gè)catch塊C.使用throw語句既可引發(fā)系統(tǒng)異常,也可以引發(fā)由開發(fā)人員創(chuàng)建的自定義異常D.在try catch .finally塊中,F(xiàn)inally 塊總是執(zhí)行,不論是否有異常發(fā)生 26、在.NET中,一些數(shù)據(jù)類型為引用類型,當(dāng)引用類型的值為(B)時(shí),表明沒有引用任何對象。(選擇一項(xiàng))A.EmptyB.nullC.NothingD.0 27、在C#中,接口與抽象基類的區(qū)別在于(D)。(選擇一項(xiàng))A.抽象基類可以包含非抽象方法,而接口只能包含抽象方法B.抽象基類可以被實(shí)例化,而接口不能被實(shí)例化C.抽象基類不能被實(shí)例化,而接口可以被實(shí)例化D.抽象基類能夠被繼承,而接口不能被繼承 35、在C#中,( C)訪問修飾符修飾的變量只能由當(dāng)前程序集訪問。A.publicB.protectedC.internalD.pri

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論