C#面向?qū)ο缶毩?xí)測(cè)試卷(二)_第1頁
C#面向?qū)ο缶毩?xí)測(cè)試卷(二)_第2頁
C#面向?qū)ο缶毩?xí)測(cè)試卷(二)_第3頁
C#面向?qū)ο缶毩?xí)測(cè)試卷(二)_第4頁
C#面向?qū)ο缶毩?xí)測(cè)試卷(二)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第頁C#面向?qū)ο缶毩?xí)測(cè)試卷1.C#中的屬性主要體現(xiàn)了面向?qū)ο缶幊痰模ǎ┨匦?。A、封裝B、繼承C、多態(tài)D、抽象【正確答案】:A2.在C#中,下列那個(gè)方法可以一次性去掉HashTable里的所有元素()A、RemoveB、ContainsKeyC、DeleteD、Clear【正確答案】:D3.在C#中,使用()關(guān)鍵字修飾的類不允許被繼承()A、sealedB、overrideC、delegateD、private【正確答案】:A4.在C#中,下列關(guān)于構(gòu)造函數(shù)的說法,錯(cuò)誤的是()A、構(gòu)造函數(shù)的函數(shù)名和類名相同B、構(gòu)造函數(shù)可以重載C、構(gòu)造函數(shù)可以帶有參數(shù)D、可以指定構(gòu)造函數(shù)的返回值【正確答案】:D5.以下關(guān)于C#代碼的說法正確的是()?Public?abstract?Animal?{??Public?abstract?void?Eat();??Public?void?Sleep()?{?}?}A、該段代碼正確B、代碼錯(cuò)誤,因?yàn)轭愔写嬖诜浅橄蠓椒–、代碼錯(cuò)誤,因?yàn)轭愔械姆椒]有實(shí)現(xiàn)D、通過代碼“Animal?an?=?new?Animal();”可以創(chuàng)建一個(gè)Animal對(duì)象【正確答案】:A6.在C#中,關(guān)于泛型的特點(diǎn),描述錯(cuò)誤的是()A、泛型是C#2.0新增加的功能B、不會(huì)強(qiáng)行對(duì)值類型裝箱和拆箱C、數(shù)據(jù)類型默認(rèn)為ObjectD、提高運(yùn)行的性能【正確答案】:C7.在C#中若要某方法只能在當(dāng)前類中訪問,最合適的訪問修飾符是()A、publicB、privateC、protectedD、internal【正確答案】:B8.在C#中,下列關(guān)于虛函數(shù)的描述中,錯(cuò)誤的是()A、虛函數(shù)是一個(gè)成員函數(shù)B、虛函數(shù)有實(shí)現(xiàn)C、靜態(tài)成員函數(shù)可以說明為虛函數(shù)D、在類的繼承的層次結(jié)構(gòu)中,虛函數(shù)可被用來重寫【正確答案】:C9.在C#中,關(guān)于Dictionary<k,v>,描述錯(cuò)誤的是()A、可以通過下標(biāo)獲取值B、可以通過鍵獲取值C、描述的是鍵值對(duì)D、Keys屬性表示鍵集合【正確答案】:A10.在C#中,下列代碼描述正確的是:()classUserInfo{privatestringuserNo;privatestringuserPwd;publicstringUserNo{get;set;}publicstringUserPwd{get;set;}publicUserInfo(){this.UserNo="zhangsan";this.userPwd="123";}}staticvoidMain(string[]args){UserInfous=newUserInfo();}A、us.UserNo的值為nullB、us.UserPwd的值為"123"C、us.UserNo的值為""D、us.UserPwd的值為null【正確答案】:D11.在C#中,下列關(guān)于集合的創(chuàng)建,正確的是()A、List<int>list=newList();B、List<int>list=newList<int>();C、ArrayList<int>list=newArrayList();D、ArrayList<int>list=newArrayList<int>();【正確答案】:B12.在C#中,實(shí)現(xiàn)文件的讀寫操作,需要引入的命名空間是()A、usingSystemB、usingSystem.IOC、usingSystem.FileD、usingSystem.Data【正確答案】:B13.在C#中,集合被定義在()命名空間中。A、System.Collections.GenericB、System.IOC、System.CollectionsD、System.Reflection【正確答案】:C14.在C#中,下列代碼報(bào)錯(cuò)的原因是()? interfaceIAnimal{ //Eat方法報(bào)錯(cuò) voidEat(){ Console.WriteLine("動(dòng)物需要吃飯。"); }}A、Eat()方法沒有加訪問修飾符public,導(dǎo)致報(bào)錯(cuò)。B、接口IAnimal沒有添加修飾符public,導(dǎo)致報(bào)錯(cuò)。C、Eat()方法是屬于接口IAnimal的成員方法,不能夠有具體實(shí)現(xiàn)。導(dǎo)致報(bào)錯(cuò)。D、方法體輸出語句有問題,導(dǎo)致報(bào)錯(cuò)?!菊_答案】:C15.在C#中,序列化對(duì)象需要引入的命名空間是()A、usingSystemB、usingSystem.IOC、usingSystem.Runtime.Serialization.Formatters.Binary;D、usingSystem.data【正確答案】:C16.在C#中,以下說法錯(cuò)誤的是()A、繼承是指子類可以沿用父類的某些行為和特征B、通過繼承,子類將自動(dòng)擁有父類可被繼承的字段、屬性、方法等C、一個(gè)類可以有多個(gè)父類D、一個(gè)類可以有多個(gè)子類【正確答案】:C17.在C#中,OpenFileDialog的Filter屬性設(shè)置正確的是()A、文本文件~*.txtB、文本文件\*.txtC、文本文件|*.txtD、文本文件&*.txt【正確答案】:C18.在C#中,以下()是用戶點(diǎn)擊對(duì)話框的確認(rèn)按鈕后的返回值。A、DialogResult.OKB、DialogResult.AbortC、DialogResult.CancelDialogResult.None【正確答案】:A19.C#中的方法重載主要包括參數(shù)不同類型的重載和參數(shù)數(shù)量不同的重載,下列選項(xiàng)中的兩個(gè)方法不屬于重載方法的是()A、publicintHello(intint1){//省略方法體} publicintHello(Stringstr1){//省略方法體}B、publicintHello(){//省略方法體} publicStringHello(){//省略方法體}C、publicintHello(){//省略方法體} publicintHello(Stringstr1){//省略方法體}D、publicStringHello(Stringstr1,Stringstr2){//省略方法體} publicStringHello(Stringstr){//省略方法體}【正確答案】:B20.在C#中,下列關(guān)于對(duì)虛方法的描述正確的有()A、不可以在派生類中以override覆蓋此方法B、在派生類中的虛方法若在子類不覆蓋也可由對(duì)象調(diào)用C、虛方法可以有方法的實(shí)現(xiàn),也可以不實(shí)現(xiàn)D、以上說法都正確【正確答案】:B21.C#中下列代碼運(yùn)行結(jié)果是()publicclassStudent{publicvirtualvoidExam(){Console.WriteLine("學(xué)生都要考試");}}publicclassUndergraduate:Student{publicnewvoidExam(){Console.WriteLine("大學(xué)生有選擇考試科目的權(quán)利");}}classProgram{staticvoidMain(string[]args){Studentstu=newUndergraduate();stu.Exam();}}A、學(xué)生都要考試B、大學(xué)生有選擇考試科目的權(quán)利C、學(xué)生都要考試???大學(xué)生有選擇考試科目的權(quán)利D、學(xué)生都要考試學(xué)生都要考試【正確答案】:A22.在C#中,OpenFileDialog的CheckFileExists屬性的作用是()A、在用戶指定不存在的文件時(shí)是否顯示警告B、對(duì)話框的初始目錄C、文件篩選器,按“顯示名稱|類型”格式編寫D、在對(duì)話框中選擇的文件篩選器的索引【正確答案】:A23.在C#中,關(guān)于以下C#代碼的說法正確的是()publicabstractclassAnimal{publicabstractvoidEat();}publicclassTiger:Animal{publicoverridevoidEat(){Console.WriteLine("老虎吃動(dòng)物");}}classProgram:Tiger{staticvoidMain(string[]args){Tigertiger=newTiger();tiger.Eat();}}A、代碼正確,但沒有輸出B、代碼正確,并且輸出為"老虎吃動(dòng)物";C、代碼錯(cuò)誤,因?yàn)镻rogram類沒有實(shí)現(xiàn)抽象基類Animal中的抽象方法D、代碼錯(cuò)誤,因?yàn)槌橄蠡怉nimal的Eat方法沒有實(shí)現(xiàn)【正確答案】:B24.在C#程序中,實(shí)現(xiàn)抽象類的關(guān)鍵字是()A、abstractB、overriedC、newD、sealed【正確答案】:A25.在C#中,屬性與字段的對(duì)應(yīng)關(guān)系是()A、多個(gè)字段對(duì)應(yīng)一個(gè)屬性B、1個(gè)字段對(duì)應(yīng)一個(gè)屬性C、多個(gè)屬性對(duì)應(yīng)一個(gè)字段D、以上都不對(duì)【正確答案】:B26.在C#中,觀察下列代碼給出最后的結(jié)果:Customerjun=newCustomer("李軍",32,"廣州");//創(chuàng)建客戶1Customeryun=newCustomer("王云",28,"杭州");//創(chuàng)建客戶2Customersi=newCustomer("雷斯",43,"美國");//創(chuàng)建客戶3ArrayListlist=newArrayList(2);list.Add(jun);list.Add(yun);list.Add(si);Console.WriteLine("集合可存儲(chǔ)元素?cái)?shù):{0}",list.Capacity);Console.WriteLine("集合實(shí)際元素?cái)?shù):{0}",list.Count);}A、集合可存儲(chǔ)元素?cái)?shù):2集合實(shí)際元素?cái)?shù):2B、集合可存儲(chǔ)元素?cái)?shù):2集合實(shí)際元素?cái)?shù):1C、集合可存儲(chǔ)元素?cái)?shù):3集合實(shí)際元素?cái)?shù):3D、集合可存儲(chǔ)元素?cái)?shù):4集合實(shí)際元素?cái)?shù):3【正確答案】:D27.在C#中,OpenFileDialog對(duì)話框可以設(shè)置初始目錄的屬性是()A、InitialDirectoryB、FilterIndexC、TitleD、AddExtension【正確答案】:A28.在C#中,以下代碼輸出結(jié)果是:()staticvoidMain(string[]args){Commoditycake=newCommodity();="蛋糕";cake.price=18;ductionDate=DateTime.Parse("2018-9-18");cake.factory="武漢美食食品";cake.expire=90;Console.WriteLine();}A、="蛋糕";B、18C、蛋糕D、沒有【正確答案】:C29.在C#中,以下可以理解為類的是()A、車牌號(hào)為云A86688的96路公共汽車B、北京故宮C、同學(xué)D、小紅家名叫“旺財(cái)”的狗狗【正確答案】:C30.在C#中,面向?qū)ο笾校瑢?shí)例化的對(duì)象可以通過()的方式調(diào)用類中方法。A、類名.方法()B、對(duì)象.方法()C、類名.字段D、對(duì)象.字段【正確答案】:B31.在C#面向?qū)ο笾?,例如:客戶去銀行取現(xiàn)金,不可能直接從保險(xiǎn)柜中隨意拿取現(xiàn)金,只能通過ATM或業(yè)務(wù)辦理窗口取出存在銀行的現(xiàn)金,那么現(xiàn)金就就可以看作銀行對(duì)象的(),ATM機(jī)業(yè)務(wù)辦理窗口看作(),即可體現(xiàn)面向?qū)ο笾蟹庋b的特性。A、屬性;字段B、字段;屬性C、字段;方法D、屬性;方法【正確答案】:B32.在C#中,可以通過()實(shí)現(xiàn)方法重載。A、方法名相同,不同的參數(shù)個(gè)數(shù)B、方法名相同,相同的參數(shù)個(gè)數(shù)及類型,不同的參數(shù)名稱C、不同的方法名稱,相同的參數(shù)個(gè)數(shù)及類型D、相同的方法名稱和參數(shù)個(gè)數(shù)及類型,不同的返回值【正確答案】:A33.在C#中,下列描述中,錯(cuò)誤的是()A、基類的protected成員在public派生類中仍然是protected成員B、基類的private成員在public派生類中是不可訪問的C、基類public成員在private派生類中是private成員D、基類public成員在protected派生類中仍是public成員【正確答案】:D34.以下用于定義C#程序中密封類的關(guān)鍵字,正確的是()A、privateB、staticC、abstractD、sealed【正確答案】:D35.在C#中,StreamReader用于讀取一行數(shù)據(jù)的方法是()A、ReadLine()B、Read()C、ReadToEnd()D、Close()【正確答案】:A36.在C#程序中,實(shí)現(xiàn)方法重寫時(shí)使用的關(guān)鍵字是()A、overrideB、newC、abstractD、sealed【正確答案】:A37.在C#中,標(biāo)記對(duì)象可以被序列化的特性是()A、SerializableB、RuntimeC、FormattersD、Windows【正確答案】:A38.在C#中,下列對(duì)ArrayList的常用方法描述錯(cuò)誤的是()A、Clear()清除所有元素B、Insert()將元素添加到指定位置C、Add()將元素添加到ArrayList開頭處D、Reverse()將ArrayList中的元素順序反轉(zhuǎn)【正確答案】:C39.在C#中,對(duì)于下列代碼的出錯(cuò)描述正確的是()abstractclassCat{publicvoidEat(){Console.WriteLine("小貓喜歡吃魚!");}}classDog{//Sleep方法報(bào)錯(cuò)publicabstractvoidSleep();}A、抽象類可以不包含抽象方法,但是含有抽象方法的類必須定義為抽象類。B、抽象方法不允許有方法體。C、子類繼承于抽象類的時(shí)候必要重寫抽象類中所有的抽象方法,除非子類也是抽象類。D、抽象類不允許實(shí)例化,只能夠?qū)嵗浞浅橄笞宇悓?duì)象。【正確答案】:A40.在C#中,Hashtable的常用方法不包括()AddB、RemoveClearD、Insert【正確答案】:D41.在C#中,下列關(guān)于List<T>的常用方法說法正確的是()A、Sort()將List<T>中的元素順序反轉(zhuǎn)B、Reverse()對(duì)List<T>中的元素排序C、Remove()移除List<T>中指定的元素D、RemoveAt()移除List<T>中所有元素【正確答案】:C42.在C#中,下列說法關(guān)于Dictionary<K,V>的常用方法說法正確的是()A、Remove()從Dictionary<K,V>中移除全部的元素B、Delete()移除Dictionary<K,V>中所有元素ContainsValue()確定Dictionary<K,V>中是否包含指定值D、AddAt(object?key,?object?value)將帶有指定鍵和值的元素添加到Dictionary<K,V>中【正確答案】:C43.在C#中,觀察下列代碼,找出錯(cuò)誤的行,并修改正確的選項(xiàng)是()ArrayListlist=newArrayList(){};Customerteng=newCustomer("馬騰",32,"汕頭市");Customeryun=newCustomer("王云",28,"杭州市");Customersi=newCustomer("李軍",25,"仙桃市");list.Add(teng);list.Add(yun);list.Add(si);Console.WriteLine("排隊(duì)等待的客戶有:");for(inti=0;i<list.Length;i++)//(1){Console.WriteLine("{0}號(hào):{1}",i+1,(list[i]asCustomer).Name);}A、沒有錯(cuò)B、注釋(1)處的List.Length改成List.CountC、注釋(1)處的List.Length改成List.Count()D、注釋(1)處的List.Length改成List.Length()【正確答案】:B44.在C#中,對(duì)于下列代碼的出錯(cuò)原因,描述正確的是()abstractclassAppliance{publicabstractvoidCharge();}//MobilePhone位置報(bào)錯(cuò)classMobilePhone:Appliance{publicvoidCall(){Console.WriteLine("手機(jī)可以打電話。");}}A、電器類Appliance中有隱藏錯(cuò)誤,導(dǎo)致MobilePhone類在繼承的時(shí)候出現(xiàn)錯(cuò)誤。B、MobilePhone單詞拼寫錯(cuò)誤。C、子類MobilePhone繼承于抽象類Appliance的時(shí)候必須要重寫抽象類Appliance中所有的抽象方法,除非子類也是抽象類。D、其他關(guān)聯(lián)錯(cuò)誤。【正確答案】:C45.在C#中,以下代碼運(yùn)行結(jié)果是()publicclassCustomer{publicstringname;publicintage;publicintAge{set{age=value;}}}classProgram{staticvoidMain(string[]args){Customerliu=newCustomer();liu.Age=300;Console.WriteLine(liu.Age);}}A、300B、100C、0D、代碼出現(xiàn)錯(cuò)誤【正確答案】:D46.在C#中,面向?qū)ο蟪绦蛟O(shè)計(jì)中,把對(duì)象的屬性和行為組織在同一個(gè)模塊內(nèi)的機(jī)制叫做()A、抽象B、繼承C、封裝D、多態(tài)【正確答案】:C47.在C#程序中,以下說法錯(cuò)誤的是()A、不管是重寫還是覆蓋都不會(huì)影響父類自身的功能B、重寫基方法必須具有與override方法相同的簽名C、override聲明不能更改virtual方法的可訪問性,且override方法與virtual方法必須具有相同級(jí)別訪問修飾符D、可以使用new、static、virtual修飾符修飾override方法【正確答案】:D48.在C#中,觀察下列代碼給出最后的結(jié)果:ArrayListlist=newArrayList(2);Console.WriteLine("集合可存儲(chǔ)元素?cái)?shù):{0}",list.Capacity);Console.WriteLine("集合實(shí)際元素?cái)?shù):{0}",list.Count);A、集合可存儲(chǔ)元素?cái)?shù):0集合實(shí)際元素?cái)?shù):0B、集合可存儲(chǔ)元素?cái)?shù):0集合實(shí)際元素?cái)?shù):2C、集合可存儲(chǔ)元素?cái)?shù):2集合實(shí)際元素?cái)?shù):0D、集合可存儲(chǔ)元素?cái)?shù):0集合實(shí)際元素?cái)?shù):1【正確答案】:C49.在C#中,現(xiàn)有華為Mate30手機(jī)信息:顏色-黑色,價(jià)格-5000元,功能-打電話;要求定義一個(gè)手機(jī)類,可以作為類中方法的是:A、手機(jī)顏色B、手機(jī)價(jià)格C、手機(jī)功能D、都不可以【正確答案】:C50.在C#程序中,以下說法錯(cuò)誤的是()A、父類中有abstract,那么子類同名且同參的方法必定有overrideB、父類中有abstract,子類同名且同參的方法不一定有overrideC、override必定有父子類關(guān)系D、override重寫用于擴(kuò)展或修改繼承的方法、屬性、索引器或事件的抽象或虛擬實(shí)現(xiàn)【正確答案】:B51.在C#中,下列哪個(gè)屬于獲取ArrayList實(shí)際包含的元素個(gè)數(shù)的屬性()A、LengthB、CountC、SizeD、Capacity【正確答案】:B52.在C#中,對(duì)于下列代碼的出錯(cuò)原因,描述正確的是()abstractclassAnimal{//Eat()方法報(bào)錯(cuò)publicabstractvoidEat(){Console.WriteLine("動(dòng)物需要吃東西!");}}A、單詞的拼寫出現(xiàn)錯(cuò)誤,導(dǎo)致代碼出錯(cuò)。B、抽象方法不允許有方法體,導(dǎo)致代碼出錯(cuò)。C、抽象方法的命名不夠規(guī)范,導(dǎo)致代碼出錯(cuò)。D、與之相關(guān)的代碼出錯(cuò),導(dǎo)致代碼出錯(cuò)?!菊_答案】:B53.在C#中,類的行為使用()來描述。A、字段B、屬性C、方法D、事件【正確答案】:C54.在C#中使用overried重寫父類的同名方法,可以體現(xiàn)出面向?qū)ο缶幊痰模ǎ┨匦?。A、封裝B、繼承C、多態(tài)D、抽象【正確答案】:C55.在C#中,關(guān)于List<T>,描述錯(cuò)誤的是()A、是ArrayList的泛型版B、可以通過鍵獲取值C、可以通過下標(biāo)獲取值D、可以調(diào)用Insert方法將元素添加到指定位置【正確答案】:B56.在C#中,對(duì)于下列代碼的出錯(cuò)原因,描述正確的是()classProgram{staticvoidMain(string[]args){//創(chuàng)建Appliance對(duì)象時(shí)報(bào)錯(cuò)Applianceapl=newAppliance();Appliancemlp=newMobilePhone();}}abstractclassAppliance{publicabstractvoidCharge();}classMobilePhone:Appliance{publicvoidCall(){Console.WriteLine("手機(jī)可以打電話。");}publicoverridevoidCharge(){Console.WriteLine("手機(jī)使用110V電壓充電。");}}Appliance類在實(shí)例化的時(shí)候書寫的位置不正確,導(dǎo)致報(bào)錯(cuò)。B、Appliance是一個(gè)抽象類,不允許直接實(shí)例化,只能夠?qū)嵗浅橄蟮淖宇怣obilePhone。C、定義Appliance類的時(shí)候在Charge方法中沒有任何方法體,所以創(chuàng)建其對(duì)象沒有任何意義,所以系統(tǒng)報(bào)出錯(cuò)誤。D、代碼關(guān)系沒有理解錯(cuò)誤,應(yīng)該寫為:MobilePhonepm=newAppliance()?!菊_答案】:B57.在C#中,以下代碼,輸出結(jié)果為:()classHero{privatestringname;privateintattack;publicstringName{get;set;}publicintAttack{get;set;}publicHero(stringname){this.Name=name;this.Attack=180;}}staticvoidMain(string[]args){Herohero=newHero("亞瑟");Console.WriteLine("姓名:{0},攻擊:{1}",hero.Name,hero.Attack);}A、姓名:"",攻擊:0B、姓名:"亞瑟",攻擊:0C、姓名:"",攻擊:180D、姓名:亞瑟,攻擊:180【正確答案】:D58.在C#中,面向?qū)ο笾校韵驴梢岳斫鉃閷?duì)象的有()A、動(dòng)物B、鮮花C、學(xué)校D、NBA中的姚明【正確答案】:D59.在C#中,下列描述中,()不是方法重載。A、voidShow(){}和voidShow(stringname){}B、stringShow(stringname){}和voidShow(stringname){}C、stringShow(intage){}和voidShow(stringname){}D、voidShow(intage){}和voidShow(intage,stringname){}【正確答案】:B60.在C#中,泛型方法的類型參數(shù)表用什么分割()A、用<>分隔B、用,分隔C、用""分隔D、用\分隔【正確答案】:A61.在C#中,下列代碼需要輸出”小狗喜歡吃骨頭”,“小貓蹲著睡”,則需要在Main()方法中添加的代碼是()classProgram{staticvoidMain(string[]args){//在這一個(gè)位置寫入代碼}}abstractclassAnimal{publicabstractvoidEat();}classDog:Animal{publicoverridevoidEat(){Console.WriteLine("小狗喜歡吃骨頭。");}publicvoidSleep(){Console.WriteLine("小狗趴著睡。");}}classCat:Animal{publicoverridevoidEat(){Console.WriteLine("小貓喜歡吃魚。");}publicvoidSleep(){Console.WriteLine("小貓蹲著睡。");}}Animaldog=newDog();dog.Eat();Animalcat=newCat();cat.Eat();B、Animaldog=newDog();dog.Eat();Animalcat=newCat();cat.Sleep();C、Animaldog=newDog();dog.Eat();Catcat=newCat();cat.Sleep();Dogdog=newDog();dog.Sleep();Catcat=newCat();cat.Eat();【正確答案】:C62.在C#中,以下文件對(duì)話框,可以用來打開文件的是()A、OpenFileDialogB、SaveFileDialogC、FolderBroswerDialogD、OpenDialog【正確答案】:A63.在C#中,下列關(guān)于抽象方法說法錯(cuò)誤的是()A、使用abstract關(guān)鍵字修飾。B、只能夠定義在抽象類中。C、可以寫方法體在抽象方法中。D、非抽象子類必須重寫抽象方法?!菊_答案】:C64.在C#中,以下FileMode的哪一項(xiàng)枚舉值可以用來打開文件,如果文件不存在,則引發(fā)異常()A、CreateNewB、CreateC、OpenOrCreateD、Open【正確答案】:D65.C#中下列代碼運(yùn)行結(jié)果是()publicabstractclassA{publicA(){Console.Write("A");}publicvirtualvoidFun(){Console.WriteLine("C");}}publicclassB:A{publicB(){Console.Write("B");}publicnewvoidFun(){Console.WriteLine("D");}}classProgram{staticvoidMain(string[]args){Aa=newB();}}ABCDBDACC、ABD、BA【正確答案】:C66.在C#程序中,以下說法錯(cuò)誤的是()A、重寫屬性聲明必須指定與繼承的屬性完全相同的訪問修飾符、類型和名稱B、重寫的屬性必須是virtual、abstract或overrideC、靜態(tài)方法可以被重寫D、抽象方法可以被重寫【正確答案】:C67.在C#中,下列關(guān)于抽象類和接口的說法錯(cuò)誤的是()A、抽象類是一種特殊的類,既然是類,所以它就可以實(shí)例化。B、抽象類側(cè)重于有繼承關(guān)系的一組對(duì)象。C、接口側(cè)重于定義一組行為規(guī)則。D、接口用于多個(gè)不同種類的對(duì)象具有相同的行為或功能的場(chǎng)合。【正確答案】:A68.在C#中若要某方法只能在當(dāng)前類或當(dāng)前類的派生類中訪問,最合適的訪問修飾符是()A、publicB、privateC、protectedD、internal【正確答案】:C69.在C#中,觀察下列代碼,給出對(duì)應(yīng)的結(jié)果():ArrayListlist=newArrayList(){};Customerteng=newCustomer("馬騰",32,"汕頭市");Customeryun=newCustomer("馬云",33,"汕頭市");list.Add(teng);list.Add(yun);Console.WriteLine((list[2]asCustomer).Name);A、程序編譯不通過,不能運(yùn)行B、馬云C、程序運(yùn)行報(bào)錯(cuò)D、空字符串【正確答案】:C70.在C#中,下列說法關(guān)于Dictionary<K,V>的常用方法說法錯(cuò)誤的是()A、Remove()從Dictionary<K,V>中移除帶有指定鍵的元素B、Add()將帶有指定鍵和值的元素添加到Dictionary<K,V>中ContainsKey()確定Dictionary<K,V>中是否包含指定鍵D、AddAt()將帶有指定鍵和值的元素添加到Dictionary<K,V>中【正確答案】:D71.在C#中,泛型集合所在的命名空間是()A、System.Collections.GenericB、System.CollectionsC、System.GenericD、以上都不對(duì)【正確答案】:A72.在C#中使用()關(guān)鍵字定義接口。A、interfaceB、abstructC、structD、virtual【正確答案】:A73.在C#中,下列對(duì)ArrayList的常用方法描述正確的是()A、Sort()對(duì)ArrayList中的元素排序B、Reverse()將ArrayList中的元素排序C、TrimToSize()將ArrayList容量數(shù)設(shè)置為初始值D、Remove()清除所有元素【正確答案】:A74.在C#中,類最多只能有一個(gè)父類這表現(xiàn)了類的()A、封裝性B、傳遞性C、單根性D、規(guī)律性【正確答案】:C75.在C#程序中,方法的默認(rèn)訪問修飾符是以下哪一項(xiàng)()A、publicB、privateC、protectedD、internal【正確答案】:B76.對(duì)于C#程序中的訪問修飾符描述正確的是()A、public是完全公開的B、private私有的,只能在當(dāng)前類中進(jìn)行訪問C、protected受保護(hù)的,只能在當(dāng)前類或當(dāng)前類的派生類中訪問D、以上說法都正確【正確答案】:D77.在C#中,在A類中定義protected的屬性Name,下列說法正確的()A、定義B類繼承A類,則B類也具有Name屬性B、在B類中創(chuàng)建A類對(duì)象,可以通過“對(duì)象.Name”的形式訪問C、無論B類是否繼承A類,Name只能在A類中使用D、Name可以在任何地方使用【正確答案】:A78.在C#程序中,以下哪一項(xiàng)不屬于訪問修飾符()A、staticB、publicC、privateD、protected【正確答案】:A79.在C#中,OpenFileDialog用來設(shè)置自動(dòng)添加默認(rèn)擴(kuò)展名的屬性是()A、CheckPathExistsB、CheckFileExistsC、AddExtensionDefaultExt【正確答案】:C80.在C#中,以下文件操作方法,()可以用來刪除文件。A、Move()B、Delete()Copy()D、Exists()【正確答案】:B81.在C#中,下列說法正確的是()A、虛方法不可以在派生類中重寫B(tài)、sealed前可以使用abstract修飾C、聲明密封方法時(shí),sealed修飾符總是和override修飾符同時(shí)使用D、以上說法全部正確【正確答案】:C82.在C#中,以下屬性可以設(shè)置OpenFileDialog文件篩選器索引的是()A、FilterB、CheckFileExistsC、TitleD、FilterIndex【正確答案】:D83.在C#中,以下代碼運(yùn)行結(jié)果依次為()staticvoidShow(){Console.WriteLine("大家好!");}staticvoidShow(stringname){Console.WriteLine("同學(xué)好!");}staticvoidShow(stringname,intage){Console.WriteLine("你們好!");}staticvoidMain(string[]args){Show("劉備",20);Show();Show("張飛");}A、你們好!大家好!同學(xué)好!B、同學(xué)好!你們好!大家好!C、你們好!同學(xué)好!大家好!D、大家好!你們好!同學(xué)好!【正確答案】:A84.在C#中,能將元素添加到ArrayList結(jié)尾處的方法是()AddB、RemoveC、InsertD、InsertAfter【正確答案】:A85.在C#中,以下文件夾操作方法,()可以用來刪除非空文件夾。A、Delete(string,?bool)B、Delete(string)C、Move()D、CreateDirectory()【正確答案】:A86.在C#中,下列關(guān)于泛型集合創(chuàng)建正確的是()A、List<Customer>list=newList<Customer>();B、List<Customer>()list=newList<Customer>();C、List<Customer>()list=newList<Customer>(5);D、List<Customer>(5)list=newList<Customer>();【正確答案】:A87.在C#程序中,關(guān)于抽象類描述錯(cuò)誤的是()A、抽象類不可以被繼承B、抽象類中可以定義字段、屬性C、抽象類中可以定義虛方法D、抽象類可以定義抽象方法【正確答案】:A88.在C#中,對(duì)于方法重載的作用描述錯(cuò)誤的是()A、可以減輕命名負(fù)擔(dān)B、方便自適應(yīng)調(diào)用C、代碼更靈活D、提高了運(yùn)行效率【正確答案】:D89.在C#中,下列描述的事物中,適合作為抽象類的是()A、小狗B、動(dòng)物C、小豬D、小貓【正確答案】:B90.在C#中,關(guān)于對(duì)象的使用,下列說法正確的是()A、聲明后就可以使用B、聲明并且使用new關(guān)鍵字創(chuàng)建對(duì)象后才能使用C、創(chuàng)建類之后就可以使用對(duì)象D、聲明后可以調(diào)用方法,使用new關(guān)鍵字創(chuàng)建對(duì)象后才能調(diào)用字段【正確答案】:B91.在C#中,()在屬性的set塊實(shí)現(xiàn)內(nèi),用于訪問傳遞給該屬性的內(nèi)置參數(shù)。A、thisB、valueC、argsD、property【正確答案】:B92.在C#中,對(duì)于構(gòu)造函數(shù),描述錯(cuò)誤的是()A、構(gòu)造函數(shù)名必須與類名相同B、構(gòu)造函數(shù)沒有返回值類型C、構(gòu)造函數(shù)可以沒有參數(shù)D、一個(gè)類只能有一個(gè)構(gòu)造函數(shù)【正確答案】:D93.在C#中,下列關(guān)于接口的說法正確的是()A、使用關(guān)鍵字abstract關(guān)鍵字。B、可以包含字段和已實(shí)現(xiàn)成員。C、子類通過override實(shí)現(xiàn)抽象方法。D、子類直接實(shí)現(xiàn)所有成員?!菊_答案】:D94.在C#中,類的定義必須使用()關(guān)鍵字。A、publicB、classC、staticD、namespace【正確答案】:B95.在C#中,F(xiàn)ileMode的枚舉值Create描述正確的是()A、創(chuàng)建新文件,如果文件已存在,則引發(fā)異常B、創(chuàng)建新文件,如果文件已存在,則覆蓋C、打開文件,如果文件不存在,則引發(fā)異常D、打開文件,如果文件不存在,則創(chuàng)建新文件【正確答案】:B96.在C#中,關(guān)于多態(tài)的實(shí)現(xiàn)方式以下不正確的是()A、使用new關(guān)鍵字隱藏父類的方法B、使用override關(guān)鍵字重寫父類的方法C、使用public完全公開父類的方法D、使用virtual關(guān)鍵字定義父類方法為虛方法【正確答案】:C97.在C#中,通過類的()特性,可以重復(fù)使用已有代碼和數(shù)據(jù)。A、繼承B、封裝C、抽象D、多態(tài)【正確答案】:A98.在C#中,下列描述錯(cuò)誤的是()A、類不可以多繼承而接口可以B、抽象類可以定義有實(shí)現(xiàn)的成員而接口不可以C、抽象類和接口都不能被實(shí)例化D、一個(gè)類可以有多個(gè)基類【正確答案】:D99.在C#中,含有一個(gè)或多個(gè)抽象方法的類稱為()A、抽象類B、具體類C、虛基類D、派生類【正確答案】:A100.在C#中,現(xiàn)有Student類,構(gòu)造函數(shù)對(duì)其屬性Name進(jìn)行賦值操作,請(qǐng)?jiān)谙聞澗€處填充正確代碼。classStudent{privatestringname;publicStringName{get;set;}publicStudent(stringname){__________}}A、=NameB、==nameC、this.Name=name;D、name=Name【正確答案】:C1.在C#中,泛型方法的類型參數(shù)指定了方法的什么內(nèi)容()【選兩項(xiàng)】A、實(shí)參的類型B、返回類型C、形參的類型D、參數(shù)的個(gè)數(shù)【正確答案】:AB2.在C#中,對(duì)文件對(duì)話框控件描述正確的是()【選三項(xiàng)】A、OpenFileDialog是打開文件的對(duì)話框B、SaveFileDialog是保存文件的對(duì)話框C、FolderBroswerDialog是打開文件夾的對(duì)話框D、OpenDialog是打開文件的對(duì)話框【正確答案】:ABC3.在C#中,面向?qū)ο笫且环N對(duì)現(xiàn)實(shí)世界理解和抽象的方法,其優(yōu)點(diǎn)有()【選三項(xiàng)】A、易維護(hù)B、易擴(kuò)展C、性能更高D、可重用【正確答案】:ABD4.在C#中,以下屬于文件對(duì)話框的是()【選三項(xiàng)】A、OpenFileDialogB、OpenDialogC、SaveFileDialogD、FolderBroswerDialog【正確答案】:ACD5.在C#中,假設(shè)已標(biāo)注Serializable特性,則以下對(duì)于序列化說法錯(cuò)誤的是()【選兩項(xiàng)】A、不可以序列化圖像對(duì)象B、可以序列化圖像對(duì)象C、可以序列化自定義對(duì)象D、不可以序列化自定義對(duì)象【正確答案】:AD6.在C#中,關(guān)于對(duì)象的概念,下列說法正確的有()【選三項(xiàng)】A、對(duì)象是類的實(shí)例B、獨(dú)一無二存在的個(gè)體C、對(duì)象是虛擬的D、客觀存在的【正確答案】:ABD7.以下關(guān)于C#編程的說法,正確的是()【選兩項(xiàng)】A、使用sealed關(guān)鍵字修飾的類,可避免類被繼承B、在C#編程中,訪問修飾符控制程序?qū)︻愒L問,如果不寫訪問修飾符,類的默認(rèn)訪問類型publicC、在C#中,base關(guān)鍵字可用于子類調(diào)用父類的構(gòu)造方法D、在C#中,this關(guān)鍵字可用于子類調(diào)用父類的構(gòu)造方法【正確答案】:AC8.在C#中,下列關(guān)于接口定義時(shí)需要注意的事項(xiàng)說法錯(cuò)誤的是()【選兩項(xiàng)】A、接口名一般使用大寫的字母”I”開頭,表明它是接口類型。B、接口可以包含方法、屬性、事件和索引器,但是不能夠包含字段。C、接口中定義的成員可以有具體的實(shí)現(xiàn),方便子類使用。D、接口中的成員方法允許添加訪問修飾符?!菊_答案】:CD9.在C#中,以下屬于面向?qū)ο筇匦缘氖牵ǎ具x三項(xiàng)】A、繼承B、多態(tài)C、概括D、封裝【正確答案】:ABD10.在C#中,能移除ArrayList里的元素的方法有哪些()【選兩項(xiàng)】A、RemoveB、ReverseC、DeleteD、RemoveAt【正確答案】:AD11.在C#中,以下哪兩項(xiàng)屬于繼承的兩大特性()【選兩項(xiàng)】A、持久性B、單根性C、傳遞性D、安全性【正確答案】:BC12.在C#中,下列說法正確的有()【選三項(xiàng)】

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論