版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第頁面向?qū)ο髲?fù)習(xí)測(cè)試有答案1.在C#中,含有一個(gè)或多個(gè)抽象方法的類稱為()A、抽象類B、具體類C、虛基類D、派生類【正確答案】:A2.在C#中,觀察下列代碼,判斷最后輸出的結(jié)果:Customerjun=newCustomer("李軍",32,"廣州");Customeryun=newCustomer("王云",28,"杭州");Customersi=newCustomer("雷斯",43,"美國(guó)");ArrayListlist=newArrayList(2);list.Add(jun);list.Add(yun);list.Add(si);Customercust=list[1]asCustomer;Console.WriteLine("2號(hào)客戶:{0}",cust.Name);A、程序出錯(cuò)B、2號(hào)客戶:李軍C、2號(hào)客戶:王云D、2號(hào)客戶:雷斯【正確答案】:C3.在C#程序中,以下說法錯(cuò)誤的是()A、重寫屬性聲明必須指定與繼承的屬性完全相同的訪問修飾符、類型和名稱B、重寫的屬性必須是virtual、abstract或overrideC、靜態(tài)方法可以被重寫D、抽象方法可以被重寫【正確答案】:C4.在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>();【正確答案】:B5.在C#程序中,方法的默認(rèn)訪問修飾符是以下哪一項(xiàng)()A、publicB、privateC、protectedD、internal【正確答案】:B6.在C#中使用overried重寫父類的同名方法,可以體現(xiàn)出面向?qū)ο缶幊痰模ǎ┨匦?。A、封裝B、繼承C、多態(tài)D、抽象【正確答案】:C7.在C#程序中,以下說法錯(cuò)誤的是()A、父類中有abstract,那么子類同名且同參的方法必定有overrideB、父類中有abstract,子類同名且同參的方法不一定有overrideC、override必定有父子類關(guān)系D、override重寫用于擴(kuò)展或修改繼承的方法、屬性、索引器或事件的抽象或虛擬實(shí)現(xiàn)【正確答案】:B8.在C#中,下列哪個(gè)屬于獲取ArrayList實(shí)際包含的元素個(gè)數(shù)的屬性()A、LengthB、CountC、SizeD、Capacity【正確答案】:B9.在C#中,OpenFileDialog對(duì)話框可以設(shè)置初始目錄的屬性是()A、InitialDirectoryB、FilterIndexC、TitleD、AddExtension【正確答案】:A10.在C#中,使用()關(guān)鍵字修飾的類不允許被繼承()A、sealedB、overrideC、delegateD、private【正確答案】:A11.在C#中,下列關(guān)于抽象類和接口的說法錯(cuò)誤的是()A、抽象類是一種特殊的類,既然是類,所以它就可以實(shí)例化。B、抽象類側(cè)重于有繼承關(guān)系的一組對(duì)象。C、接口側(cè)重于定義一組行為規(guī)則。D、接口用于多個(gè)不同種類的對(duì)象具有相同的行為或功能的場(chǎng)合?!菊_答案】:A12.在C#中,實(shí)現(xiàn)文件的讀寫操作,需要引入的命名空間是()A、usingSystemB、usingSystem.IOC、usingSystem.FileD、usingSystem.Data【正確答案】:B13.在C#中,以下說法錯(cuò)誤的是()A、繼承是指子類可以沿用父類的某些行為和特征B、通過繼承,子類將自動(dòng)擁有父類可被繼承的字段、屬性、方法等C、一個(gè)類可以有多個(gè)父類D、一個(gè)類可以有多個(gè)子類【正確答案】:C14.在C#程序中,子類需隱藏父類同名方法可以使用()關(guān)鍵字。A、newB、asC、abstractD、override【正確答案】:A15.在C#中,下列那個(gè)方法可以一次性去掉HashTable里的所有元素()A、RemoveB、ContainsKeyC、DeleteD、Clear【正確答案】:D16.在C#中,OpenFileDialog對(duì)話框可以設(shè)置對(duì)話框中標(biāo)題欄的文字的屬性是()A、TitleB、FilterIndexC、InitialDirectoryD、AddExtension【正確答案】:A17.在C#程序中,實(shí)現(xiàn)抽象類的關(guān)鍵字是()A、abstractB、overriedC、newD、sealed【正確答案】:A18.在C#中,關(guān)于抽象方法和虛方法的區(qū)別說法不正確的是()A、抽象方法和虛方法都是為了實(shí)現(xiàn)多態(tài)的功能。B、抽象方法只提供一個(gè)功能名稱,要求子類必須實(shí)現(xiàn)該功能。C、虛方法使用關(guān)鍵字virtual修飾。D、虛方法雖然不止提供了功能名稱還提供了默認(rèn)的實(shí)現(xiàn)方式,但是子類還是必須重新實(shí)現(xiàn)該功能?!菊_答案】:D19.在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【正確答案】:D20.在C#中,對(duì)于方法重載的作用描述錯(cuò)誤的是()A、可以減輕命名負(fù)擔(dān)B、方便自適應(yīng)調(diào)用C、代碼更靈活D、提高了運(yùn)行效率【正確答案】:D21.在C#程序中,以下說法錯(cuò)誤的是()A、不管是重寫還是覆蓋都不會(huì)影響父類自身的功能B、重寫基方法必須具有與override方法相同的簽名C、override聲明不能更改virtual方法的可訪問性,且override方法與virtual方法必須具有相同級(jí)別訪問修飾符D、可以使用new、static、virtual修飾符修飾override方法【正確答案】:D22.在C#中,下列關(guān)于集合的說法,正確的是()A、Count屬性可以獲取集合中實(shí)際存儲(chǔ)的元素個(gè)數(shù)B、Capacity屬性可以獲取集合中實(shí)際存儲(chǔ)的元素個(gè)數(shù)C、Hashtable存儲(chǔ)的元素是按添加的先后順序排列的D、ArrayList可以通過鍵來訪問對(duì)應(yīng)值【正確答案】:A23.在C#中,可以通過()實(shí)現(xiàn)方法重載。A、方法名相同,不同的參數(shù)個(gè)數(shù)B、方法名相同,相同的參數(shù)個(gè)數(shù)及類型,不同的參數(shù)名稱C、不同的方法名稱,相同的參數(shù)個(gè)數(shù)及類型D、相同的方法名稱和參數(shù)個(gè)數(shù)及類型,不同的返回值【正確答案】:A24.以下用于定義C#程序中密封類的關(guān)鍵字,正確的是()A、privateB、staticC、abstractD、sealed【正確答案】:D25.在C#程序中,以下哪一項(xiàng)不屬于訪問修飾符()A、staticB、publicC、privateD、protected【正確答案】:A26.在C#中,下列描述錯(cuò)誤的是()A、類不可以多繼承而接口可以B、抽象類可以定義有實(shí)現(xiàn)的成員而接口不可以C、抽象類和接口都不能被實(shí)例化D、一個(gè)類可以有多個(gè)基類【正確答案】:D27.在C#中,OpenFileDialog的CheckFileExists屬性的作用是()A、在用戶指定不存在的文件時(shí)是否顯示警告B、對(duì)話框的初始目錄C、文件篩選器,按“顯示名稱|類型”格式編寫D、在對(duì)話框中選擇的文件篩選器的索引【正確答案】:A28.以下關(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ì)象【正確答案】:A29.在C#中,Hashtable的常用方法不包括()AddB、RemoveClearD、Insert【正確答案】:D30.在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)用字段【正確答案】:B31.C#中的屬性主要體現(xiàn)了面向?qū)ο缶幊痰模ǎ┨匦?。A、封裝B、繼承C、多態(tài)D、抽象【正確答案】:A32.在C#中,下列關(guān)于抽象方法說法錯(cuò)誤的是()A、使用abstract關(guān)鍵字修飾。B、只能夠定義在抽象類中。C、可以寫方法體在抽象方法中。D、非抽象子類必須重寫抽象方法?!菊_答案】:C33.在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>中【正確答案】:D34.在C#中,面向?qū)ο笾?,以下可以理解為?duì)象的有()A、動(dòng)物B、鮮花C、學(xué)校D、NBA中的姚明【正確答案】:D35.在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、沒有【正確答案】:C36.在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【正確答案】:C37.在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)【正確答案】:B38.在C#中,泛型集合所在的命名空間是()A、System.Collections.GenericB、System.CollectionsC、System.GenericD、以上都不對(duì)【正確答案】:A39.在C#中,通過類的()特性,可以重復(fù)使用已有代碼和數(shù)據(jù)。A、繼承B、封裝C、抽象D、多態(tài)【正確答案】:A40.在C#中,下列代碼運(yùn)行的結(jié)果是()classOne{publicvirtualvoidShow(){Console.Write("One");}}classTwo:One{publicoverridevoidShow(){Console.Write("Two");}}classProgram{staticvoidMain(string[]args){Oneobj=newTwo();obj.Show();}}A、OneB、OneTwoC、TwoD、TwoOne【正確答案】:C41.在C#中,觀察下列代碼給出最后的結(jié)果:Customerjun=newCustomer("李軍",32,"廣州");//創(chuàng)建客戶1Customeryun=newCustomer("王云",28,"杭州");//創(chuàng)建客戶2Customersi=newCustomer("雷斯",43,"美國(guó)");//創(chuàng)建客戶3ArrayListlist=newArrayList(2);list.Add(jun);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ù):1B、集合可存儲(chǔ)元素?cái)?shù):1集合實(shí)際元素?cái)?shù):1C、集合可存儲(chǔ)元素?cái)?shù):2集合實(shí)際元素?cái)?shù):2D、集合可存儲(chǔ)元素?cái)?shù):1集合實(shí)際元素?cái)?shù):2【正確答案】:A42.在C#中,觀察下列代碼得出,選出正確的結(jié)果() ArrayListlist=newArrayList(2);list.Add(jun);list.Add(yun);list.Add(si);list.RemoveAt(0);A、集合里還有2個(gè)對(duì)象B、程序出錯(cuò)C、集合里沒有對(duì)象了D、集合里還有1個(gè)對(duì)象【正確答案】:A43.在C#中,以下FileMode的哪一項(xiàng)枚舉值可以用來打開文件,如果文件不存在,則引發(fā)異常()A、CreateNewB、CreateC、OpenOrCreateD、Open【正確答案】:D44.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é)生都要考試【正確答案】:A45.在C#中,對(duì)于方法重載的特點(diǎn),描述錯(cuò)誤的是()A、方法名稱必須相同B、方法的參數(shù)必須不相同C、返回值類型必須相同D、可以減輕命名負(fù)擔(dān)【正確答案】:C46.在C#中,下列描述中,正確定義抽象類語法是()A、訪問修飾符enum名稱{內(nèi)容…}B、abstractclass名稱{內(nèi)容…}C、[訪問修飾符]interface名稱{內(nèi)容…}D、訪問修飾符struct名稱{內(nèi)容…}【正確答案】:B47.在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()【正確答案】:B48.在C#中,StreamReader用于讀取一行數(shù)據(jù)的方法是()A、ReadLine()B、Read()C、ReadToEnd()D、Close()【正確答案】:A49.在C#中,在A類中定義protected的屬性Name,下列說法正確的()A、定義B類繼承A類,則B類也具有Name屬性B、在B類中創(chuàng)建A類對(duì)象,可以通過“對(duì)象.Name”的形式訪問C、無論B類是否繼承A類,Name只能在A類中使用D、Name可以在任何地方使用【正確答案】:A50.在C#中,對(duì)于下列代碼的出錯(cuò)描述正確的是()abstractclassCat{publicvoidEat(){Console.WriteLine("小貓喜歡吃魚!");}}classDog{//Sleep方法報(bào)錯(cuò)publicabstractvoidSleep();}A、抽象類可以不包含抽象方法,但是含有抽象方法的類必須定義為抽象類。B、抽象方法不允許有方法體。C、子類繼承于抽象類的時(shí)候必要重寫抽象類中所有的抽象方法,除非子類也是抽象類。D、抽象類不允許實(shí)例化,只能夠?qū)嵗浞浅橄笞宇悓?duì)象。【正確答案】:A51.在C#程序中關(guān)于抽象類的定義,以下代碼有誤的是()A、publicabstractclassA{}B、publicclassabstractA{}C、abstractpublicclassA{}D、abstractclassA{}【正確答案】:B52.在C#中,關(guān)于泛型的特點(diǎn),描述錯(cuò)誤的是()A、泛型是C#2.0新增加的功能B、不會(huì)強(qiáng)行對(duì)值類型裝箱和拆箱C、數(shù)據(jù)類型默認(rèn)為ObjectD、提高運(yùn)行的性能【正確答案】:C53.在C#中,關(guān)于override與重載的說法正確的是()A、override是指在同一類中,存在多個(gè)具有相同方法名,而不同參數(shù)列表的方法B、重載是指在同一類中,存在多個(gè)具有相同方法名,而不同參數(shù)列表的方法C、重載要求父類與子類之間,方法名和參數(shù)類型、數(shù)量、順序完全一致D、重載是對(duì)父類中方法的擴(kuò)展,子類繼承了父類,重載后,子類不但得到了父類的東西,而且還可以有自己的東西【正確答案】:B54.在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>();【正確答案】:A55.在C#中,OpenFileDialog的Filter屬性設(shè)置正確的是()A、文本文件~*.txtB、文本文件\*.txtC、文本文件|*.txtD、文本文件&*.txt【正確答案】:C56.在C#中,下列關(guān)于對(duì)虛方法的描述正確的有()A、不可以在派生類中以override覆蓋此方法B、在派生類中的虛方法若在子類不覆蓋也可由對(duì)象調(diào)用C、虛方法可以有方法的實(shí)現(xiàn),也可以不實(shí)現(xiàn)D、以上說法都正確【正確答案】:B57.在C#中,以下屬性可以設(shè)置OpenFileDialog文件篩選器索引的是()A、FilterB、CheckFileExistsC、TitleD、FilterIndex【正確答案】:D58.在C#中,()在屬性的set塊實(shí)現(xiàn)內(nèi),用于訪問傳遞給該屬性的內(nèi)置參數(shù)。A、thisB、valueC、argsD、property【正確答案】:B59.在C#中,OpenFileDialog用來設(shè)置自動(dòng)添加默認(rèn)擴(kuò)展名的屬性是()A、CheckPathExistsB、CheckFileExistsC、AddExtensionDefaultExt【正確答案】:C60.在C#中,下列關(guān)于虛函數(shù)的描述中,錯(cuò)誤的是()A、虛函數(shù)是一個(gè)成員函數(shù)B、虛函數(shù)有實(shí)現(xiàn)C、靜態(tài)成員函數(shù)可以說明為虛函數(shù)D、在類的繼承的層次結(jié)構(gòu)中,虛函數(shù)可被用來重寫【正確答案】:C61.在C#中,以下()是用戶點(diǎn)擊對(duì)話框的確認(rèn)按鈕后的返回值。A、DialogResult.OKB、DialogResult.AbortC、DialogResult.CancelDialogResult.None【正確答案】:A62.在C#中若要某方法只能在當(dāng)前類或當(dāng)前類的派生類中訪問,最合適的訪問修飾符是()A、publicB、privateC、protectedD、internal【正確答案】:C63.在C#中,下列關(guān)于繼承和接口的說法,正確的是()A、C#不允許實(shí)現(xiàn)多個(gè)接口,但可以有多個(gè)父類B、C#允許實(shí)現(xiàn)多個(gè)接口,但不能有多個(gè)父類C#不允許實(shí)現(xiàn)多個(gè)接口,也不允許有多個(gè)父類D、C#允許實(shí)現(xiàn)多個(gè)接口,也允許有多個(gè)父類【正確答案】:B64.在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ì)【正確答案】:B65.在C#中,能將元素添加到ArrayList結(jié)尾處的方法是()AddB、RemoveC、InsertD、InsertAfter【正確答案】:A66.在C#中,面向?qū)ο笾校瑢?shí)例化后的對(duì)象可以通過()的方式修改或訪問對(duì)象的屬性值。A、對(duì)象.屬性B、對(duì)象.方法()C、類名.字段D、類名.方法()【正確答案】:A67.對(duì)于C#程序中的訪問修飾符描述正確的是()A、public是完全公開的B、private私有的,只能在當(dāng)前類中進(jìn)行訪問C、protected受保護(hù)的,只能在當(dāng)前類或當(dāng)前類的派生類中訪問D、以上說法都正確【正確答案】:D68.在C#中,以下文件夾操作方法,()可以用來刪除非空文件夾。A、Delete(string,?bool)B、Delete(string)C、Move()D、CreateDirectory()【正確答案】:A69.在C#中,類最多只能有一個(gè)父類這表現(xiàn)了類的()A、封裝性B、傳遞性C、單根性D、規(guī)律性【正確答案】:C70.在C#中,關(guān)于多態(tài)的實(shí)現(xiàn)方式以下不正確的是()A、使用new關(guān)鍵字隱藏父類的方法B、使用override關(guān)鍵字重寫父類的方法C、使用public完全公開父類的方法D、使用virtual關(guān)鍵字定義父類方法為虛方法【正確答案】:C71.在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ò)誤?!菊_答案】:C72.在C#中,集合被定義在()命名空間中。A、System.Collections.GenericB、System.IOC、System.CollectionsD、System.Reflection【正確答案】:C73.在C#中,標(biāo)記對(duì)象可以被序列化的特性是()A、SerializableB、RuntimeC、FormattersD、Windows【正確答案】:A74.在C#中使用()關(guān)鍵字定義接口。A、interfaceB、abstructC、structD、virtual【正確答案】:A75.在C#中,下列描述的事物中,適合作為抽象類的是()A、小狗B、動(dòng)物C、小豬D、小貓【正確答案】:B76.在C#中,根據(jù)以下代碼,描述正確的是()publicclassStudent{privatestringname;publicstringName{get{returnname;}}}A、Name具有寫入權(quán)限B、Name具有讀取權(quán)限C、Name具有讀取,也有寫入權(quán)限D(zhuǎn)、Name無讀取,也無寫入權(quán)限【正確答案】:B77.在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>中【正確答案】:C78.在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()。【正確答案】:B79.在C#中,下列關(guān)于接口的說法正確的是()A、使用關(guān)鍵字abstract關(guān)鍵字。B、可以包含字段和已實(shí)現(xiàn)成員。C、子類通過override實(shí)現(xiàn)抽象方法。D、子類直接實(shí)現(xiàn)所有成員?!菊_答案】:D80.在C#中,以下文件操作方法,()可以用來刪除文件。A、Move()B、Delete()Copy()D、Exists()【正確答案】:B81.在C#程序中,實(shí)現(xiàn)方法重寫時(shí)使用的關(guān)鍵字是()A、overrideB、newC、abstractD、sealed【正確答案】:A82.在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();【正確答案】:C83.在C#中,現(xiàn)有Customer類,實(shí)例化類的寫法正確的是()A、Customer()cm=newCustomer();B、Customercm=newCustomer();Customer=newCustomer();D、Customercm=Customer;【正確答案】:B84.在C#中若要某方法只能在當(dāng)前類中訪問,最合適的訪問修飾符是()A、publicB、privateC、protectedD、internal【正確答案】:B85.在C#中,下列關(guān)于List<T>的常用方法說法正確的是()A、Sort()將List<T>中的元素順序反轉(zhuǎn)B、Reverse()對(duì)List<T>中的元素排序C、Remove()移除List<T>中指定的元素D、RemoveAt()移除List<T>中所有元素【正確答案】:C86.在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é)好!【正確答案】:A87.在C#中,類中的內(nèi)部成員,不包括()A、方法B、字段C、屬性D、抽象【正確答案】:D88.在C#中,以下可以理解為類的是()A、車牌號(hào)為云A86688的96路公共汽車B、北京故宮C、同學(xué)D、小紅家名叫“旺財(cái)”的狗狗【正確答案】:C89.在C#中,面向?qū)ο笾校瑢?shí)例化的對(duì)象可以通過()的方式調(diào)用類中方法。A、類名.方法()B、對(duì)象.方法()C、類名.字段D、對(duì)象.字段【正確答案】:B90.在C#中,下列代碼報(bào)錯(cuò)的原因是()publicinterfaceIAnimal{//Eat()方法報(bào)錯(cuò)publicvoidEat();}A、Eat()方法沒有添加方法體,導(dǎo)致報(bào)錯(cuò)。B、Eat()方法作為IAnimal接口的成員方法,不允許添加任何訪問修飾符,加了Public修飾,導(dǎo)致報(bào)錯(cuò)。C、IAnimal作為接口,前面加了Public訪問修飾符修飾,導(dǎo)致報(bào)錯(cuò)。D、Eat()方法命名不規(guī)范,導(dǎo)致報(bào)錯(cuò)。【正確答案】:B91.在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、空字符串【正確答案】:C92.在C#中,關(guān)于ArrayList和List的說法正確的是()A、從ArrayList獲取集合中某個(gè)元素時(shí),不需要進(jìn)行類型轉(zhuǎn)換B、從List獲取集合中某個(gè)元素時(shí),需要進(jìn)行類型轉(zhuǎn)換C、從ArrayList獲取集合中某個(gè)元素時(shí),需要進(jìn)行類型轉(zhuǎn)換D、從ArrayList和List獲取集合中某個(gè)元素時(shí),都不需要進(jìn)行類型轉(zhuǎn)換【正確答案】:C93.在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【正確答案】:D94.在C#中,類的行為使用()來描述。A、字段B、屬性C、方法D、事件【正確答案】:C95.在C#中,現(xiàn)有華為Mate30手機(jī)信息:顏色-黑色,價(jià)格-5000元,功能-打電話;要求定義一個(gè)手機(jī)類,可以作為類中方法的是:A、手機(jī)顏色B、手機(jī)價(jià)格C、手機(jī)功能D、都不可以【正確答案】:C96.在C#中,ArrayList中存儲(chǔ)的元素超出容量時(shí),會(huì)出現(xiàn)下列哪種情況()?A、其容量變?yōu)橹暗囊话隑、程序會(huì)報(bào)錯(cuò)C、其容量不變D、其容量自動(dòng)增長(zhǎng)一倍【正確答案】:D97.在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ù)【正確答案】:D98.在C#中,類的特征使用()來描述。A、條件B、屬性C、方法D、事件【正確答案】:B99.在C#中,序列化對(duì)象需要引入的命名空間是()A、usingSystemB、usingSystem.IOC、usingSystem.Runtime.Serialization.Formatters.Binary;D、usingSystem.data【正確答案】:C100.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){//省略方法體}【正確答案】:B1.在C#當(dāng)中B類繼承A類,A類使用()訪問修飾符的成員在B類可以使用?!具x三項(xiàng)】A、publicB、privateC、protectedD、protectedinternal【正確答案】:ACD2.在C#程序中,下列說法正確的是()【選兩項(xiàng)】A、new關(guān)鍵字可以顯式隱藏從基類繼承的成員B、new關(guān)鍵字不可以顯式隱藏從基類繼承的成員C、子類中隱藏父類成員時(shí)若省略new關(guān)鍵字,程序不會(huì)報(bào)錯(cuò),但會(huì)發(fā)出警告D、子類中隱藏父類成員時(shí)若省略new關(guān)鍵字,程序不會(huì)報(bào)錯(cuò)且不會(huì)發(fā)出警告【正確答案】:AC3.在C#中,對(duì)于抽象類的規(guī)則以下描述正確的是()【選三項(xiàng)】A、不能創(chuàng)建抽象類的實(shí)例B、不能在抽象類外定義抽象方法C、可以把抽象類聲明為sealedD、抽象類的抽象成員在派生類中必須全部實(shí)現(xiàn)【正確答案】:ABD4.在C#中,下列說法正確的有()【選三項(xiàng)】A、密封類不能作為基類被別的元素繼承B、密封類不能繼承非密封類或接口C、密封類中不能聲明受保護(hù)成員D、密封類中不能聲明虛方法【正確答案】:ACD5.在C#中,以下屬于文件對(duì)話框的是()【選三項(xiàng)】A、OpenFileDialogB、OpenDialogC、SaveFileDialogD、FolderBroswerDialog【正確答案】:ACD6.在C#程序中,使用繼承的優(yōu)點(diǎn)有哪些()【選三項(xiàng)】A、提高部分模塊代碼的復(fù)用性B、提高部分模塊代碼的擴(kuò)展性C、提高軟件的開發(fā)效率D、提高代碼的運(yùn)行速度【正確答案】:ABC7.在C#中,面向?qū)ο笫且环N對(duì)現(xiàn)實(shí)世界理解和抽象的方法,其優(yōu)點(diǎn)有()【選三項(xiàng)】A、易維護(hù)B、易擴(kuò)展C、性能更高D、可重用【正確答案】:ABD8.在C#中,下列關(guān)于虛方法的說法,正確的有()【選三項(xiàng)】A、使用virtual關(guān)鍵字修飾虛方法B、父類中的虛方法可以被其子類重寫C、虛方法必須有自己的方法體D、虛方法一般定義在sealed修飾的類中【正確答案】:ABC9.在C#中,以下哪兩項(xiàng)屬于繼承的兩大特性()【選兩項(xiàng)】A、持久性B、單根性C、傳遞性D、安全性【正確答案】:BC10.在C#中,能移除ArrayList里的元素的方法有哪些()【選兩項(xiàng)】A、RemoveB、ReverseC、DeleteD、RemoveAt【正確答案】:AD11.在C#中,關(guān)于構(gòu)造函數(shù),下列說法正確的有()【選三項(xiàng)】A、每個(gè)類都會(huì)默認(rèn)的無參構(gòu)造函數(shù)B、構(gòu)造函數(shù)也可以重載C、構(gòu)造函數(shù)是在使用new關(guān)鍵字創(chuàng)建對(duì)象時(shí)系統(tǒng)自動(dòng)調(diào)用的D、在類中添加了一個(gè)有參的構(gòu)造函數(shù)后,依然還可以使用無參的構(gòu)造函數(shù)創(chuàng)建對(duì)象【正確答案】:ABC12.在C#中,下列關(guān)于泛型描述
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽理工大學(xué)《電工與電子技術(shù)》2021-2022學(xué)年期末試卷
- 海南省房屋買賣合同
- 合同成立時(shí)間有關(guān)的案例
- 2024年隔斷房屋租賃合同范本
- 專題04 賞析描寫或修辭手法-2022-2023學(xué)年小升初語文記敘文知識(shí)點(diǎn)銜接(部編版)
- 2024報(bào)社廣告合同范文
- 聚眾淫亂罪的迷思與匡正-以南京副教授換偶
- 2024木質(zhì)框廣告制作安裝合同
- 2024新委托代理合同樣本
- 沈陽城市學(xué)院《婚姻繼承法》2023-2024學(xué)年第一學(xué)期期末試卷
- 《管理會(huì)計(jì)》課程標(biāo)準(zhǔn)
- 上、下水庫工程庫岸處理施工方案
- 閥門結(jié)構(gòu)和工作原理(下)
- 安全現(xiàn)場(chǎng)文明施工措施費(fèi)用清單
- father knows better說課教案教學(xué)(課堂PPT)
- 防護(hù)欄生命工程監(jiān)理實(shí)施細(xì)則全解
- 環(huán)甲膜穿刺術(shù)PPT課件
- 長(zhǎng)軌運(yùn)輸 - T11長(zhǎng)軌列車收軌作業(yè)
- 眾籌投資優(yōu)秀合同模板
- 信號(hào)頻譜分析??茝?fù)習(xí)習(xí)題集
- 新風(fēng)系統(tǒng)工程報(bào)價(jià)清單明細(xì)表
評(píng)論
0/150
提交評(píng)論