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

下載本文檔

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

文檔簡介

試卷科目:C#開發(fā)基礎(chǔ)C#開發(fā)基礎(chǔ)(習(xí)題卷1)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#開發(fā)基礎(chǔ)第1部分:單項選擇題,共138題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.在C#WinForm程序中,新建的窗體后臺cs代碼自動繼承了()類A)FormB)Form1C)WindowsD)object答案:A解析:[單選題]2.對于標(biāo)簽控件Label的錯誤說法是()A)要修改Label上的字內(nèi)容,可修改該控件Caption屬性B)要修改Label上的字內(nèi)容,可修改該控件Text屬性C)要修改Label的背景色,可修改該控件BackColor屬性D)要修改Label的文本顏色,可修改該控件ForeColor屬性答案:A解析:[單選題]3.在C#中,關(guān)于泛型集合Dictionary<String,Person>dict=newDictionary<String,Person>()的操作代碼正確的是()A)dict.Remove(dict[0])--clearB)dict.RemoveAt(0)C)foreach(Personperindict){}D)foreach(Personperindict.Keys){}答案:C解析:A,B:移動根據(jù)KEY移除。C:正確,遍歷valueD:類型不正確,KEY值是string[單選題]4.在C#編程中,訪問修飾符控制程序?qū)︻愔谐蓡T的訪問,如果不寫訪問修飾符,類的默認(rèn)訪問類型是()。A)publicB)privateC)internalD)protected答案:B解析:[單選題]5.在HTML5標(biāo)簽屬性align的可選值中不包括()A)rightB)leftC)centerD)bottom答案:D解析:[單選題]6.C#程序中,為使變量myForm引用的窗體對象顯示為對話框,必須:()A)使用myForm.ShowDailog方法顯示對話框B)將myForm對象的isDialog屬性設(shè)為trueC)將myForm對象的FormBorderStyle枚舉屬性設(shè)置為FixedDialogD)將變量myForm改為引用System.Windows.Dialog類的對象答案:C解析:[單選題]7.設(shè)有說明Intx=8;則下列表達(dá)式中,值為2的是A)X>8?x=0:x++B)X/=x+xC)X%=x-2D)X+=2答案:C解析:[單選題]8.閱讀以下的C#代碼:publicclassTEApp{publicstaticvoidThrowException(){thrownewException();}publicstaticvoidMain(){try{Console.WriteLine("try");ThrowException();}catch(Exceptione){Console.WriteLine("catch");}finally{Console.WriteLine("finally");}}}請問代碼運行結(jié)果是()。(選擇一項)A)trycatchfinallyB)tryC)trycatchD)tryfinally答案:A解析:A:try先輸出。拋出異常,catch(Exceptione)捕獲到,輸出catch,finally是了最終會執(zhí)行到的,所以輸出finally[單選題]9.C#面向?qū)ο笾?,例如:客戶去銀行取現(xiàn)金,不可能直接從保險柜中隨意拿取現(xiàn)金,只能通過ATM或業(yè)務(wù)辦理窗口取出存在銀行的現(xiàn)金,那么現(xiàn)金就就可以看作銀行對象的(),ATM機(jī)業(yè)務(wù)辦理窗口看作(),即可體現(xiàn)面向?qū)ο笾蟹庋b的特性。A)屬性;字段B)字段;屬性C)字段;方法D)屬性;方法答案:B解析:概念理解[單選題]10.現(xiàn)有Customer類,實例化類的寫法正確的是()A)Customer()cm=newCustomer();B)Customercm=newCustomer();C)Customer=newCustomer();D)Customercm=Customer;答案:B解析:[單選題]11.在HTML5文檔的樹狀結(jié)構(gòu)中,()標(biāo)簽為文檔的根節(jié)點,位于結(jié)構(gòu)中的最頂層。A)<html>B)<head>C)<body>D)<title>答案:A解析:[單選題]12.結(jié)構(gòu)化的程序設(shè)計的3種基本結(jié)構(gòu)是_____?A)順序結(jié)構(gòu),If結(jié)構(gòu),for結(jié)構(gòu)B)if結(jié)構(gòu),if…..else結(jié)構(gòu)elseif結(jié)構(gòu)C)while結(jié)構(gòu),Do….while結(jié)構(gòu),foreACh結(jié)構(gòu)D)順序結(jié)構(gòu),分支結(jié)構(gòu),循環(huán)結(jié)構(gòu)答案:D解析:[單選題]13.設(shè)intA=9,B=6,C執(zhí)行語句C=A/B+0.8后C的值是()A)1B)1.8C)2D)2.3答案:B解析:[單選題]14.下列方法中,()方法可以將字符串追加到StringBuilder對象的末尾。A)ReplaceB)InsertC)RemoveD)Append答案:D解析:[單選題]15.在C#中,以下程序代碼運行的結(jié)果是?inti=0;do{Console.WriteLine(i);i++;}while(i>0);Console.WriteLine(i);A)="0B)0"C)="0D)1"答案:D解析:[單選題]16.下列關(guān)于構(gòu)造函數(shù)的說法,錯誤的是()A)構(gòu)造函數(shù)的函數(shù)名和類名相同B)構(gòu)造函數(shù)可以重載C)構(gòu)造函數(shù)可以帶有參數(shù)D)可以指定構(gòu)造函數(shù)的返回值答案:D解析:概念理解[單選題]17.以下敘述正確的是()。A)一條表達(dá)式中可以同時出現(xiàn)浮點數(shù)類型和decimal類型B)類可以繼承,并且可以多重繼承C)int[,]b=newint[4,5]D)intx=23;objecto=x;inty=(int)o;答案:C解析:C:正確C#二維數(shù)組定義并初始化語法結(jié)構(gòu)變量類型[,]數(shù)組名=new變量類型[一維元素個數(shù),二維元素個數(shù)]{{元素00,元素01,元素02...},{元素10,元素11,元素12...}...}如定義一個二維數(shù)組(第一緯長度為2,第二緯長度為3)并初始化:int[,]a2=newint[,]{{1,2,3},{4,5,6}};D:錯誤.1. 裝箱在值類型向引用類型轉(zhuǎn)換時發(fā)生2. 拆箱在引用類型向值類型轉(zhuǎn)換時發(fā)生這里進(jìn)行了一次裝箱和一次拆箱[單選題]18.在C#.Net中,用來創(chuàng)建主菜單的對象是()。A)MenuB)MenuItemC)MenuStripD)Item答案:C解析:[單選題]19.已知接口IHello和類Base、Derived的聲明如下:InterfaceIHello{voidHello();}ClassBase:IHello{publicvoidHello(){System.Console.WriteLine("HelloinBase!");}}ClassDerived:Base{publicvoidHello()//隱藏父類方法,系統(tǒng)會自動添加New關(guān)鍵字,注意不是重寫{System.Console.WriteLine("HelloinDerived!");}}則下列語句在控制臺中的輸出結(jié)果為。IHellox=newDerived();//父類引用變量指向子類對象,如果子類中重寫了父類中的一個方法,那么在調(diào)用這個方法的時候,將會調(diào)用子類中的這個方法,否則仍然調(diào)用父類的方法X.Hello();//調(diào)用父類的方法A)HelloinBase!B)HelloinDerived!C)HelloinBase!HelloinDerived!D)HelloinDerived!HelloinBase!答案:A解析:[單選題]20.基類Cat中定義了方法EatFish(intfishnumber),Cat的實例tom調(diào)用方法的正確語句是()A)tom.EatFish()B)Cat.EatFish(3)C)tom.EatFish(3)D)Cat.EatFish()答案:C解析:[單選題]21.C#類中內(nèi)部成員,不包括()A)方法B)字段C)屬性D)抽象答案:D解析:[單選題]22.以下有關(guān)結(jié)構(gòu)類型和枚舉類型的敘述錯誤的是()。A)結(jié)構(gòu)類型和枚舉類型都是復(fù)合類型B)結(jié)構(gòu)類型只能是簡單值類型的組合C)枚舉類型要求成員只能是整數(shù)類型D)枚舉類型的變量在某一時刻只體現(xiàn)其中的一項內(nèi)容答案:B解析:B:結(jié)構(gòu)可以是復(fù)雜類型。struct類型和class類型非常相似,尤其是在C++中,class可以辦到的事struct幾乎都可以實現(xiàn)。在C#中struc類型依然存在,它的用處相對來說已經(jīng)顯得越來越不重要,這里主要講述一下C#中struct和class的一個最大不同點,在C#中struct是值類型,而class是引用類型。例:classProgram{structTest{publicinta;}staticvoidMain(string[]args){Testtest1=newTest();test1.a=1;Testtest2=test1;Console.WriteLine("test1.a="+test1.a);Console.WriteLine("test2.a="+test2.a);test2.a=2;Console.WriteLine("test1.a="+test1.a);Console.WriteLine("test2.a="+test2.a);Console.ReadLine();}}執(zhí)行上面的程序,輸出地結(jié)果會是:test1.a=1test2.a=1test1.a=1test2.a=2test2的變化對test1沒有任何的影響,test1和test2對應(yīng)兩個不同的內(nèi)存區(qū)域,如果把struct改為class,則會輸出:test1.a=1test2.a=1test1.a=2test2.a=2C#把基本類型規(guī)定為值類型,而把包含許多字段的較大類型規(guī)定為引用類型,C#設(shè)計這種方式的最大原因是可以得到最大的性能。當(dāng)我們進(jìn)行項目開發(fā)的時候,自定義類型可以選擇class也可以選擇struct,但如果希望自己的類型是值類型(有時候這樣做是非常必要的),則應(yīng)把它聲明為一個結(jié)構(gòu)類型。此外,結(jié)構(gòu)還有很多特性需要我們注意,總結(jié)如下:1、所有結(jié)構(gòu)都從Object類派生,不能從其他類或者結(jié)構(gòu)派生,也不能作為其他類或結(jié)構(gòu)的基類。2、結(jié)構(gòu)中的字段默認(rèn)是私有的,并且結(jié)構(gòu)的字段不能在聲明時顯示初始化。3、結(jié)構(gòu)可以有一個或多個構(gòu)造方法,但是不允許自己定義默認(rèn)構(gòu)造函數(shù),而且編譯器要求自定義構(gòu)造函數(shù)都要初始化結(jié)構(gòu)的所有字段。4、結(jié)構(gòu)的默認(rèn)構(gòu)造函數(shù)將所有值類型的字段設(shè)為0,所有引用類型的字段設(shè)為空引用。下面對1進(jìn)行一下說明,結(jié)構(gòu)類型不能從其他類或結(jié)構(gòu)派生是指我們不能顯示的加繼承語句?:SomeClass?,實際上在我們定義結(jié)構(gòu)類型的時候,系統(tǒng)進(jìn)行了隱式繼承,所繼承的基類就是System.ValueType。請看下面的示例:structTest{publicinta;publicintb;}上面定義了一個結(jié)構(gòu)類型Test,下面是其IL代碼:.classprivatesequentialansisealedbeforefieldinitConsoleApplication1.Testextends[mscorlib]System.ValueType{}//endofclassConsoleApplication1.Test我們可以很清楚的看到Test繼承了System.ValueType類。讀者朋友可以查看一下.NET所有基本數(shù)據(jù)類型的源代碼,他們都是結(jié)構(gòu)類型的(用struct關(guān)鍵字定義的),并且在定義的過程中隱式繼承了System.ValueType。[單選題]23.在SQLServer中,()語句用于向表中更新數(shù)據(jù)A)INSERTB)CREATEC)UPDATED)NEW答案:C解析:[單選題]24.在C#語言中,下列關(guān)于數(shù)組的初始化正確的是()A)inta[5];a={2,4,6,8,4}B)inta[]=newint(5);C)int[]a=newint[5]{2,6,3};D)int[]a={6,4,2};答案:D解析:[單選題]25.選擇如下關(guān)于void的正確說明()A)void可用于聲明參數(shù)B)void可用于聲明類C)void可用于聲明方法D)void與空字符串等價答案:C解析:[單選題]26.下列代碼輸出的結(jié)果是:()i..nti=0;I..=++i+8;Console.WriteLine(i++);A)8B)9C)10D)編譯出現(xiàn)語法錯誤,不能運行答案:B解析:[單選題]27.包含在.NETFramework的各語言之間兼容的數(shù)據(jù)類型。A)JITB)CTSC)CLSD)MSIL答案:B解析:[單選題]28.關(guān)于Dictionary,描述錯誤的是()A)可以通過下標(biāo)獲取值B)可以通過鍵獲取值C)描述的是鍵值對D)Keys屬性表示鍵集合答案:A解析:[單選題]29.在CSS3中,CSS3中有效、規(guī)范的注釋聲明是()A)這是-注釋*/B)<!--這是注釋-->C)/這是注釋/D)//這是注釋答案:A解析:[單選題]30.能將元素添加到ArrayList結(jié)尾處的方法是()A)AddB)RemoveC)InsertD)InsertAfter答案:A解析:[單選題]31.在C#中,下列數(shù)據(jù)類型屬于引用類型的是()。A)整型(int)B)結(jié)構(gòu)(struct)C)接口(interface)D)枚舉(enum)答案:C解析:C#的值類型包括:結(jié)構(gòu)體(數(shù)值類型,bool型,用戶定義的結(jié)構(gòu)體),枚舉,可空類型。C#的引用類型包括:數(shù)組,用戶定義的類、接口、委托,object,字符串。[單選題]32.在ADO.NET中,為了執(zhí)行一個存儲過程,需要把Command對象的CommandType屬性設(shè)置為()。A)CommandType.StoredProcedureB)CommandType.TableDirectC)CommandType.TextD)CommandType.Sql答案:A解析:示例:StringconStr=@"DataSource=host\SQLEXPRESS;InitialCatalog=dbtan;IntegratedSecurity=SSPI";SqlConnectioncon=newSqlConnection(conStr);try{con.Open();Console.WriteLine("ConnectSucess!");SqlCommandcom=newSqlCommand();com.CommandType=System.Data.CommandType.StoredProcedure;com.Connection=con;com.CommandText="insert_persons";SqlParameterpId=newSqlParameter("id",10);SqlParameterpLastName=newSqlParameter("lastname","last");SqlParameterpFirstName=newSqlParameter("firstname","first");SqlParameterpAdress=newSqlParameter("adress","pop");SqlParameterpCity=newSqlParameter("city","Hangzhou");com.Parameters.Add(pId);com.Parameters.Add(pLastName);com.Parameters.Add(pFirstName);com.Parameters.Add(pAdress);com.Parameters.Add(pCity);com.ExecuteNonQuery();}catch(Exceptione){Console.WriteLine(e.ToString());}finally{con.Close();}Console.ReadKey();[單選題]33.在HTML5頁面中看不見的表單元素是那種()A)<inputtype="password"></input>B)<inputtype="text"></input>C)<inputtype="hidden"></input>D)<inputtype="reset"></input>答案:C解析:[單選題]34.關(guān)于單例模式的作用,下列描述中正確的是()。A)保證程序中只存在一個類的實例對象B)減少程序出錯C)捕獲程序中出現(xiàn)的錯誤D)保證程序中可以存在多個對象答案:A解析:[單選題]35.在HTML5中,以下在鏈接中使用錨點正確的方式是()A)<ahref="#name">錨點鏈接</a>B)<ahref="name">錨點鏈接</a>C)<ahref="#">錨點鏈接</a>D)<ahref="">錨點鏈接</a>答案:A解析:[單選題]36.在CSS3中,若要在網(wǎng)頁中插入樣式表main.CSS,以下正確的是()A)<linkhref="main.css"type="text/css"rel="stylesheet">B)<linksrc="main.css"type="text/css"rel="stylesheet">C)<linksrc="main.css"type="text/css">D)<scripthref="main.css"type="text/css"rel="stylesheet">答案:A解析:[單選題]37.如果不帶修飾符,C#中類成員被默認(rèn)聲明成()。A)publicB)protectedC)privateD)static答案:C解析:[單選題]38.你需要創(chuàng)建一個有自動計算功能的電子表格程序。下面哪個語句是正確的?()A.程序應(yīng)該是多線程的。B.線程對象必須被創(chuàng)建來完成自動計算。C.管理自動計算的線程應(yīng)該有最高的優(yōu)先級。A)AB)A,B,CC)B,CD)A,B答案:D解析:[單選題]39.下列方法中,()方法用于判斷當(dāng)前時間是否與指定的時間相等。A)Equal()B)ToShortTimeString()C)Compare()D)Add()答案:A解析:[單選題]40.在.NET中,()類提供了操作字符串的方法。A)System.ThreADingB)System.IOC)System.ColleCtionsD)System.String答案:D解析:[單選題]41.在C#語言中,Array實現(xiàn)數(shù)組逆排序的靜態(tài)方法Array.Reverse的意思是()。A)實現(xiàn)一維數(shù)組由小到大排序B)實現(xiàn)一維數(shù)組由大到小排序C)實現(xiàn)二維數(shù)組反向排序D)實現(xiàn)一維數(shù)組反向排序答案:D解析:[單選題]42.下列描述中,正確定義抽象類語法是()A)訪問修飾符enum名稱{內(nèi)容…}B)abstractclass名稱{內(nèi)容…}C)[訪問修飾符]interface名稱{內(nèi)容…}D)訪問修飾符struct名稱{內(nèi)容…}答案:B解析:概念理解[單選題]43.在C#中,下列符號選項中,哪個用來描述流程圖中的判斷()A)矩形B)菱形C)平行四邊形D)橢圓形答案:B解析:[單選題]44.在HTML5中,form的()屬性用于設(shè)置表單提交方式。A)methodB)nameC)actionD)act答案:A解析:[單選題]45.在C#程序中,子類需隱藏父類同名方法可以使用()關(guān)鍵字。A)newB)asC)abstractD)override答案:A解析:概念理解[單選題]46.屬于C#語言的關(guān)鍵字()A)abstractB)camelC)salaryD)employ答案:A解析:abstract抽象的關(guān)鍵詞[單選題]47.在C#中,關(guān)于如下程序結(jié)構(gòu)的描述中,正確的是?for(;;){循環(huán)體;}A)不執(zhí)行循環(huán)體B)執(zhí)行一次循環(huán)體C)一直執(zhí)行循環(huán)體,即死循環(huán)D)語法錯誤答案:C解析:[單選題]48.在C#中,使用()關(guān)鍵字修飾的方法稱為虛方法。A)thisB)baseC)virtualD)new答案:C解析:[單選題]49.在HTML5中,下拉框select元素的()標(biāo)簽用于表示可選擇的值A(chǔ))optionB)checkboxC)radioD)choice答案:A解析:[單選題]50.以下語句用于獲取用戶按下任意鍵的是()。A)Console.WriteLine();B)Console.ReadKey();C)Console.write();D)Console.writeline();答案:B解析:[單選題]51.構(gòu)建Windows窗體以及其所使用空間的所有類的命名空間是下列哪個選項()A)System.IOB)System.DataC)System.TextD)System.Windows.Forms答案:D解析:[單選題]52.實現(xiàn)文件的讀寫操作,需要引入的命名空間是()A)usingSystemB)usingSystem.IOC)usingSystem.fileD)usingSystem.data答案:B解析:概念理解[單選題]53.Randomrd=newRandom();doubled=rd.NextDouble();d可能的值為()。A)0.5B)1C)-1D)1.5答案:A解析:[單選題]54.在C#中,圖片框控件的()屬性獲取或設(shè)置其顯示的圖像A)ImageB)PictureC)TextD)Show答案:A解析:[單選題]55.VC#.NET項目中,包含一個窗體。項目名為?項目1?,窗體名為form1。默認(rèn)情況下,Main函數(shù)位于()中。A)Form1.csB)項目1.slnC)Program.csD)項目1.csproj答案:C解析:[單選題]56.下列關(guān)于程序的描述錯誤的是()VoidFunc(){intx=0;if(x>=0){inty=0;}}A)變量x的作用域是整個Fun()函數(shù)B)變量y的作用域是整個if()語句中C)變量y的作用域也包括if()語句之外D)if代碼塊中可以訪問x變量答案:C解析:[單選題]57.假設(shè)FileInfof=newFileInfo(?C:\test.txt?);,下列選項中可以獲取test文件目錄的是()。A)f.Directory();B)f.DirectoryName();C)f.Directory;D)f.DirectoryName;答案:D解析:[單選題]58.下列屬性中屬于ProgressBar控件的是()。A)TickB)MinimumC)ClickD)Nodes答案:B解析:[單選題]59.在C#中,設(shè)現(xiàn)有數(shù)據(jù)庫連接對象con,要在該數(shù)據(jù)庫連接中執(zhí)行SQL語句計算Student表中的記錄數(shù)量,現(xiàn)有代碼:SqlCommandcmd=newSqlCommand();cmd.CommandText="SELECTcount(ID)FROMStudent";cmd.Connection=con;____________________;//執(zhí)行SQL語句空白處應(yīng)該填入()代碼。A)cmd.ExecuteNonQuery()B)cmd.ExecuteReader()C)cmd.ExecuteScalar()D)cmd.Execute()答案:C解析:[單選題]60.使用()關(guān)鍵字定義的方法是可以從含有其定義的程序內(nèi)部訪問的。A)internalB)publicC)protectedD)private答案:A解析:[單選題]61.下列程序運行后的輸出結(jié)果是()StaticvoidMain(string[]args){intx1=1,x2=0,x3=0;if(x1=x2+x3)Console.WriteLine("****");ElseConsole.WriteLine("####");Console.ReadKey();}A)####B)****C)有語法錯誤D)無輸出結(jié)果答案:A解析:[單選題]62.在C#中,下述代碼的運行結(jié)果是()UsingSystem;ClassTest{PublicvoidF(){Console.Write("A");}}ClassB:Test{publicnewvoidF(){Console.Write("B");}publicstaticvoidMain(){TestobjA=newB();objA.F();}}}A)AB)BC)ABD)BA答案:A解析:[單選題]63.以下哪個不是多線程的優(yōu)點?()A)改進(jìn)性能B)最小化系統(tǒng)資源使用C)對多個程序的同時訪問D)死鎖答案:D解析:[單選題]64.在C#中,下列代碼的運行結(jié)果是()。FileStreamfs=newFileStream("D:\\m.txt",FileMode.OpenOrCreate,FileAccess.Write);byte[]bt=newbyte[]{0,1,2,3,4,5,6,7,8,9};fs.Write(bt,0,10);fs.Close();bt=newbyte[10];fs=newFileStream("D:\\m.txt",FileMode.OpenOrCreate,FileAccess.Read);fs.Read(bt,0,3);fs.Seek(2,SeekOrigin.Current);fs.Read(bt,0,3);fs.Close();Console.WriteLine(bt[2]);A)0B)2C)5D)7答案:D解析:[單選題]65.在C#語言中,以下關(guān)于繼承的說法錯誤的是()。A)一個子類不能同時繼承多個父類B)任何類都是可以被繼承的C)子類繼承父類,也可以說父類派生了一個子類D)Object類是所有類的基類答案:B解析:任何類都是可以被繼承的錯誤。封閉類不能繼承[單選題]66.C#的數(shù)據(jù)類型分為。A)值類型和調(diào)用類型B)值類型和引用類型C)引用類型和關(guān)系類型D)關(guān)系類型和調(diào)用類型答案:B解析:[單選題]67.在VisuslStuDio.Net開發(fā)環(huán)境中,在代碼編輯器內(nèi)輸入對象的名稱后將自動顯示出對應(yīng)的屬性、方法、時間列表,以方便選擇和避免書寫錯誤,這種技術(shù)被稱之為()。A)自動訪問B)動態(tài)幫助C)協(xié)助編碼D)智能感知答案:D解析:[單選題]68.已定義基類Animal,擴(kuò)充類Cat繼承自Animal,表示繼承關(guān)系的正確C#代碼是()A)classCat:Animal{…類內(nèi)部定義省略…}B)ClassCat:Animal{…類內(nèi)部定義省略…}C)classAnimal:Cat{…類內(nèi)部定義省略…}D)ClassAnimal:Cat{…類內(nèi)部定義省略…}答案:A解析:[單選題]69.以下都是C#提供的循環(huán)結(jié)構(gòu),除了()。A)while語句B)for語句C)if語句D)foreACh語句答案:C解析:[單選題]70.C#語言中,引用類數(shù)據(jù)對象占用的存儲空間大?。ǎ)不得而知B)相對固定C)都是相同的D)隨實際需要而定答案:D解析:[單選題]71.設(shè)置文本框的屬性可以使其顯示多行。A)PasswordCharB)ReadOnlyC)MultilineD)MaxLength答案:C解析:[單選題]72.子類無法訪問父類中以()訪問修飾符修飾的字段和方法。A)publicB)internalC)protectedD)private答案:D解析:[單選題]73.在)NET中,一些數(shù)據(jù)類型為引用類型,當(dāng)引用類型的值為()時,表明沒有引用任何對象。(選擇一項)A)EmptyB)nullC)NothingD)0答案:B解析:引用為空時,表示已經(jīng)沒有引用[單選題]74.下列選項中,關(guān)于ToolStrip控件的說法正確的是()。A)ToolStrip控件用于顯示工具欄B)ToolStrip控件用于顯示菜單欄C)ToolStrip控件默認(rèn)顯示在窗體的右側(cè)頂部的位置D)窗體中添加ToolStrip控件之后,上面會默認(rèn)有一些控件答案:A解析:[單選題]75.在下面的類聲明中,屬于私有字段的是()classPerson{publicstringname;publicstringsex;privateintage;privatedoubleweight;}A)namesexB)ageC)weightD)ageweight答案:D解析:[單選題]76.C#語言中,值類型包括:基本值類型)結(jié)構(gòu)類型和()A)小數(shù)類型B)整數(shù)類型C)類類型D)枚舉類型答案:D解析:值類型主要由兩類組成:結(jié)構(gòu)枚舉結(jié)構(gòu)分為以下幾類:Numeric(數(shù)值)類型整型浮點型decimalbool用戶定義的結(jié)構(gòu)。[單選題]77.在CSS3中,在設(shè)置標(biāo)簽背景圖像的同時設(shè)定元素的背景顏色將會()A)不會載入圖片B)優(yōu)先顯示背景圖片C)只顯示背景顏色D)啥都沒有答案:B解析:[單選題]78.面向?qū)ο缶幊讨械?繼承?的概念是指()A)對象之間通過消息進(jìn)行交互B)派生自同一個基類的不同類的對象具有一些共同特征C)對象的內(nèi)部細(xì)節(jié)被隱藏D)派生類對象可以不受限制地訪問所有的基類對象答案:B解析:[單選題]79.派生類訪問基類的成員,可使用()關(guān)鍵字A)baseB)thisC)outD)external答案:A解析:base.就是訪問基類。[單選題]80.()可以幫助用戶可視化的程序設(shè)計界面。A)工具箱B)類視圖C)解決方案資源管理器D)動態(tài)幫助答案:A解析:[單選題]81.在CSS3中,margin:0pxauto;修飾的含義是?A)元素垂直居中B)元素水平居中C)元素水平垂直居中D)以上說法都不對答案:B解析:[單選題]82.下列選項中,創(chuàng)建SqlCommand類的實例正確的是()。A)SqlCommandSqlCommand類的實例名=newSqlCommand(SQL語句);B)SqlCommandSqlCommand類的實例名=newSqlCommand(SQL語句,數(shù)據(jù)庫連接類的實例);C)SqlCommandSqlCommand類的實例名=newSqlCommand(存儲過程名稱);D)SqlCommandSqlCommand類的實例名=newSqlCommand(數(shù)據(jù)庫連接類的實例);答案:B解析:[單選題]83.在Sqlserver中,getdate()屬于()A)數(shù)學(xué)函數(shù)B)安全函數(shù)C)日期函數(shù)D)系統(tǒng)函數(shù)答案:C解析:[單選題]84.類MyClass中有下列方法定義:publicvoidtestParams(paramsint[]arr){Console.Write("使用Params參數(shù)!");}publicvoidtestParams(intx,inty){Console.Write("使用兩個整型參數(shù)!");}請問上述方法重載有無二義性?若沒有,則下列語句的輸出為_________.MyClassx=newMyClass();x.testParams(0);x.testParams(0,1);x.testParams(0,1,2);A)有語義二義性;B)使用Params參數(shù)!使用兩個整型參數(shù)!使用Params參數(shù)!C)使用Params參數(shù)!使用Params參數(shù)!使用Params參數(shù)!D)使用Params參數(shù)!使用兩個整型參數(shù)!使用兩個整型參數(shù)!答案:B解析:用params修飾符聲明的參數(shù)是參數(shù)數(shù)組。如果形參表包含一個參數(shù)數(shù)組,則該參數(shù)數(shù)組必須位于該列表的最后而且它必須是一維數(shù)組類型。例如,類型string[]和string[][]可用作參數(shù)數(shù)組的類型,但是類型string[,]不能。不可能將params修飾符與ref和out修飾符組合起來使用。在一個方法調(diào)用中,允許以下列兩種方式之一來為參數(shù)數(shù)組指定對應(yīng)的參數(shù):賦予參數(shù)數(shù)組的參數(shù)可以是一個表達(dá)式,它的類型可以隱式轉(zhuǎn)換(第6.1節(jié))為該參數(shù)數(shù)組的類型。在此情況下,參數(shù)數(shù)組的作用與值參數(shù)完全一樣?;蛘?,此調(diào)用可以為參數(shù)數(shù)組指定零個或多個參數(shù),其中每個參數(shù)都是一個表達(dá)式,它的類型可隱式轉(zhuǎn)換(第6.1節(jié))為該參數(shù)數(shù)組的元素的類型。在此情況下,此調(diào)用創(chuàng)建一個長度對應(yīng)于參數(shù)個數(shù)、類型與該參數(shù)數(shù)組的類型相同的一個數(shù)組實例,并用給定的參數(shù)值初始化該數(shù)組實例的元素,并將新創(chuàng)建的數(shù)組實例用作實參。除了允許在調(diào)用中使用可變數(shù)量的參數(shù),參數(shù)數(shù)組與同一類型的值參數(shù)(第節(jié))完全等效。示例usingSystem;classTest{staticvoidF(paramsint[]args){Console.Write("Arraycontains{0}elements:",args.Length);foreach(intiinargs)Console.Write("{0}",i);Console.WriteLine();}staticvoidMain(){int[]arr={1,2,3};F(arr);該數(shù)組實例作為值參數(shù)傳遞,等價于F(newint[]{10,20,30,40});F(10,20,30,40);F();等價于F(newint[]{});}}產(chǎn)生輸出Arraycontains3elements:123Arraycontains4elements:10203040Arraycontains0elements:F的第一次調(diào)用只是將數(shù)組arr作為值參數(shù)傳遞。F的第二次調(diào)用自動創(chuàng)建一個具有給定元素值的四元素int[]并將該數(shù)組實例作為值參數(shù)傳遞。與此類似,F(xiàn)的第三次調(diào)用創(chuàng)建一個零元素的int[]并將該實例作為值參數(shù)傳遞。第二次和第三次調(diào)用完全等效于編寫下列代碼:F(newint[]{10,20,30,40});F(newint[]{});執(zhí)行重載決策時,具有參數(shù)數(shù)組的方法可能以它的正常形式或以它的擴(kuò)展形式(第節(jié))成為適用的。只有在方法的正常形式不適用,并且在同一類型中尚未聲明與方法的擴(kuò)展形式具有相同簽名的方法時,上述的方法擴(kuò)展形式才可供選用。示例usingSystem;classTest{staticvoidF(paramsobject[]a){Console.WriteLine("F(object[])");}staticvoidF(){Console.WriteLine("F()");}staticvoidF(objecta0,objecta1){Console.WriteLine("F(object,object)");}staticvoidMain(){F();F(1);F(1,2);F(1,2,3);F(1,2,3,4);}}產(chǎn)生輸出F();F(object[]);F(object,object);F(object[]);F(object[]);*優(yōu)先調(diào)用參數(shù)個數(shù)相對應(yīng)方法。在該示例中,在同一個類中,已經(jīng)聲明了兩個常規(guī)方法,它們的簽名與具有參數(shù)數(shù)組的那個方法的擴(kuò)展形式相同。因此,在執(zhí)行重載決策時不考慮這些擴(kuò)展形式,因而第一次和第三次方法調(diào)用將選擇常規(guī)方法。當(dāng)在某個類中聲明了一個具有參數(shù)數(shù)組的方法時,同時再聲明一些與該方法的擴(kuò)展形式具有相同的簽名的常規(guī)方法,這種情況比較常見。這樣做可以避免為數(shù)組配置內(nèi)存空間(若調(diào)用具有參數(shù)數(shù)組的方法的擴(kuò)展形式,則無法避免)。當(dāng)參數(shù)數(shù)組的類型為object[]時,在方法的正常形式和單個object參數(shù)的擴(kuò)展形式之間將產(chǎn)生潛在的多義性。產(chǎn)生此多義性的原因是object[]本身可隱式轉(zhuǎn)換為object。然而,此多義性并不會造成任何問題,這是因為可以在需要時通過插入一個強(qiáng)制轉(zhuǎn)換來解決它。示例usingSystem;classTest{staticvoidF(paramsobject[]args){foreach(objectoinargs){Console.Write(o.GetType().FullName);Console.Write("");}Console.WriteLine();}staticvoidMain(){object[]a={1,"Hello",123.456};objecto=a;F(a);F((object)a);強(qiáng)制轉(zhuǎn)換為object類型,而非object[]類型F(o);o為object類型,而非object[]類型F((object[])o);強(qiáng)制轉(zhuǎn)換為object類型,而非object[]類型}}產(chǎn)生輸出System.Int32System.StringSystem.DoubleSystem.Object[]System.Object[]System.Int32System.StringSystem.Double在F的第一次和最后一次調(diào)用中,F(xiàn)的正常形式是適用的,這是因為存在一個從自變量類型到參數(shù)類型的轉(zhuǎn)換(這里,其實兩者都是object[]類型)。因此,重載決策選擇F的正常形式,而且將該參數(shù)作為常規(guī)的值參數(shù)傳遞。在第二次和第三次調(diào)用中,F(xiàn)的正常形式不適用,這是因為不存在從自變量類型到參數(shù)類型的轉(zhuǎn)換(類型object不能隱式轉(zhuǎn)換為類型object[])。但是,F(xiàn)的擴(kuò)展形式是適用的,因此重載決策選擇它。因此,這兩個調(diào)用都創(chuàng)建了一個具有單個元素的、類型為object[]的數(shù)組,并且用給定的參數(shù)值(它本身是對一個object[]的引用)初始化該數(shù)組的唯一元素。[單選題]85.如果要想寫二進(jìn)制文件,請問需要使用下面的哪些類?A)StreamReaderB)BinaryWriterC)StreamWriterD)BinaryReader答案:B解析:當(dāng)向文件中寫入非字符類型的數(shù)據(jù)時,StreamWriter和BinaryWriter存在巨大差異。StreamWriter是把各種類型的數(shù)據(jù)都轉(zhuǎn)化成字符,然后把字符按照一定的格式編碼出來的數(shù)據(jù)寫入文件中。BinaryWriter是直接把數(shù)據(jù)在內(nèi)存中的真實狀態(tài)寫入到文件中。例子:classProgram{staticvoidMain(string[]args){FileStreamfs=File.Open("E:\\MyFile.txt",FileMode.OpenOrCreate,FileAccess.Write);StreamWritersw=newStreamWriter(fs);BinaryWriterbw=newBinaryWriter(fs);sw.Write(100);bw.Write(100);}}用UEdit查看MyFile.txt的16進(jìn)制碼.sw的輸出為313030,占三個字節(jié)。代表了'1','0','0'的ASCII碼。它輸出的全是文本數(shù)據(jù)。bw的輸出為64000000,占四個字節(jié)。這正是100在內(nèi)存中的真實狀態(tài)。int類型占四個字節(jié)。用記事本打開,sw的輸出顯示為:"100",bw的輸出顯示為"d",因為100對應(yīng)了ASCII碼的d。BinaryWriter寫進(jìn)去的東西,StreamReader是認(rèn)不出來的,只能用BinaryReader的對應(yīng)方法來讀取,程序員記住自己是用什么方式寫的,然后在用BinaryReader讀取時,指定好匹配的編碼方式,就可以將原來的數(shù)據(jù)還原了。你當(dāng)初寫進(jìn)去的是int型,就用BinaryReader.ReadInt32()來讀取。例如剛才寫進(jìn)去的100,可以這樣讀取:classProgram{staticvoidMain(string[]args){FileStreamfs=File.Open("E:\\MyFile.txt",FileMode.Open,FileAccess.Read);BinaryReaderbr=newBinaryReader(fs);inta=br.ReadInt32();}}這樣,a就等于100了另外的例子:BinaryWriterbw=newBinaryWriter(fs,Encoding.UTF32);bw.Write('a');輸出為:61000000,占4字節(jié),這就是字符'a'用UTF32格式編碼的結(jié)果。讀取這個輸出BinaryReaderbr=newBinaryReader(fs,Encoding.UTF32);Console.WriteLine(br.ReadChar());BinaryWriterbw=newBinaryWriter(fs,Encoding.ASCII);bw.Write('a');輸出為:61,占1字節(jié),這就是字符'a'用ACSII格式編碼的結(jié)果。讀取這個輸出BinaryReaderbr=newBinaryReader(fs,Encoding.ASCII);Console.WriteLine(br.ReadChar());文件的本質(zhì):所謂的.txt文件,本質(zhì)不過是硬盤上一堆二進(jìn)制數(shù)據(jù)而已。往文件中寫文本,就是把文本所對應(yīng)的編碼(也就是數(shù)字)寫進(jìn)txt文件。當(dāng)你用記事本打開一個txt,就是使用?記事本?這個程序?qū)@堆二進(jìn)制數(shù)據(jù)進(jìn)行解釋。比方說記事本在txt中讀到了一個64H,然后記事本去ASCII字庫里查詢64H代表什么字符,查到它代表?d?,于是記事本就負(fù)責(zé)把?d?這個字符給顯示出來。其實文件里存的不是?d?,而是?d?的ASCII編碼。但問題是,世界上存在多種編碼方式,也就對應(yīng)了不同的字庫,比如GBK,比如Big5,比如Unicode,同樣的編碼在不同的字庫中對應(yīng)了不同的字。所以記事本對二進(jìn)制數(shù)據(jù)進(jìn)行解釋的時候,需要知道這些數(shù)據(jù)使用什么方式編碼,才能去對應(yīng)的字庫查它是哪個字。所以文件頭有時候會有一些標(biāo)識數(shù)據(jù),用來提示記事本這個txt是用什么方式編碼。比如:文件頭的FFFE意味著本文用Unicode格式編碼。而FEFF意味著用BigEndianUnicode方式。所以FFFE8B73被解釋為'王',F(xiàn)EFF8B73被解釋為?譳?。我們新建一個文本文檔,輸入'王',然后查看其16進(jìn)制的數(shù)據(jù),發(fā)現(xiàn)文檔數(shù)據(jù)為:CDF5。這是默認(rèn)編碼格式下的'王'的編碼。然后將該文本文檔另存為Unicode格式的,發(fā)現(xiàn)其16進(jìn)制數(shù)據(jù)變成了:FFFE8B73。再另存為Unicodebigendin之后,16進(jìn)制數(shù)據(jù)變?yōu)椋篎EFF738B。這些底層數(shù)據(jù)的變化過程是由記事本程序來維護(hù)的,但無論底層數(shù)據(jù)怎么變動,我們看到的文本都是不變的。記事本程序并負(fù)責(zé)格式轉(zhuǎn)換并保證只改變編碼方式而不改變文本。出現(xiàn)亂碼,就是對二進(jìn)制數(shù)據(jù)進(jìn)行了錯誤的解釋。向文件中寫入字符數(shù)據(jù)時當(dāng)用于寫字符的時候,StreamWriter和BinaryWriter是差不多的。二者稍有區(qū)別??聪旅娴睦樱篎ileStreamfs=File.Open("E:\\MyFile.txt",FileMode.OpenOrCreate,FileAccess.Write);StreamWritersw=newStreamWriter(fs,Encoding.Unicode);sw.Write(?王?);MyFile.txt內(nèi)容為:FFFE8B73StreamWritersw=newStreamWriter(fs,Encoding.BigEndianUnicode);sw.Write(?王?);MyFile.txt內(nèi)容為:FEFF738BBinaryWriterbw=newBinaryWriter(fs,Encoding.Unicode);bw.Write(?王?);MyFile.txt內(nèi)容為:8B73BinaryWriterbw=newBinaryWriter(fs,Encoding.BigEndianUnicode);bw.Write(?王?);MyFile.txt內(nèi)容為:738B當(dāng)新建的時候,StreamWriter會順便寫入FFFE這樣的標(biāo)識數(shù)據(jù),而BinaryWriter不會寫入任何表示數(shù)據(jù),只把'王'的編碼寫入文件。當(dāng)append的時候,StreamReader設(shè)定的編碼方式是不會改變文檔原有的編碼方式的。舉例來說。有一個空的Unicode格式的MyFile.txt,該txt文件中只有兩個字節(jié)的數(shù)據(jù):FFFE。執(zhí)行如下代碼:FileStreamfs=File.Open("E:\\MyFile.txt",FileMode.Append,FileAccess.Write);StreamWritersw=newStreamWriter(fs);sw.Write('王');執(zhí)行之后,MyFile.txt內(nèi)的數(shù)據(jù)為:FFFEE78E8B,其中E78E8B是StreamWriter采用默認(rèn)編碼格式對'王'進(jìn)行編碼的結(jié)果。當(dāng)記事本程序試圖將FFFEE78E8B解釋成文本時,遇到FFFE會認(rèn)為這是Unicode編碼,于是把后邊的所有數(shù)據(jù)都按照Unicode的格式解釋,于是E78E8B被解釋成了亂碼。把FFFE改成0000之后,記事本找不到FFFE,于是就把這一坨數(shù)據(jù)按照默認(rèn)方式解釋,這就正確地將E78E8B解釋成了?王?字。[單選題]86.設(shè)有C#數(shù)組定義語句:int[]a=newint[5];對數(shù)組a元素的正確引用是()A)a[5]B)a[100-100]C)a(0)D)a+1答案:B解析:[單選題]87.C#中的集合被定義在()命名空間中。A)System.Collections.GenericB)System.IOC)System.CollectionsD)System.Reflection答案:C解析:[單選題]88.在C#中,C#中,回車字符對應(yīng)的轉(zhuǎn)義字符串為()A)\rB)\fC)\nD)\t答案:C解析:[單選題]89.Path類中獲取指定路徑字符串的絕對路徑的方法是()。A)Combine()B)GetDirectoryName()C)GetFileName()D)GetFullPath()答案:D解析:[單選題]90.在C#的Windows窗體應(yīng)用程序中,無論哪種控件,共同具有的屬性是()。A)ForeColorB)WidthC)NameD)Text答案:C解析:[單選題]91.以下程序段執(zhí)行后,Label1的顯示結(jié)果為:()inti,sum;sum=0;for(i=2;i<=10;i=i+1){if(i%2!=0&&i%3==0)sum=sum+i;}Label1.Text=sum.ToString();A)12B)30C)24D)18答案:A解析:[單選題]92.在VC#.Net中,可以標(biāo)識不同的對象的屬性是()A)TextB)NameC)TitleD)Index答案:B解析:[單選題]93.C#程序中用到的數(shù)據(jù)分為兩個大類,它們是()。A)值類型和引用類型B)整型和實型C)數(shù)值類型和字符類型D)簡單類型和復(fù)雜類型答案:A解析:[單選題]94.變量num1的值為45,變量num2的值為45,下列哪個運算符可以通過if…else語句比較num1和num2的值是否相等。()A)>=B)<=C)==D)=答案:C解析:[單選題]95.以下有關(guān)文本框控件的敘述,錯誤的是______。A)如果設(shè)置了Readonly為True,則只能讀不能寫入B)Enabled屬性表示文本框是否可見C)MultiLine屬性控制文本框能否多行輸入D)ScrollBars屬性用來設(shè)置滾動條的顯示答案:B解析:[單選題]96.下列選項中,屬于自動類型轉(zhuǎn)換的是()。A)doublenumber=20B)intnumber=(int)20.4C)stringtemp='s'D)charc="s"答案:A解析:[單選題]97.在C#中,F(xiàn)ormatException是()A)算術(shù)異常B)參數(shù)格式錯誤異常C)非法參數(shù)異常D)數(shù)組下標(biāo)越界異常答案:B解析:[單選題]98.在C#中類上加關(guān)鍵字來標(biāo)記該類支持序列化。A)[Serializable]B)[Formatable]C)[Stream]D)[STAThread]答案:A解析:[單選題]99.關(guān)于List,描述錯誤的是()A)是ArrayList的泛型版B)可以通過鍵獲取值C)可以通過下標(biāo)獲取值D)可以調(diào)用Insert方法將元素添加到指定位置答案:B解析:[單選題]100.關(guān)于WindowsMediaPlayer的各種屬性與方法設(shè)置,MediaPlayer.Play()、MediaPlayer.Pause()、MediaPlayer.SetCurrentEntry(lWhichEntry)、MediaPlayer.Next()MediaPlayer.Previous()、MediaPlayer.PlayCount=0、MediaPlayer.Stop()中,表示循環(huán)播放的是()。A)MediaPlayer.Play()B)MediaPlayer.SetCurrentEntry(lWhichEntry)C)MediaPlayer.Next()D)MediaPlayer.PlayCount=0答案:D解析:二、填空題[單選題]101.思考一個雇員對象,每個雇員對象都有一個ID號,ID號表示了雇員對象的什么特征?()A)狀態(tài)B)行為C)身份D)行為和身份答案:C解析:[單選題]102.在C#程序中,定義如下方法,下面選項中()錯誤的實現(xiàn)對該方法的方法重載。publicstringDo(intvalue,strings){//省略代碼}A)publicintDo(intvalue,strings){//省略代碼}B)publicstringDo(strings,intvalue){//省略代碼}C)publicvoidDo(strings,intvalue){//省略代碼}D)publicvoidDo(){{//省略代碼}}答案:A解析:方法重載是指在同一個類中方法同名,參數(shù)不同,調(diào)用時根據(jù)實參的形式,選擇與他匹配的方法執(zhí)行操作的一種技術(shù)。這里所說的參數(shù)不同是指以下幾種情況:①參數(shù)的類型不同②參數(shù)的個數(shù)不同③參數(shù)的個數(shù)相同時他們的先后順序不同所以A錯。不包括返回值不同。[單選題]103.下列選項中屬于字符串常量的是()A)ABCB)?ABC?C)?abs?D)?a?答案:B解析:strings="abc";[單選題]104.已知委托類型DoSomething定義如下:PublicdelegatevoidDoSomething();Abc和d都是DoSomething的變量,分別有以下調(diào)用列表:A:objA.Func1、objA.Func2B:objA.Func1、Class1.StaticFuncC:objA.Func1、Class2.StaticFuncD:objB.Fun1其中objA為類Class1的對象,objB為類Class2的對象。則執(zhí)行b=b+c后,變量b關(guān)聯(lián)的方法個數(shù)為。C其中objA.Func1執(zhí)行兩次,算2個方法A)2B)3C)4D)5答案:C解析:[單選題]105.在C#WinForm中,用于創(chuàng)建工具欄的控件是()A)MenuStripB)ToolStripC)TextD)Button答案:B解析:[單選題]106.在.NET中,()類提供了操作字符串的方法。A)System.ThreadingB)System.IOC)System.CollectionsD)System.String答案:D解析:[單選題]107.把編程語言編寫的指令轉(zhuǎn)換成機(jī)器語言的程序稱為:()A)調(diào)式器B)測試控制器C)編譯器D)外接程序管理器答案:C解析:[單選題]108.使用列表框的______方法,可以清除列表框的所有列表項。A)RemoveAllB)RemoveAtC)ClearD)Remove答案:C解析:[單選題]109.ClAssA{S..tAtiCvoiDMAin(){I..nt[]B=newint[10];For(inti=1;i<=10;i++)_________//(1)此處填寫代碼ForeACh(intCinB)Console.writeLine(C);}}要在控制臺輸出1到10的數(shù)字,(1)處應(yīng)該填寫的正確的代碼為()。A)B[i]=i+1;B)B[i]=i;C)B[i-1]=iD)B[i+1]=i答案:C解析:[單選題]110.所有.NET支持的編程語言編寫的源代碼經(jīng)過一次編譯后,被編譯成。A)機(jī)器代碼B)C#源代碼C)CLS代碼D)MSIL代碼答案:D解析:[單選題]111.在C#中,控制窗體顯示位置,可以使用Startposition屬性,以下是Startposition屬性值的是()A)NoneB)TopC)LeftD)Manual答案:D解析:[單選題]112.C#程序從上機(jī)到得到結(jié)果的幾個操作步驟依次是()A)輸入、編輯、運行B)編譯、連接、運行C)輸入、運行、編輯D)編輯、編輯、連接答案:A解析:[單選題]113.Dictionary<int,string>dic=newDictionary<int,string>()向集合添加元素正確的是()。A)dic.Add(1,"張三")B)dic.Add("a","張三")C)dic.Add('a',"張三")D)dic.Add('a',3)答案:A解析:[單選題]114.通過FolderBrowserDialog選擇的文件目錄保存在()屬性中。A)RootFolderB)InitialDirectoryC)ModifiersD)SelectedPath答案:D解析:[單選題]115.判斷由一個FileStream對象所代表的字節(jié)流是否支持查找操作,可依據(jù)的屬性是()。A)CanReadB)CanSeekC)CanTimeoutD)CanWrite答案:B解析:[單選題]116.SwitCh的語法結(jié)構(gòu)不正確的是()A)SwitCh條件判斷接收int,ChAr,string三種類型B)SwitCh的CAse塊,必須要加上BreAk;C)SwitCh的CAse塊,可以沒有BreAkD)SwitCh的DefAult塊,在條件都不滿足的情況下執(zhí)行答案:B解析:[單選題]117.在HTML5中,生日可以使用什么表單元素實現(xiàn)()A)<inputtype="text">B)<inputtype="url">C)<inputtype="email>D)<inputtype="date">答案:D解析:[單選題]118.假定一個10行20列的二維整型數(shù)組,下列哪個定義語句是正確的()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];//有五個一維數(shù)組,每一個一維數(shù)組有3個元素多維數(shù)組int[,,]shuzu=newint[4,3,2];//有四個二維數(shù)組,每個二維數(shù)組里面有3個1維數(shù)組,每個1維數(shù)組里面有2個元素[單選題]119.下列選項中,不可以被sealed關(guān)鍵字修飾的是()。A)成員方法B)屬性C)字段D)構(gòu)造方法答案:D解析:[單選題]120.為了避免嵌套的條件分支語句if-else的二義性,C語言規(guī)定:C程序中的else總是與()組成配對關(guān)系。A)縮排位置相同的ifB)在其之前未配對的ifC)在其之前未配對的最近的ifD)同一行上的if答案:C解析:[單選題]121.下面有關(guān)變量及其作用域的陳述哪一項是錯誤的?()。A)在方法里面定義的局部變量在方法退出的時候被撤銷B)局部變量只在定義它的方法內(nèi)有效C)在方法外面定義的實例變量在對象被構(gòu)造時創(chuàng)建D)在方法中定義的方法的參變量只要該對象被需要就一直存在答案:D解析:[單選題]122.類的屬性中,能夠修改字段值的代碼塊是()A)get代碼塊B)set代碼塊C)find代碼塊D)modification代碼塊答案:B解析:[單選題]123.裝箱是把值類型轉(zhuǎn)換到()類型。A)數(shù)組B)引用C)charD)string答案:B解析:1. 裝箱在值類型向引用類型轉(zhuǎn)換時發(fā)生2. 拆箱在引用類型向值類型轉(zhuǎn)換時發(fā)生[單選題]124.在程序中創(chuàng)建一個DataSet對象ds和一個SqlDataAdapter對象dap,若要將數(shù)據(jù)庫中的Singer表的數(shù)據(jù)填充至ds對象的SingerList表中,則下列語句正確的是()A)dap.Fill(ds)B)dap.Fill(ds."SingerList")C)dap.Fill(ds."Singer")D)dap.Fill(ds."Singer","SingerList")答案:B解析:[單選題]125.類的成員的默認(rèn)屬性是()A)PrivateB)PublicC)ProtectedD)沒有默認(rèn)的訪問屬性答案:A解析:[單選題]126.classA{staticvoidMain(){int[]b=newint[10];for(inti=1;i<=10;i++)_________//(1)此處填寫代碼foreach(intCinB)Console.writeLine(C);}}要在控制臺輸出1到10的數(shù)字,(1)處應(yīng)該填寫的正確的代碼為()。A)b[i]=i+1;B)b[i]=i;C)b[i-1]=iD)b[i+1]=i答案:C解析:C:正確。因為數(shù)組下標(biāo)從0開始。[單選題]127.在C#中,如果x=35,y=100,下面代碼的輸出結(jié)果是()if(x<20||x>30){if(y>=100){Console.WriteLine("危險");}else{Console.WriteLine("報警");}}else{Console.WriteLine("安全");A)危險B)報警C)報警安全D)危險安全答案:A解析:[單選題]128.在類的外部可以被訪問的成員是______。A)public成員B)private成員C)protected成員D)protectedinternal成員答案:A解析:[單選題]129.C#程序中,可使用trycatch機(jī)制來處理程序出現(xiàn)的_____錯誤。A)語法B)運行C)邏輯D)拼寫答案:B解析:try,catch是處理運行時錯誤,也就是異常。[單選題]130.在HTML5標(biāo)簽中標(biāo)題文字要設(shè)置對齊方式,需要設(shè)置屬性()A)alignB)srcC)fontD)color答案:A解析:[單選題]131.下列選項中,關(guān)于方法的描述正確的是()。A)如果方法沒有返回值,則方法的返回值可以不寫B(tài))方法名與變量的命名規(guī)則不一樣C)方法在定義時的參數(shù)稱為實參D)方法被調(diào)用時用于初始化形參的表達(dá)式或變量稱為實參答案:D解析:[單選題]132.下面說法關(guān)于goto語句說法錯誤的是()。A)goto語句可以直接跳出外層循環(huán)B)goto語句后面可以接break關(guān)鍵字C)goto語句后面可以跟一個標(biāo)識符,表示跳出標(biāo)記D)goto語句在其他編程語言中也存在答案:B解析:[單選題]133.下列數(shù)據(jù)類型中屬于引用類型的是()。A)stringB)boolC)intD)double答案:A解析:[單選題]134.strings1=?ab?,s2;s2=s1+?cd?;此時內(nèi)存中有幾個字符串()。A)0B)1C)2D)3答案:C解析:[單選題]135.以下關(guān)于命名空間的說法不正確的是()A)一個源程序文件中可以包含多個命名空間B)同一命名空間可以在多個源程序文件中定義C)命名空間不可以嵌套D)同一命名空間中不允許定義重名的類型答案:C解析:[單選題]136.下列選項中,關(guān)于單步調(diào)試描述錯誤的是()。A)單步調(diào)試分為逐過程和逐語句B)逐語句快捷鍵為F11C)逐過程快捷鍵為F10D)單步調(diào)試的是為了優(yōu)化代碼答案:D解析:[單選題]137.在HTML5頁面中,要使表格的邊框不顯示,應(yīng)設(shè)置border的值為()A)1B)0C)2D)none答案:B解析:[單選題]138.要將字符串str="1234"轉(zhuǎn)換成整數(shù)1234,應(yīng)使用語句()。A)intn=int.Parse(str);B)intn=str.Parse(int);C)intn=(int)str;D)intn=string.Parse(int);答案:A解析:第2部分:多項選擇題,共14題,每題至少兩個正確答案,多選或少選均不得分。[多選題]139.在以下C#的數(shù)據(jù)類型中,()屬于值類型。A)boolB)structC)classD)string答案:AB解析:值類型:整數(shù),浮點數(shù),高精度浮點數(shù),布爾,字符,結(jié)構(gòu),枚舉[多選題]140.下列選項中,關(guān)于數(shù)據(jù)庫的基本特點說法正確的是()。A)數(shù)據(jù)結(jié)構(gòu)化B)實現(xiàn)數(shù)據(jù)共享C)數(shù)據(jù)獨立性高D)數(shù)據(jù)簡單化答案:ABC解析:[多選題]141.類的成員可以包含()A)字段B)屬性C)方法D)條件答案:ABC解析:[多選題]142.以下屬于面向?qū)ο筇匦缘氖牵ǎ〢)繼承B)多態(tài)C)抽象D)封裝答案:ABD解析:[多選題]143.對于抽象類的規(guī)則以下描述正確的是()A)不能創(chuàng)建抽象類的實例B)不能在抽象類外定義抽象方法C)不能把抽象類聲明為sealedD)抽象類的抽象成員在派生類中必須全部實現(xiàn)答案:ABCD解析:概念理解[多選題]144.在C#中,NotifyIcon控件常用的屬性有哪些()?【選兩項】A)IconB)NameC)StringD)Close答案:AB解析:[多選題]145.下列選項中屬于Obect類方法的是()。A)ToString()B)Equals()C)GetType()D)Flush()答案:ABC解析:[多選題]146.C#中的多態(tài)可以通過()實現(xiàn)A)密封類B)方法重載C)抽象類D)虛方法答案:BCD解析:[多選

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論