C#開(kāi)發(fā)基礎(chǔ)(習(xí)題卷21)_第1頁(yè)
C#開(kāi)發(fā)基礎(chǔ)(習(xí)題卷21)_第2頁(yè)
C#開(kāi)發(fā)基礎(chǔ)(習(xí)題卷21)_第3頁(yè)
C#開(kāi)發(fā)基礎(chǔ)(習(xí)題卷21)_第4頁(yè)
C#開(kāi)發(fā)基礎(chǔ)(習(xí)題卷21)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

試卷科目:C#開(kāi)發(fā)基礎(chǔ)C#開(kāi)發(fā)基礎(chǔ)(習(xí)題卷21)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#開(kāi)發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共52題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.假定一個(gè)10行20列的二維整型數(shù)組,下列哪個(gè)定義語(yǔ)句是正確的()A)int[]arr=newint[10,20]B)int[]arr=intnew[10,20]C)int[,]arr=newint[10,20]D)int[,]arr=newint[20,10]答案:C解析:二維數(shù)組int[,]array=newint[5,3];//有五個(gè)一維數(shù)組,每一個(gè)一維數(shù)組有3個(gè)元素多維數(shù)組int[,,]shuzu=newint[4,3,2];//有四個(gè)二維數(shù)組,每個(gè)二維數(shù)組里面有3個(gè)1維數(shù)組,每個(gè)1維數(shù)組里面有2個(gè)元素[單選題]2.BufferedStream類(lèi)中的Read()方法返回的是()。A)實(shí)際讀取的字節(jié)總數(shù)B)要讀取的字節(jié)數(shù)C)指定的字節(jié)數(shù)組的長(zhǎng)度D)返回流的當(dāng)前的索引位置答案:A解析:[單選題]3.下列關(guān)于對(duì)虛方法的描述正確的有()A)不可以在派生類(lèi)中以override覆蓋此方法B)在派生類(lèi)中的虛方法若在子類(lèi)不覆蓋也可由對(duì)象調(diào)用C)虛方法可以有方法的實(shí)現(xiàn),也可以不實(shí)現(xiàn)D)以上說(shuō)法都正確答案:B解析:[單選題]4.以下關(guān)于Math類(lèi)的各方法說(shuō)明,錯(cuò)誤的是()A)Math.Abs(-1);返回值為1B)Math.Ceiling(1.3);返回值為2C)Math.Floor(1.3);返回值為1D)Math.Round(1.3);返回值為2答案:D解析:[單選題]5.接口和類(lèi)的區(qū)別中正確的是。A)類(lèi)可以繼承而接口不可以B)類(lèi)不可以繼承而接口可以C)類(lèi)可以多繼承而接口不可以D)類(lèi)不可以多繼承而接口可以答案:D解析:[單選題]6.判斷由一個(gè)FileStream對(duì)象所代表的字節(jié)流是否支持查找操作,可依據(jù)的屬性是()。A)CanReadB)CanSeekC)CanTimeoutD)CanWrite答案:B解析:[單選題]7.下面選項(xiàng)中關(guān)于goto語(yǔ)句說(shuō)法正確的是()。A)goto語(yǔ)句與break語(yǔ)句作用一樣B)goto語(yǔ)句可以跳轉(zhuǎn)到程序的任何位置C)在C#程序中建議使用goto語(yǔ)句D)goto語(yǔ)句后面一定要加end答案:B解析:[單選題]8.下面所列選項(xiàng)中,不能正確定義并初始化二維數(shù)組a的是()。A)int[,]a=newint[2,3]{{1,2,3},{4,5,6}};B)int[,]a=newint[,]{{1,2,3},{4,5,6}};C)int[,]a=newint[2,3]{1,2,3,4,5,6};D)int[,]a={{1,2,3},{4,5,6}};答案:C解析:[單選題]9.在C#中,關(guān)于Hashtable特點(diǎn)說(shuō)法錯(cuò)誤的是()。A)Hashtable不能保證元素存儲(chǔ)的順序B)Hashtable以鍵值對(duì)的形式存儲(chǔ)對(duì)象,通過(guò)關(guān)鍵字訪(fǎng)問(wèn)其中的元素C)Hashtable可以通過(guò)While循環(huán)或Foreach循環(huán)遍歷元素D)Hashtable允許不同的成員的具有相同的值答案:C解析:C:錯(cuò)Hashtable利用foreach循環(huán)[單選題]10.有兩個(gè)double類(lèi)型的變量x和y,分別取值為8.8和4.4,則表達(dá)式(int)x-y/y的值是()A)7B)7.0C)7.5D)8.0答案:A解析:doubled=1.5;inti=(int)d;這種方式的話(huà)采取的是截位,也就是不管小數(shù)部分是多少,統(tǒng)統(tǒng)舍棄,哪怕是1.9,轉(zhuǎn)換完也是1所以是8-y/y=7[單選題]11.下列描述中,錯(cuò)誤的是()A)基類(lèi)的protected成員在public派生類(lèi)中仍然是protected成員B)基類(lèi)的private成員在public派生類(lèi)中是不可訪(fǎng)問(wèn)的C)基類(lèi)public成員在private派生類(lèi)中是private成員D)基類(lèi)public成員在protected派生類(lèi)中仍是public成員答案:D解析:概念理解[單選題]12.在C#中,表達(dá)式"abc"=="abc"+"123"的值是()A)真B)假C)語(yǔ)法錯(cuò)誤D)0答案:B解析:[單選題]13.聲明一個(gè)常量所用的關(guān)鍵字是()。A)newB)boolC)isD)const答案:D解析:const是一個(gè)c語(yǔ)言的關(guān)鍵字,它限定一個(gè)變量不允許被改變。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在觀看別人代碼的時(shí)候,清晰理解const所起的作用,對(duì)理解對(duì)方的程序也有一些幫助。另外const在其他編程語(yǔ)言中也有出現(xiàn),如c++、php5、c#.netconstinta=1;//只能在定義的時(shí)候初始化;a=2;//出現(xiàn)錯(cuò)誤因?yàn)閍為只讀變量[單選題]14.以下類(lèi)MyClAss的屬性Count屬于_____屬性.()C..lAssMyClAss{I..nti;I..ntCount{Get{returni;}}}A)只讀B)只寫(xiě)C)可讀寫(xiě)D)不可讀不可寫(xiě)答案:A解析:[單選題]15.在C#中,設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為inti,j,k=0;for(i=0,j=10;i<=j;i++,j--){k=i+j;}A)12B)10C)11D)9答案:B解析:[單選題]16.Directory類(lèi)可以用()方法獲取指定目錄下所有符合檢索條件的文件。A)GetAccessControl()B)GetDirectoryRoot()C)GetDirectories()D)GetFileSystemEntries()答案:D解析:[單選題]17.TCP最主要的特點(diǎn)是()。A)是一種基于連接的協(xié)議(類(lèi)似于打電話(huà))B)保證數(shù)據(jù)準(zhǔn)確到達(dá)C)保證各數(shù)據(jù)到達(dá)的順序與數(shù)據(jù)發(fā)出的順序相同D)傳輸?shù)臄?shù)據(jù)無(wú)消息邊界答案:A解析:[單選題]18.下列選項(xiàng)中,窗體屬性()設(shè)置窗體的標(biāo)題欄上顯示的內(nèi)容。A)NameB)SizeC)MaximumSizeD)Text答案:D解析:[單選題]19.下列說(shuō)法中,正確的是()。A)派生類(lèi)對(duì)象可以強(qiáng)制轉(zhuǎn)換為基類(lèi)對(duì)象B)在任何情況下,基類(lèi)對(duì)象都不能轉(zhuǎn)換為派生類(lèi)對(duì)象C)接口不可以實(shí)例化,也不可以引用實(shí)現(xiàn)該接口的類(lèi)的對(duì)象D)基類(lèi)對(duì)象可以訪(fǎng)問(wèn)派生類(lèi)的成員答案:A解析:A:正確。如B繼承于A。Aa=newB();是可以的。[單選題]20.NET是一個(gè)用于建立應(yīng)用程序的平臺(tái),它在內(nèi)部封裝了大量功能強(qiáng)大的______,利用它們可以開(kāi)發(fā)各類(lèi)Windows應(yīng)用程序。A)通用語(yǔ)言運(yùn)行庫(kù)(CLR)B)應(yīng)用程序接口函數(shù)(API)C)擴(kuò)展標(biāo)記語(yǔ)言(XML)D)微軟基礎(chǔ)類(lèi)(MFC)答案:B解析:[單選題]21.在C#中類(lèi)上加關(guān)鍵字來(lái)標(biāo)記該類(lèi)支持序列化。A)[Serializable]B)[Formatable]C)[Stream]D)[STAThread]答案:A解析:[單選題]22.在C#中無(wú)需編寫(xiě)任何代碼就能將int型數(shù)值轉(zhuǎn)換為double型數(shù)值,稱(chēng)為()。A)顯式轉(zhuǎn)換B)隱式轉(zhuǎn)換C)數(shù)據(jù)類(lèi)型轉(zhuǎn)換D)變換答案:B解析:一,在程序中我們經(jīng)常會(huì)遇到:無(wú)法將類(lèi)型?XXX?隱式裝換為?XXX?,如下例子:staticvoidMain(string[]args){inti;i="HelloWorld";}那這是什么原因呢?由于C#是在編譯時(shí)靜態(tài)類(lèi)型化的,因此變量在聲明后就無(wú)法再次聲明,或者無(wú)法用于存儲(chǔ)其他類(lèi)型的值,除非該類(lèi)型可以轉(zhuǎn)換為變量的類(lèi)型。例如,不存在從整數(shù)到任意字符串的轉(zhuǎn)換。因此,在將i聲明為整數(shù)后,無(wú)法將字符串?HelloWorld?賦予它.二,在C#中,常見(jiàn)的兩種類(lèi)型的轉(zhuǎn)換:1》隱式轉(zhuǎn)換:1,系統(tǒng)默認(rèn)的、不需要加以聲明就可以進(jìn)行的轉(zhuǎn)換,在隱式轉(zhuǎn)換過(guò)程中,編譯器無(wú)需對(duì)轉(zhuǎn)換進(jìn)行詳細(xì)檢查就能夠安全地執(zhí)行轉(zhuǎn)換。2,該轉(zhuǎn)換是一種類(lèi)型安全的轉(zhuǎn)換,不會(huì)導(dǎo)致數(shù)據(jù)丟失,因此不需要任何特殊的語(yǔ)法。PS:示例包括從較小整數(shù)類(lèi)型到較大整數(shù)類(lèi)型的轉(zhuǎn)換(從int到float的轉(zhuǎn)換)以及從派生類(lèi)到基類(lèi)的轉(zhuǎn)換(子類(lèi)到父類(lèi))。2》顯式轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換):1,顯式轉(zhuǎn)換需要用戶(hù)明確地指定轉(zhuǎn)換的類(lèi)型2,顯式轉(zhuǎn)換需要強(qiáng)制轉(zhuǎn)換運(yùn)算符。在轉(zhuǎn)換中可能丟失信息時(shí)或在出于其他原因轉(zhuǎn)換可能不成功時(shí),必須進(jìn)行強(qiáng)制轉(zhuǎn)換。PS:典型的示例包括從數(shù)值到精度較低或范圍較小的類(lèi)型的轉(zhuǎn)換(float到int的轉(zhuǎn)換)和從基類(lèi)實(shí)例到派生類(lèi)的轉(zhuǎn)換(父類(lèi)到子類(lèi))。三,那為什么隱式轉(zhuǎn)換不會(huì)導(dǎo)致數(shù)據(jù)丟失,而顯示轉(zhuǎn)換會(huì)?1》隱式轉(zhuǎn)換不會(huì)丟失原因:對(duì)于內(nèi)置數(shù)值類(lèi)型,如果要存儲(chǔ)的值無(wú)需截?cái)嗷蛩纳嵛迦爰纯蛇m應(yīng)變量,則可以進(jìn)行隱式轉(zhuǎn)換。例如,long類(lèi)型的變量(8字節(jié)整數(shù))能夠存儲(chǔ)int(在32位計(jì)算機(jī)上為4字節(jié))可存儲(chǔ)的任何值。在下面的示例中,編譯器先將右側(cè)的值隱式轉(zhuǎn)換為long類(lèi)型,再將它賦給longNintnum=68564235;longlongNum=intnum;Console.WriteLine(longNum);2》顯示轉(zhuǎn)換如下://錯(cuò)誤:無(wú)法將類(lèi)型?double?隱式轉(zhuǎn)換為?int?。存在一個(gè)顯式轉(zhuǎn)換(是否缺少?gòu)?qiáng)制轉(zhuǎn)換?)doublex=1234.4567;inta;a=x;Console.WriteLine(a);下面的程序?qū)ouble強(qiáng)制轉(zhuǎn)換為int。如不強(qiáng)制轉(zhuǎn)換則該程序不會(huì)進(jìn)行編譯,并有無(wú)法將類(lèi)型?double?隱式轉(zhuǎn)換為?int?。存在一個(gè)顯式轉(zhuǎn)換(是否缺少?gòu)?qiáng)制轉(zhuǎn)換?)這樣的意思是:當(dāng)我們?cè)趯⒕却蟮霓D(zhuǎn)換為精度小的(或者父類(lèi)轉(zhuǎn)換為子類(lèi)時(shí)),這時(shí)就是顯示轉(zhuǎn)換,但是當(dāng)我們存在顯示轉(zhuǎn)換而沒(méi)有強(qiáng)制轉(zhuǎn)換的時(shí)候編輯就會(huì)報(bào)錯(cuò),如下解決:doublex=1234.4567;inta;a=(int)x;Console.WriteLine(a);但是這個(gè)時(shí)候,我們輸出的值就是int的精度的值,就是1234三,那引用類(lèi)型的隱式和顯示轉(zhuǎn)換又是怎樣的呢?如下例子:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceTypeDemo2{classProgram{staticvoidMain(){//派生類(lèi)是繼承基類(lèi)過(guò)來(lái)的,所有基類(lèi)有的定義它都會(huì)有,所以這樣的隱式轉(zhuǎn)換是被認(rèn)為合法的Animala=newDog();a.Eat();//然而基類(lèi)類(lèi)型不能隱式轉(zhuǎn)換為派生類(lèi),因?yàn)榕缮?lèi)中的成員定義在基類(lèi)中是不一定存在的//Dogd=newAnimal();//同時(shí)基類(lèi)類(lèi)型不能顯示轉(zhuǎn)換為派生類(lèi),強(qiáng)轉(zhuǎn)也是報(bào)錯(cuò)的//Animalaa=newAnimal();//Dogd=(Dog)aa;//d.Eat();//在理解隱式和顯式的時(shí)候還有一個(gè)誤區(qū),如下,神奇的事發(fā)生了,不是基類(lèi)不能隱式轉(zhuǎn)換為派生類(lèi)么?//以下代碼的理解是:雖然類(lèi)型是Animal,但是他的實(shí)際的值還是指向余內(nèi)存的Dog這塊空間,所以當(dāng)你使用ASdog時(shí)候不會(huì)報(bào)錯(cuò)Animala1=newDog();Dogd=a1asDog;//a1.Say();//這樣寫(xiě)報(bào)錯(cuò)d.Eat();d.Say();}}classAnimal{publicvoidEat(){Console.WriteLine("吃?。?!");}}classDog:Animal{publicvoidSay(){Console.WriteLine("汪汪");}}}綜上:引用類(lèi)型的隱式轉(zhuǎn)換是合法的(派生類(lèi)轉(zhuǎn)換成基類(lèi),子類(lèi)轉(zhuǎn)換成父類(lèi)),而反之報(bào)錯(cuò),因?yàn)榕缮?lèi)成員定義不一定子在基類(lèi)中存在[單選題]23.C#程序中,可使用trycatch機(jī)制來(lái)處理程序出現(xiàn)的_____錯(cuò)誤。A)語(yǔ)法B)運(yùn)行C)邏輯D)拼寫(xiě)答案:B解析:try,catch是處理運(yùn)行時(shí)錯(cuò)誤,也就是異常。[單選題]24.在.Net中,ArrayList集合位于()命名空間內(nèi)。A)System.ArrayB)System.IOC)System.CollectionsD)System.RunTime答案:C解析:[單選題]25.文本框不能響應(yīng)的事件是()。A)TextChangedB)GotFocusC)KeyPressD)DropDown答案:D解析:[單選題]26.在以下C#程序的異常處理代碼中,不論是否出現(xiàn)異常,肯定會(huì)運(yùn)行的代碼行是()。Try{Console.WriteLine(?Thisisfirststep!?);//1}catch(Exceptionex){Console.WriteLine(?Thisissecondstep!?);//2}finally{Console.WriteLine(?Thisisthirdstep!?);//3}(選擇一項(xiàng))A)1和2B)2和3C)1和3D)都會(huì)運(yùn)行答案:C解析:catch沒(méi)有異常的時(shí)候不會(huì)執(zhí)行。[單選題]27.以下類(lèi)型中,不屬于值類(lèi)型的是____?A)整數(shù)類(lèi)型B)布爾類(lèi)型C)字符類(lèi)型D)類(lèi)類(lèi)型答案:D解析:[單選題]28.在c#中,下列代碼的運(yùn)行結(jié)果是()U.singSystem;ClassTest{S.taticVoidMain(string[]args){I.nta=10,b=20;I.ntc=a>b?a++:--b;Console.WriteLine(c);}}A)10B)11C)19D)20答案:C解析:[單選題]29.C#程序中用到的數(shù)據(jù)分為兩個(gè)大類(lèi),它們是()。A)值類(lèi)型和引用類(lèi)型B)整型和實(shí)型C)數(shù)值類(lèi)型和字符類(lèi)型D)簡(jiǎn)單類(lèi)型和復(fù)雜類(lèi)型答案:A解析:[單選題]30.當(dāng)month等于6時(shí),下面代碼的輸出結(jié)果是()。intdays=0;switch(month){case2:days=28;break;case4:case6:case9:case11:days=30;break;default:days=31;break;}A)0B)28C)30D)31答案:C解析:選C。case6:這里沒(méi)有break;就會(huì)執(zhí)行到后面case9:case11:days=30;break;這里的break結(jié)束。[單選題]31.觀察下列代碼,判斷最后輸出的結(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)客戶(hù):{0}",cust.Name);A)程序出錯(cuò)B)2號(hào)客戶(hù):李軍C)2號(hào)客戶(hù):王云D)2號(hào)客戶(hù):雷斯答案:C解析:[單選題]32.基類(lèi)Cat中定義了方法EatFish(intfishnumber),Cat的實(shí)例tom調(diào)用方法的正確語(yǔ)句是()A)tom.EatFish()B)Cat.EatFish(3)C)tom.EatFish(3)D)Cat.EatFish()答案:C解析:[單選題]33.在HTML5中,關(guān)于表格標(biāo)簽應(yīng)用說(shuō)法錯(cuò)誤的是()A)表格常用標(biāo)簽主要有table,tr,td。B)tr標(biāo)簽作用是增加一行C)td標(biāo)簽作用是增加一個(gè)單元格D)td標(biāo)簽可以單獨(dú)使用答案:D解析:[單選題]34.通過(guò)FolderBrowserDialog選擇的文件目錄保存在()屬性中。A)RootFolderB)InitialDirectoryC)ModifiersD)SelectedPath答案:D解析:[單選題]35.分析下列程序中類(lèi)MyClass的定義classBaseClass{publicinti;}classMyClass:BaseClass{publicnewinti;}則下列語(yǔ)句在Console上的輸出為_(kāi)____.MyClassy=newMyClass();BaseClassx=y;x.i=100;Console.WriteLine("{0},{1}",x.i,y.i); (提示:注意類(lèi)MyClass中的new關(guān)鍵字)A)0,0B)100,100C)0,100D)100,0答案:D解析:y是一個(gè)對(duì)象。newinti;是一個(gè)新的i,默認(rèn)值是0.所以y.i=0.x是一個(gè)對(duì)象。BaseClassx=y;相當(dāng)于BaseClassx=newMyClass();對(duì)于子類(lèi)i是new的,所以不會(huì)覆蓋父類(lèi)的i.設(shè)定x.i=100;[單選題]36.分析下面的HTML5代碼片斷,則選項(xiàng)中的說(shuō)法錯(cuò)誤的是()<tableborder="10"bordercolor="yellow"cellspacing="0"cellpadding="5"><trbgcolor="red"><tdcolspan="2">書(shū)籍</td><tdcolspan="3">音像</td></tr></table>A)表格共5列,?書(shū)籍?跨2列,?音像?跨3列B)表格的背景顏色為yellowC)?書(shū)籍?和?音像?所在行的背景色為redD)表格中單元格間距為0,單元格填充為5答案:B解析:[單選題]37.下列選項(xiàng)中,在System.Data.SqlClient命名空間中,DataReader類(lèi)對(duì)應(yīng)的類(lèi)名正確的是()。A)SqlDataReaderB)SqlDataReadersC)SqlCommandD)Reader答案:A解析:[單選題]38.C#源代碼經(jīng)過(guò)次編譯,才能在本機(jī)上執(zhí)行。A)1B)2C)3D)0答案:B解析:[單選題]39.下列哪個(gè)語(yǔ)句不是C#2012提供的循環(huán)語(yǔ)句()A)do…loopwhile…語(yǔ)句B)foreach語(yǔ)句C)do…while語(yǔ)句D)while語(yǔ)句答案:A解析:[單選題]40.要使窗體啟動(dòng)時(shí)位于屏幕中央,應(yīng)設(shè)置窗體的StartPosition屬性為()。A)CenterScreenB)WindowsDefaultBoundsC)CenterParentD)WindowsDefaultLocation答案:A解析:[單選題]41.數(shù)據(jù)類(lèi)型轉(zhuǎn)換有隱式轉(zhuǎn)換和()轉(zhuǎn)換。A)強(qiáng)制B)自制C)顯式D)非隱式答案:C解析:隱式轉(zhuǎn)換不需要在代碼中指定轉(zhuǎn)換類(lèi)型,例如:intintNumber=10;doubledoubleNumber=intNumber;intNumber會(huì)被隱式轉(zhuǎn)換成double類(lèi)型。顯式轉(zhuǎn)換則相反,需要指定轉(zhuǎn)換類(lèi)型,例如:doubledoubleNumber=10.1;intintNumber=(int)doubleNumber;對(duì)于表示數(shù)值的基本數(shù)據(jù)類(lèi)型來(lái)說(shuō),數(shù)值范圍小的數(shù)據(jù)類(lèi)型轉(zhuǎn)換成數(shù)值范圍大的數(shù)據(jù)類(lèi)型可以進(jìn)行隱式轉(zhuǎn)換,而反過(guò)來(lái)則必須進(jìn)行顯示轉(zhuǎn)換。就像上面的兩個(gè)例子一樣。對(duì)于類(lèi)類(lèi)型來(lái)說(shuō),子類(lèi)轉(zhuǎn)換成父類(lèi)可以進(jìn)行隱式轉(zhuǎn)換,而反過(guò)來(lái)則必須進(jìn)行顯式轉(zhuǎn)換,例如:stringstr1="abc";objectobj=str1;//子類(lèi)轉(zhuǎn)換成父類(lèi),隱式轉(zhuǎn)換stringstr2=(string)obj;//父類(lèi)轉(zhuǎn)換成子類(lèi),顯式轉(zhuǎn)換如果兩個(gè)類(lèi)之間沒(méi)有繼承關(guān)系,則不能進(jìn)行隱式轉(zhuǎn)換或顯式轉(zhuǎn)換,此時(shí)必須在被轉(zhuǎn)換的類(lèi)中定義一個(gè)隱式轉(zhuǎn)換方法或顯式轉(zhuǎn)換方法。[單選題]42.下列選項(xiàng)中,關(guān)于C#的說(shuō)法正確的是()。A)C#是一種平臺(tái)。B)C#是一種平臺(tái)也是一種語(yǔ)言。C)C#是一種語(yǔ)言,可以開(kāi)發(fā)基于.Net平臺(tái)的應(yīng)用。D)以上說(shuō)法都錯(cuò)誤。答案:C解析:[單選題]43.下列()語(yǔ)言不是面向?qū)ο蟮腁)C#B)VBC)VB.NETD)C++答案:B解析:VB是面向過(guò)程的[單選題]44.下述關(guān)于控件的屬性,說(shuō)法錯(cuò)誤的是()A)為了使TextBox中輸入文字能夠換行,需要設(shè)置該控件的Multiline屬性為trueB)為了使TextBox能接受密碼,需要設(shè)置該控件的PasswordChar屬性C)設(shè)置ComboBox中的條目?jī)?nèi)容的屬性是ItemsD)RichTextBox控件提供了高級(jí)文本編輯功能,可通過(guò)修改屬性SelectedColor以修改其中文本的顏色答案:D解析:[單選題]45.List<int>list=newList<int>(),向list集合中添加元素下列代碼錯(cuò)誤的是()。A)list.Add(1)B)list.AddRange(newint[]{2,3,6,4})C)list.AddRange(newchar[]{'2','3','6','4'})D)list.AddRange(list)答案:C解析:[單選題]46.下列選項(xiàng)中,關(guān)于break語(yǔ)句說(shuō)法錯(cuò)誤的是()。A)在while循環(huán)中可以使用break語(yǔ)句跳出當(dāng)前循環(huán)B)在switch條件語(yǔ)句中可以使用break語(yǔ)句跳出當(dāng)前循環(huán)C)for循環(huán)中可以使用break語(yǔ)句跳過(guò)當(dāng)前循環(huán)D)在do-while循環(huán)中可以使用break語(yǔ)句跳出當(dāng)前循環(huán)答案:B解析:[單選題]47.可以在一個(gè)類(lèi)中定義多個(gè)同名的方法,但只有使用的參數(shù)類(lèi)型或者參數(shù)個(gè)數(shù)不同,編譯器便知道在何種情況下應(yīng)該調(diào)用哪個(gè)方法,這是()。A)虛方法B)運(yùn)算符重載C)抽象方法D)方法重載答案:D解析:[單選題]48.自定義泛型中類(lèi)型占位符通常情況下用哪個(gè)字母表示()。A)WB)TC)BD)O答案:B解析:[單選題]49.在C#中,訪(fǎng)問(wèn)修飾符修飾的字段只能由當(dāng)前程序集訪(fǎng)問(wèn)。A)publicB)protectedC)internalD)private答案:C解析:[單選題]50.面屬于合法變量名的是()。A)P_qrB)123mnpC)charD)x-y答案:A解析:C#標(biāo)識(shí)符的命名規(guī)則程序中的變量名、常量名、類(lèi)名、方法名,都叫做標(biāo)識(shí)符。C#有一套標(biāo)識(shí)符的命名規(guī)則,如果命名時(shí)不遵守規(guī)則,就會(huì)出錯(cuò)。這套規(guī)則簡(jiǎn)單說(shuō)有下面三條:①標(biāo)識(shí)符只能由英文字母、數(shù)字和下劃線(xiàn)組成,不能包含空格和其他字符。錯(cuò)誤的標(biāo)識(shí)符聲明:string$user;//錯(cuò)在使用了其他字符②變量名不能用數(shù)字開(kāi)頭。錯(cuò)誤的標(biāo)識(shí)符聲明:double6h;//錯(cuò)在用數(shù)字開(kāi)頭③不能用關(guān)鍵字當(dāng)變量名。錯(cuò)誤的標(biāo)識(shí)符聲明:charstatic;//錯(cuò)在用關(guān)鍵字static做變量名[單選題]51.在HTML5中,關(guān)于下列代碼片斷分析正確的是()<formaction="checkLogin.do"method="get"name="myform">A)提交表單數(shù)據(jù)信息不會(huì)出現(xiàn)在地址欄里B)提交表單的數(shù)據(jù)大小沒(méi)有限制C)提交表單后,此表單中的數(shù)據(jù)將被提交到checkLogin.doD)此表單比較適合提交用戶(hù)登錄信息答案:C解析:[單選題]52.分析以下C#語(yǔ)句,注意類(lèi)MyClass沒(méi)有顯式指定訪(fǎng)問(wèn)修飾符:Namespaceaaa{classMyClass{publicclasssubclass{inti;}}}該類(lèi)MyClass的默認(rèn)訪(fǎng)問(wèn)修飾符是。A)privateB)protectedC)internalD)public答案:C解析:第2部分:多項(xiàng)選擇題,共5題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]53.下列選項(xiàng)中,與方法的重載有關(guān)的是()。A)返回值類(lèi)型B)參數(shù)的個(gè)數(shù)C)參數(shù)的類(lèi)型D)方法的名字答案:BCD解析:[多選題]54.在C#中,NotifyIcon控件常用的屬性有哪些()?【選兩項(xiàng)】A)IconB)NameC)StringD)Close答案:AB解析:[多選題]55.在CSS3中,CSS中visibility屬性的取值有()【選兩項(xiàng)】A)hiddenB)visibleC)noneD)block答案:AB解析:[多選題]56.在C#中,單步調(diào)試時(shí),VS快捷鍵有()或()【選兩項(xiàng)】A)F9B)F10C)F11D)F12答案:BC解析:[多選題]57.C#中的集合的特點(diǎn)有下列哪些()A)動(dòng)態(tài)的改變大小B)可存儲(chǔ)任意類(lèi)型的對(duì)象C)提供一系列操作集合中對(duì)象的方法D)有固定的大小答案:ABC解析:第3部分:填空題,共4題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[填空題]58.當(dāng)進(jìn)入VS集成環(huán)境,如果沒(méi)有顯示?工具箱?窗口,應(yīng)選擇()菜單的?工具箱?選項(xiàng),以顯示工具箱窗口。答案:視圖解析:[填空題]59.在while循環(huán)語(yǔ)句中,一定要有修改循環(huán)條件的語(yǔ)句,否則,可能造成()答案:死循環(huán)解析:[填空題]60.在C#中,可以通過(guò)()語(yǔ)句無(wú)條件拋出異常。答案:throw解析:第4部分:判斷題,共14題,請(qǐng)判斷題目是否正確。[判斷題]61.在有繼承關(guān)系的類(lèi)中,當(dāng)創(chuàng)建派生類(lèi)的對(duì)象時(shí),先調(diào)用派生類(lèi)的構(gòu)造函數(shù),再調(diào)用基類(lèi)構(gòu)造函數(shù)。答案:錯(cuò)解析:先默認(rèn)調(diào)用基類(lèi)的構(gòu)造方法,再是子類(lèi)的構(gòu)造方法。[判斷題]62.面向?qū)ο髮?shù)據(jù)和對(duì)數(shù)據(jù)的操作作為一個(gè)相互依賴(lài),不可分割的整體,采用了數(shù)據(jù)抽象和信息隱蔽技術(shù)答案:對(duì)解析:[判斷題]63.靜態(tài)數(shù)據(jù)成員不能受protected控制符的作用。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]64.修飾方法參數(shù)的關(guān)鍵字ref和out的區(qū)別在于ref修飾的參數(shù)在調(diào)用方法之前就需要進(jìn)行初始化。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]65.C#中所有的類(lèi)型實(shí)質(zhì)上都是從(object)類(lèi)派生而來(lái)的。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]66.數(shù)組的Length屬性可以獲取數(shù)組的長(zhǎng)度。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]67.C#源代碼的后綴名為.cs()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]68.在一個(gè)程序內(nèi),不可以包含2個(gè)及以上的Main方法。答案:對(duì)解析:[判斷題]69.方法重載可以擴(kuò)充現(xiàn)有類(lèi)的功能()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]70.在一個(gè)類(lèi)中,可以有多于一個(gè)的構(gòu)造函數(shù)。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]71.可以不使用new關(guān)鍵字來(lái)對(duì)數(shù)組進(jìn)行初始化()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]72.Pascal命名方法是名稱(chēng)的第一個(gè)字母大寫(xiě),后面的每個(gè)單詞首字母大寫(xiě),其他字母小寫(xiě)()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]73.c#面向?qū)ο蟮某绦蛘Z(yǔ)言特點(diǎn):代碼好維護(hù),安全,隱藏信息答案:對(duì)解析:[判斷題]74.在C#類(lèi)中,this代表了當(dāng)前類(lèi)本身。答案:錯(cuò)解析:this就是指代當(dāng)前的對(duì)象,不是類(lèi)本身第5部分:?jiǎn)柎痤},共25題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[問(wèn)答題]75.VisualStudio提供的()方法就是專(zhuān)門(mén)用于人為引發(fā)異常的。答案:try解析:[問(wèn)答題]76.輸入若干(不超過(guò)10個(gè))有序的正整數(shù),對(duì)于相同的數(shù)據(jù)只保留一個(gè),輸出保留的數(shù)據(jù)。例如,輸入數(shù)據(jù)是:2,2,2,3,3,4,5,5,6,6,9,9,9,10,10,10最終的輸出結(jié)果是:2,3,4,5,6,9,10。答案:intt;int[]a=newint[10];for(inti=0;i<a.Length;i++){Console.WriteLine("請(qǐng)輸入第{0}個(gè)數(shù):",i+1);a[i]=int.Parse(Console.ReadLine());}for(intj=0;j<10;j++)for(inti=0;i<9-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}for(intj=0;j<10;j++){if(j==0)Console.WriteLine(a[j]);elseif(a[j]!=a[j-1])Console.WriteLine(a[j]);}Console.ReadLine();}解析:[問(wèn)答題]77.在.net中如何用戶(hù)自定義消息,并在窗體中處理這些消息。答案:在form中重載DefWndProc函數(shù)來(lái)處理消息:protectedoverridevoidDefWndProc(refSystem.WinForms.Messagem){switch(m.msg){caseWM_Lbutton:///string與MFC中的CString的Format函數(shù)的使用方法有所不同stringmessage=string.Format("收到消息!參數(shù)為:{0},{1}",m.wParam,m.lParam);MessageBox.Show(message);///顯示一個(gè)消息框break;caseUSER:處理的代碼default:base.DefWndProc(refm);///調(diào)用基類(lèi)函數(shù)處理非自定義消息。break;}}解析:[問(wèn)答題]78.軟件注冊(cè)通常有哪些方法?各自的優(yōu)缺點(diǎn)是什么?。答案:軟件注冊(cè)可以通過(guò)獲取cpu、硬盤(pán)的序列號(hào),進(jìn)行加密,再寫(xiě)入注冊(cè)表來(lái)實(shí)現(xiàn),也可以通過(guò)用戶(hù)名密碼來(lái)注冊(cè)。前者方式注冊(cè)軟件當(dāng)用戶(hù)更換計(jì)算機(jī)或者部件時(shí)需重新注冊(cè),但是破解較難;后者往往難以保證注冊(cè)用戶(hù)名、序列號(hào)不被惡意擴(kuò)散解析:[問(wèn)答題]79.用最有效的方法算出8*2等于幾?答案:2<<3.解析:2<<3.[問(wèn)答題]80.要定義一個(gè)3行4列的單精度型二維數(shù)組f,使用的定義語(yǔ)句為()答案:float[,]f=newfloat[3,4];解析:[問(wèn)答題]81.編寫(xiě)Test類(lèi),包含name、age和addr,創(chuàng)建一個(gè)Testt=newTest(?張三?,22,?撫順?);使用Display方法,將姓名、年齡和住址輸出,并在Main中調(diào)用顯示答案:classProgram{staticvoidMain(string[]args){Testt=newTest("張三",22,"撫順");t.Display();Console.ReadLine();}}publicclassTest{stringname,addr;intage;publicTest(stringname,intage,stringaddr){=name;this.addr=addr;this.age=age;}publicvoidDisplay(){Console.WriteLine("姓名是"+name);Console.WriteLine("年齡是"+age);Console.WriteLine("地址是"+addr);}}解析:[問(wèn)答題]82.寫(xiě)出下列程序的運(yùn)行結(jié)果。staticvoidMain(string[]args){string[]words=newstring[]{?a?,?b?,?c?};foreach(stringwordinwords){Console.WriteLine(word);}}答:______答案:abc解析:Console.WriteLine(word);換行輸出[問(wèn)答題]83.在C#中可以聲明一個(gè)靜態(tài)塊嗎?答案:不可以,因?yàn)镃#不支持靜態(tài)塊,但它支持靜態(tài)方法。解析:不可以,因?yàn)镃#不支持靜態(tài)塊,但它支持靜態(tài)方法。[問(wèn)答題]84.異常處理有哪幾種常用的語(yǔ)法格式?try語(yǔ)句有以下三種可能的形式:答案:(1)try…catch語(yǔ)句:一個(gè)try塊后接一個(gè)或多個(gè)catch塊。(2)try…finally語(yǔ)句:一個(gè)try塊后接一個(gè)finally塊。(3)try…catch…finally:一個(gè)try塊后接一個(gè)或多個(gè)catch塊,后面再跟一個(gè)finally塊。解析:[問(wèn)答題]85.編寫(xiě)一個(gè)程序,要求用while循環(huán)語(yǔ)句,打印1到100的正整數(shù),每行打印5個(gè)數(shù),每列右對(duì)齊答案:inti=1;while(i<=100){Console.Write("{0,10:d1}",i);if(i%5==0)Console.WriteLine();i++;解析:[問(wèn)答題]86.類(lèi)聲明后,可以創(chuàng)建類(lèi)的實(shí)例,創(chuàng)建類(lèi)的實(shí)例要使用()關(guān)鍵字。類(lèi)的實(shí)例相當(dāng)于一個(gè)變量。創(chuàng)建類(lèi)的實(shí)例的格式如:類(lèi)名對(duì)象名=())。答案:new|new對(duì)象名(解析:[問(wèn)答題]87.若要使a的值為介于開(kāi)區(qū)間(5,10)之間的隨機(jī)整數(shù),請(qǐng)?zhí)顚?xiě)完整代碼:Randomrd=newRandom();Inta=();答案:rd.Next(6,10);解析:[問(wèn)答題]88.數(shù)組有沒(méi)有l(wèi)ength()這個(gè)方法?String有沒(méi)有l(wèi)ength()這個(gè)方法?答案:數(shù)組沒(méi)有l(wèi)ength()這個(gè)方法,有l(wèi)ength的屬性。String有有l(wèi)ength()這個(gè)方法解析:數(shù)組沒(méi)有l(wèi)ength()這個(gè)方法,有l(wèi)ength的屬性。String有有l(wèi)ength()這個(gè)方法[問(wèn)答題]89.classProgram{staticvoidMain(string[]args){Elephante=newElephant("abc");Console.ReadLine();}}publicclassAnimal{publicAnimal(){Console.Write("基類(lèi)默認(rèn)構(gòu)造函數(shù)!");}publicAnimal(strings){Console.Write("非默認(rèn)構(gòu)造函數(shù)");}}publicclassElephant:Animal{publicElephant(){Console.Write("派生類(lèi)構(gòu)造函數(shù)!");}publicElephant(stringstr)base(str){Console.Write(str);}}程序的運(yùn)行結(jié)果是________________答案:非默認(rèn)構(gòu)造函數(shù)abc解析:Elephante=newE

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論