版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
試卷科目:C#開發(fā)基礎(chǔ)C#開發(fā)基礎(chǔ)(習(xí)題卷8)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#開發(fā)基礎(chǔ)第1部分:單項(xiàng)選擇題,共52題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.在C#程序中,使用()關(guān)鍵字來創(chuàng)建數(shù)組A)newB)arrayC)staicD)this答案:A解析:[單選題]2.在.Net中,List<T>泛型集合位于哪個(gè)命名空間內(nèi)()。A)System.ArrayB)System.IOC)System.CollectionsD)System.Collections.Generic答案:D解析:[單選題]3.通過設(shè)置命令按鈕的______屬性為False,可以使命令按鈕不可用(變灰)。A)VisibleB)EnabledC)TextD)ForeColor答案:B解析:[單選題]4.在C#程序中,定義如下方法,下面選項(xiàng)中()錯(cuò)誤的實(shí)現(xiàn)對(duì)該方法的方法重載。publicstringDo(intvalue,strings){//省略代碼}A)publicintDo(intvalue,strings){//省略代碼}B)publicstringDo(strings,intvalue){//省略代碼}C)publicvoidDo(strings,intvalue){//省略代碼}D)publicvoidDo(){{//省略代碼}}答案:A解析:方法重載是指在同一個(gè)類中方法同名,參數(shù)不同,調(diào)用時(shí)根據(jù)實(shí)參的形式,選擇與他匹配的方法執(zhí)行操作的一種技術(shù)。這里所說的參數(shù)不同是指以下幾種情況:①參數(shù)的類型不同②參數(shù)的個(gè)數(shù)不同③參數(shù)的個(gè)數(shù)相同時(shí)他們的先后順序不同所以A錯(cuò)。不包括返回值不同。[單選題]5.C#中所有字符都是使用()A)Unicode編碼表示B)UTF-8編碼表示C)UTF-16編碼D)GBK編碼答案:A解析:[單選題]6.關(guān)于多態(tài)的實(shí)現(xiàn)方式以下不正確的是()A)使用new關(guān)鍵字隱藏父類的方法B)使用override關(guān)鍵字重寫父類的方法C)使用public完全公開父類的方法D)使用virtual關(guān)鍵字定義父類方法為虛方法答案:C解析:概念理解[單選題]7.在C#編制的財(cái)務(wù)程序中,需要?jiǎng)?chuàng)建一個(gè)存儲(chǔ)流動(dòng)資金金額的臨時(shí)變量,則應(yīng)使用下列哪條語句?A)decimaltheMoney;B)inttheMoney;C)stringtheMoney;D)DimtheMoneyasdouble;答案:A解析:[單選題]8.以下關(guān)于C#中的構(gòu)造函數(shù)說法正確的是()。A)構(gòu)造函數(shù)可以有參數(shù)B)構(gòu)造函數(shù)有返回值C)一般情況下,構(gòu)造函數(shù)總是private類型的D)構(gòu)造函數(shù)可以通過類的實(shí)例調(diào)用答案:A解析:構(gòu)造一般是公有的,無返回值的。public類名(){};[單選題]9.下列選項(xiàng)中,與分析兩個(gè)字符串的性能有關(guān)的類是()。A)LengthB)StopwatchC)StringBuilderD)string答案:C解析:[單選題]10.設(shè)計(jì)窗口,可以通過()屬性向列表框控件如ListBox的列表添加項(xiàng)。A)ItemsB)Items.CountC)TextD)SelectedIndex答案:A解析:[單選題]11.在.NET中,()類提供了操作字符串的方法。A)System.ThreADingB)System.IOC)System.ColleCtionsD)System.String答案:D解析:[單選題]12.下面關(guān)于密封類和密封方法的說法正確的是()。A)密封類是抽象類的一種特例,唯一的區(qū)別是:定義密封類時(shí)要使用sealed修飾符B)密封類不允許被繼承,因而不能由密封類派生岀其他類C)如同抽象方法只能定義在抽象類中一樣,密封方法也只能定義在密封類中D)由于密封方法也被視作一種虛方法,因而在定義密封方法時(shí)必須帶上virtual修飾符答案:B解析:并不是所有的類都可以被繼承,不能繼承的類稱為密封類,用關(guān)鍵字sealed。適用場(chǎng)合:如果要對(duì)庫、類或自己編寫的其他類進(jìn)行操作,則重寫某些功能會(huì)導(dǎo)致編譯錯(cuò)誤。因?yàn)樯虡I(yè)原因把類或方法標(biāo)記為sealed,以防第三方以違反注冊(cè)協(xié)議的方式擴(kuò)展該類。注意:密封類中不能包含虛方法(Virtual)和抽象方法(abstract),因?yàn)樵诿芊獾念悰]有為派生類提供實(shí)現(xiàn)其虛方法和抽象方法的機(jī)會(huì)。在把類或方法標(biāo)記為sealed時(shí)要小心,因?yàn)檫@么做會(huì)嚴(yán)重限制它的使用。即使不希望它能繼承一個(gè)類或重寫類的某個(gè)成員,仍有可能在將來某個(gè)時(shí)刻,有人會(huì)遇到?jīng)]有預(yù)料到的情形。.NET基類庫大量使用了密封類,使希望從這些類中派生出自己的類的第三方開發(fā)人員無法訪問這些類,例如string就是一個(gè)密封類。定義:用修飾符sealed進(jìn)行標(biāo)記的方法作用:使用sealed修飾符可以防止派生類進(jìn)一步重寫該方法注意:如果實(shí)例方法聲明包含sealed修飾符,則它必須也包含override修飾符。要在方法中使用sealed關(guān)鍵字,必須先在基類上將其聲明為重寫。如果基類上不希望有重寫的方法或?qū)傩?,就不要將其聲明為virtual。密封類除了不能被繼承外,其他與非密封類一樣,密封方法則必須通過重寫基類中的虛方法來實(shí)現(xiàn)。Talkischeap,showyouthecode.[csharp]viewplaincopyclassProgram{staticvoidMain(string[]args){Class2myclass2=newClass2();myclass2.Write();Console.ReadKey();}}[csharp]viewplaincopypublic/*基類的可訪問性一定要高于子類的,平級(jí)也可以*/classClass1{publicvirtualvoidWrite(){Console.WriteLine("未密封方法");}}[csharp]viewplaincopy//如果一個(gè)類不希望將來在使用的過程中被繼承,被派生,這時(shí)候可以采用關(guān)鍵字sealed//虛方法virtual抽象方法abstract的存在就是為了繼承,為了派生,因此不能被放在sealed類中publicclassClass2:Class1{publicsealedoverridevoidWrite(){Console.WriteLine("密封方法");}}[csharp]viewplaincopypublicclassClass3:Class2{/*publicoverridesealedvoidWrite(){在Class2中該方法被密封,無法重寫。}*/}[單選題]13.以下哪個(gè)選項(xiàng)可用于訪問Arr數(shù)組中的第N個(gè)元素?()A)Arr[n+1]B)Arr[n]C)Arr[n-1]D)Arr[n/2]答案:C解析:[單選題]14.在C#語言中,下列代碼中聲明數(shù)組正確的是()A)inta[];B)int[]a;C)inta[5];D)inta[5];答案:B解析:[單選題]15.在C#WinForm中,用于創(chuàng)建主菜單的控件是()A)FormB)ContextMenuStripC)LabelD)MenuStrip答案:D解析:[單選題]16.在CSS3中,下列哪個(gè)選項(xiàng)是表示超鏈接偽類已訪問狀態(tài)()A)a:linkB)a:visitedC)a:hoverD)a:active答案:B解析:[單選題]17.在C#語言中,下列關(guān)于屬性的描述正確的是().(選擇一項(xiàng))A)屬性系是以public關(guān)鍵字修飾的字段,以public關(guān)鍵字修飾的字段也可稱為屬性B)屬性是訪問字段值的一種靈活機(jī)制,屬性更好地實(shí)現(xiàn)了數(shù)據(jù)的封裝和隱藏C)要定義只讀屬性只需在屬性名前加上readonly關(guān)鍵字D)在C#的類中不能自定義屬性答案:B解析:A:錯(cuò)。屬性除public還可以用private,static等。C:C#中屬性的目的是對(duì)字段的封裝,是為了程序數(shù)據(jù)的安全性考慮的。本文即以實(shí)例形式對(duì)C#中只讀只寫屬性進(jìn)行剖析。對(duì)于只讀或只寫的屬性定義:1、不寫入其中一個(gè)get\set方法即可只讀或只寫比如:privateinta;publicintA{get{returna;}}2、用private進(jìn)行保護(hù),類外同樣意味著只讀或只寫比如:privateinta;publicintA{privateget{returna;}set{a=value;}}這里需要注意的是,這樣定義的屬性是在C#3.0和更高版本中,當(dāng)屬性的訪問器中不需要其他邏輯時(shí),自動(dòng)實(shí)現(xiàn)的屬性可使屬性聲明更加簡潔。編譯器將創(chuàng)建一個(gè)私有的匿名支持字段,該字段只能通過屬性的get和set訪問器進(jìn)行訪問,publicintA{get;set;}切記!這樣是無法省略其中一項(xiàng)(get/set)進(jìn)行只讀或者只寫的.但是用private保護(hù)就可以:publicintA{get;privateset;}[單選題]18.下面程序段求兩個(gè)數(shù)x和y中的大數(shù),不正確的是()A)maxNum=(x>y)?x:y;B)if(x>y)maxNum=x;C)maxNum=Math.Max(x,y);D)if(y>x)maxNum=y;maxNum=x;答案:D解析:[單選題]19.指定操作系統(tǒng)讀取文件方式中的FileMode.Create的含義是( )。A)打開現(xiàn)有文件B)指定操作系統(tǒng)應(yīng)創(chuàng)建文件,如果文件存在,將出現(xiàn)異常C)打開現(xiàn)有文件,若文件不存在,出現(xiàn)異常D)指定操作系統(tǒng)應(yīng)創(chuàng)建文件,如果文件存在,將被改寫答案:D解析:Append如果它存在,并且查找到該文件的末尾,或者創(chuàng)建一個(gè)新文件,請(qǐng)打開該文件。這要求FileIOPermissionAccess.Append權(quán)限。FileMode.Append可以僅在結(jié)合使用FileAccess.Write。嘗試查找該文件將引發(fā)結(jié)束之前將其置于IOException異常,并且任何嘗試讀取失敗,將引發(fā)NotSupportedException異常。Create指定操作系統(tǒng)應(yīng)創(chuàng)建一個(gè)新的文件。如果該文件已存在,則會(huì)覆蓋它。這要求FileIOPermissionAccess.Write權(quán)限。FileMode.Create等效于請(qǐng)求,如果該文件不存在,則使用CreateNew;否則為使用Truncate。如果該文件已存在但為隱藏的文件,UnauthorizedAccessException則會(huì)引發(fā)異常。CreateNew指定操作系統(tǒng)應(yīng)創(chuàng)建一個(gè)新的文件。這要求FileIOPermissionAccess.Write權(quán)限。如果該文件已存在,IOException則會(huì)引發(fā)異常。Open指定操作系統(tǒng)應(yīng)打開現(xiàn)有文件。若要打開該文件的能力是依賴于指定的值FileAccess枚舉。一個(gè)System.IO.FileNotFoundException如果文件不存在將引發(fā)異常。OpenOrCreate指定操作系統(tǒng)應(yīng)打開一個(gè)文件,是否它存在,則否則,應(yīng)創(chuàng)建一個(gè)新的文件。如果使用打開該文件FileAccess.Read,,F(xiàn)ileIOPermissionAccess.Read權(quán)限是必需的。如果文件訪問是FileAccess.Write,,F(xiàn)ileIOPermissionAccess.Write權(quán)限是必需的。如果使用打開該文件FileAccess.ReadWrite,,這兩個(gè)FileIOPermissionAccess.Read和FileIOPermissionAccess.Write權(quán)限是必需的。Truncate指定操作系統(tǒng)應(yīng)打開現(xiàn)有文件。當(dāng)打開文件時(shí),應(yīng)被截?cái)?,以便其大小為零字?jié)。這要求FileIOPermissionAccess.Write權(quán)限。嘗試從文件中讀取使用打開FileMode.Truncate導(dǎo)致ArgumentException異常。[單選題]20.下列程序運(yùn)行后的輸出結(jié)果是()StaticvoidMain(string[]args){intx1=1,x2=0,x3=0;if(x1=x2+x3)Console.WriteLine("****");ElseConsole.WriteLine("####");Console.ReadKey();}A)####B)****C)有語法錯(cuò)誤D)無輸出結(jié)果答案:A解析:[單選題]21.變量a的值為10,變量b的值為4,如果a的值大于b的值則執(zhí)行a+b,否則執(zhí)行a-b,結(jié)果為()。A)10B)4C)14D)6答案:C解析:[單選題]22.在C#中,關(guān)于static關(guān)鍵字,下列說法錯(cuò)誤的是()A)創(chuàng)建對(duì)象時(shí)初始化B)只能訪問靜態(tài)成員C)使用類名進(jìn)行訪問D)靜態(tài)屬性和方法被類的所有對(duì)象共享答案:A解析:[單選題]23.委托聲明的關(guān)鍵字是()A)delegateB)deleteC)publicD)interface答案:A解析:[單選題]24.閱讀以下的C#代碼:publicclassTEApp{publicstaticvoidThrowException(){thrownewException();}publicstaticvoidMain(){try{Console.WriteLine("try");ThrowException();}catch(Exceptione){Console.WriteLine("catch");}finally{Console.WriteLine("finally");}}}請(qǐng)問代碼運(yùn)行結(jié)果是()。(選擇一項(xiàng))A)trycatchfinallyB)tryC)trycatchD)tryfinally答案:A解析:A:try先輸出。拋出異常,catch(Exceptione)捕獲到,輸出catch,finally是了最終會(huì)執(zhí)行到的,所以輸出finally[單選題]25.將變量從字符串類型轉(zhuǎn)換為數(shù)值類型可以使用的類型轉(zhuǎn)換方法是()A)Str()B)CcharC)Cstr()D)intparse()答案:D解析:1,int轉(zhuǎn)成string用toString或者Convert.toString()如下例如:intvarInt=1;stringvarString=Convert.ToString(varInt);stringvarString2=varInt.ToString();2,string轉(zhuǎn)成int如果確定字符串中是可以轉(zhuǎn)成數(shù)字的字符,可以用int.Parse(strings),該語句返回的是轉(zhuǎn)換得到的int值;如果不能確定字符串是否可以轉(zhuǎn)成數(shù)字,可以用int.TryParse(strings,outintresult),該語句返回的是bool值,指示轉(zhuǎn)換操作是否成功,參數(shù)result是存放轉(zhuǎn)換結(jié)果的變量。[單選題]26.下列選項(xiàng)中屬于字符串常量的是()A)ABCB)?ABC?C)?abs?D)?a?答案:B解析:strings="abc";[單選題]27.在HTML5頁面標(biāo)記中,用于定義表格中行的標(biāo)簽是()A)<td>...</td>B)<tr>...</tr>C)<table>...</table>D)<caption>...</caption>答案:B解析:[單選題]28.下面代碼運(yùn)行后,s的值是()。ints=0;For(inti=1;i<100;i++){If(s>10){BreAk;}If(i%2==0){S+=i;}}A)20B)12C)10D)6答案:B解析:[單選題]29.在下列C#代碼中,程序的命名空間是()u..singSystem;N..AmespACeTest{ClAssProgrAm{S..tAtiCvoiDMAin(string[]Args){Console.Write(?HelloWorlD!?);}}}A)TestB)MAinC)nAmespACeD)ProgrAm答案:A解析:[單選題]30.在CSS3中,關(guān)于代碼:*{margin:0px;padding:0px;}正確的說法是()A)用于清除瀏覽器默認(rèn)的外邊距和內(nèi)邊距B)用于統(tǒng)一所有元素的外邊距和內(nèi)邊距C)用于統(tǒng)一所有類(class)的外邊距和內(nèi)邊距D)優(yōu)先級(jí)非常高,所以要放在第一行答案:A解析:[單選題]31.在HTML5中,關(guān)于br標(biāo)簽和p標(biāo)簽,下列說法錯(cuò)誤的是()A)p標(biāo)簽表示以段落的方式組織內(nèi)容。B)br標(biāo)簽可以設(shè)置顯示文本C)br為換行標(biāo)簽D)p標(biāo)簽align屬性用于設(shè)置標(biāo)簽內(nèi)容的水平對(duì)齊方式答案:B解析:[單選題]32.代碼intx=0;if(x>0){x++;}中,x的計(jì)算結(jié)果是()。A)0B)1C)nullD)以上答案都不對(duì)答案:A解析:[單選題]33.下列選項(xiàng)中,SqlCommand類的()方法執(zhí)行非查詢SQL語句。A)ExecuteNonQuery()B)ExecuteScalar()C)ExecuteReader()D)Read()答案:A解析:[單選題]34.net?公共語言運(yùn)行庫?的簡寫為()A)CLRB)CRLC)ILD)JVM答案:A解析:[單選題]35.在類的定義中,類的()描述了該類的對(duì)象的行為特征。A)類名B)方法C)所屬的名字空間D)私有域答案:B解析:類封裝的基本概念,方法描述特征。[單選題]36.假設(shè)x=10,y=15,當(dāng)執(zhí)行完x+=y;后x=?()A)10B)15C)20D)25答案:D解析:[單選題]37.在C.中定義一個(gè)數(shù)組,以下正確的是()。A)intarraya=newint[5];B)int[]arrayb=newint[5];C)intarrayc=newint[];D)int[5]arrayd=newint;答案:B解析:[單選題]38.下列代碼中變量max的值為()PublicstaticvoidMain(string[]args){int[]arr={4,1,6,3,9,8};intmax=arr[0];For(intx=1;x<arr.Length;x++){if(arr[x]>max){max=arr[x];}}Console.Write(max);}A)4B)1C)9D)8答案:C解析:[單選題]39.當(dāng)窗體加載時(shí),會(huì)觸發(fā)以下哪個(gè)事件()。A)ClickB)LoadC)MouseLeaveD)MouseEnter答案:B解析:[單選題]40.假設(shè)x=10,以下代碼將在屏幕上輸出什么?System.Console.WriteLine(--x)A)9B)18C)27D)10答案:A解析:[單選題]41.在C#中,下列代碼的運(yùn)行結(jié)果是()。inta=30,b=20;b=a;a=10;Console.WriteLine(a);A)10B)20C)30D)報(bào)錯(cuò)。答案:A解析:[單選題]42.Directory.CreateDirectory()的返回值類型為()。A)boolB)stringC)DirectoryInfoD)void答案:C解析:[單選題]43.針對(duì)以下程序段,說法正確的是()intx=-1;do{x=x*x;}while(x!=1);A)循環(huán)執(zhí)行0次B)循環(huán)執(zhí)行1次C)循環(huán)執(zhí)行2次D)是死循環(huán)答案:B解析:[單選題]44.Switch…case語句中case關(guān)鍵字后面的常量表達(dá)式()A)必須相同B)可以相同,可以不同C)必須不同D)以上都不對(duì)答案:C解析:[單選題]45.下面代碼的運(yùn)行結(jié)果是()staticvoidMain(string[]args){intnum1=34;intnum2=55;Increase(refnum1,num2);Console.WriteLine("{0}和{1}",num1,num2);Console.ReadLine();}privatestaticvoidIncrease(refintnum1,intnum2){num1++;num2++;}A)35和56B)34和55C)34和56D)35和55答案:D解析:簡介:ref和out是C#開發(fā)中經(jīng)常使用的關(guān)鍵字,所以作為一個(gè).NET開發(fā),必須知道如何使用這兩個(gè)關(guān)鍵字.1、相同點(diǎn)ref和out都是按地址傳遞,使用后都將改變?cè)瓉韰?shù)的數(shù)值。2、ref關(guān)鍵字(1)、使用ref關(guān)鍵字的注意點(diǎn):i、方法定義和調(diào)用方法都必須顯式使用ref關(guān)鍵字ii、傳遞到ref參數(shù)的參數(shù)必須初始化,否則程序會(huì)報(bào)錯(cuò)iii、通過ref的這個(gè)特性,一定程度上解決了C#中的函數(shù)只能有一個(gè)返回值的問題(2)、代碼示例:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){inta=6;intb=66;Fun(refa,refb);Console.WriteLine("a:{0},b:{1}",a,b);//輸出:72和6說明傳入Fun方法是a和b的引用}staticvoidFun(refinta,refintb){a=a+b;//72,說明Main方法的a和b的值傳進(jìn)來了b=6;}}}(2)、out關(guān)鍵字(1)、使用out關(guān)鍵字的注意點(diǎn):i、方法定義和調(diào)用方法都必須顯式使用out關(guān)鍵字ii、out關(guān)鍵字無法將參數(shù)值傳遞到out參數(shù)所在的方法中,只能傳遞參數(shù)的引用(個(gè)人理解),所以out參數(shù)的參數(shù)值初始化必須在其方法內(nèi)進(jìn)行,否則程序會(huì)報(bào)錯(cuò)iii、通過out的這個(gè)特性,一定程度上解決了C#中的函數(shù)只能有一個(gè)返回值的問題(2)、代碼示例usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){inta=100;intb;Fun(outa,outb);Console.WriteLine("a:{0},b:{1}",a,b);//輸出:3和1說明out參數(shù)傳遞進(jìn)去的是a和b的引用,輸出3說明a的參數(shù)值沒有傳入Fun方法中}staticvoidFun(outinta,outintb){a=1+2;b=1;}}}(3)、ref和out的區(qū)別通過上面的,ref和out最主要的區(qū)別是:ref將參數(shù)的參數(shù)值和引用都傳入方法中,所以ref的參數(shù)的初始化必須在方法外部,進(jìn)行,也就是ref的參數(shù)必須有初始化值,否則程序會(huì)報(bào)錯(cuò)out不會(huì)將參數(shù)的參數(shù)值傳入方法中,只會(huì)將參數(shù)的引用傳入方法中,所以參數(shù)的初始化工作必須在其對(duì)用方法中進(jìn)行,否則程序會(huì)報(bào)錯(cuò)(4)、ref和out的使用需注意i、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApplication1{classProgram{publicvoidSampleMethod(refinti){}publicvoidSampleMethod(outinti){}}}盡管ref和out在運(yùn)行時(shí)的處理方式不同,但在編譯時(shí)的處理方式相同。因此,如果一個(gè)方法采用ref參數(shù),而另一個(gè)方法采用out參數(shù),則無法重載這兩個(gè)方法。例如,從編譯的角度來看,以下代碼中的兩個(gè)方法是完全相同的,因此將不會(huì)編譯上面的代碼ii、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApplication1{classProgram{publicvoidSampleMethod(inti){}publicvoidSampleMethod(refinti){}}}但是,如果一個(gè)方法采用ref或out參數(shù),而另一個(gè)方法不采用這兩個(gè)參數(shù),則可以進(jìn)行重載[單選題]46.以下描述中表現(xiàn)了繼承關(guān)系的是?()A)橋車是一種機(jī)動(dòng)車B)引擎是機(jī)動(dòng)車的一部分C)司機(jī)開橋車D)張三是一個(gè)司機(jī)答案:A解析:[單選題]47.假設(shè)給出下面代碼:Try{thrownewOverflowException();//拋出OverflowException異常}Catch(FileNotFoundExceptione){Console.Write("1");}Catch(OverflowExceptione){Console.Write("2");}//捕捉到OverflowException異常Catch(SystemExceptione){Console.Write("3");}Catch{Console.Write("4");}Finally{Console.Write("5");}//總會(huì)執(zhí)行執(zhí)行時(shí)的輸出結(jié)果是。A)15B)25C)35D)23答案:B解析:[單選題]48.下列結(jié)構(gòu)圖對(duì)應(yīng)于哪種結(jié)構(gòu)(A是程序段,P是條件)?()。A)while循環(huán)結(jié)構(gòu)B)Do…while循環(huán)結(jié)構(gòu)C)if…else…選擇結(jié)構(gòu)D)switCh…CAse…選擇結(jié)構(gòu)答案:C解析:[單選題]49.要將字符串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解析:[單選題]50.在C#中,定義派生類時(shí),指定其基類應(yīng)使用的語句是()A)InheritsB):C)ClassD)Overrides答案:B解析:[單選題]51.在FolderBroswerDialog中可以用來設(shè)置根文件夾位置的屬性是()A)FilterB)DescriptionC)RootFolderD)FilterIndex答案:C解析:[單選題]52.關(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)用字段答案:B解析:第2部分:多項(xiàng)選擇題,共6題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]53.在C#中,A中,數(shù)據(jù)適配器SqlDataAdapter的作用有兩個(gè),分別是哪兩個(gè)()【選兩項(xiàng)】A)填充數(shù)據(jù)集B)查詢數(shù)據(jù)集C)更新數(shù)據(jù)集D)刪除數(shù)據(jù)集答案:AC解析:[多選題]54.在C#程序中,下列說法正確的是()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ā)出警告答案:AC解析:概念理解[多選題]55.在C#中,下列關(guān)于常量的說法錯(cuò)誤的是()【選兩項(xiàng)】A)聲明常量的關(guān)鍵字是doubleB)聲明常量必須同時(shí)賦值C)常量值可以修改D)聲明常量的關(guān)鍵字是const答案:AC解析:[多選題]56.面向?qū)ο笫且环N對(duì)現(xiàn)實(shí)世界理解和抽象的方法,其優(yōu)點(diǎn)有()A)易維護(hù)B)可重用C)易擴(kuò)展D)靈活性好答案:ABCD解析:[多選題]57.關(guān)于Hashtable集合下列說法正確的是()。A)Hashtable集合以鍵值對(duì)的形式存儲(chǔ)元素B)Hashtable集合中元素的查詢效率很低C)Hashtable集合中通過唯一的鍵能找到對(duì)應(yīng)的一個(gè)值D)Hashtable集合中的鍵和值的默認(rèn)類型都是object答案:ACD解析:第3部分:填空題,共3題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[填空題]58.()目錄用來存放系統(tǒng)管理員使用的管理程序。答案:/sbin解析:[填空題]59.在while循環(huán)語句中,一定要有修改循環(huán)條件的語句,否則,可能造成()。答案:死循環(huán)解析:while根據(jù)條件執(zhí)行,如條件一直為真,就會(huì)死循環(huán)如:while(true)[填空題]60.關(guān)鍵字()表明對(duì)象或者變量在初始化后不可修改。答案:Readonly解析:readonly關(guān)鍵字不同于const關(guān)鍵字。const字段只能在該字段的聲明中初始化。`readonly`字段可以在聲明或構(gòu)造函數(shù)中初始化第4部分:判斷題,共14題,請(qǐng)判斷題目是否正確。[判斷題]61.C#中所有的對(duì)象都有共同的基類。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]62.readonly字段只能在初始化期間或是在構(gòu)造函數(shù)中賦值()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]63.從用戶的角度看,變量是存儲(chǔ)信息的基本單元,在變量中可以存儲(chǔ)各種類型事物信息答案:對(duì)解析:[判斷題]64.結(jié)構(gòu)是值類型,而類是引用類型。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]65.靜態(tài)方法在類實(shí)例化對(duì)象時(shí),才會(huì)被初始化。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]66.浮點(diǎn)數(shù)類型變量用來存儲(chǔ)小數(shù)數(shù)值,所以代碼doublenumber=15;是錯(cuò)誤的。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]67.在進(jìn)行除法運(yùn)算時(shí),當(dāng)除數(shù)和被除數(shù)都為整數(shù)時(shí),得到的結(jié)果也是一個(gè)整數(shù)。如果除法運(yùn)算有小數(shù)參與,得到的結(jié)果依然是一個(gè)整數(shù)。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]68.數(shù)組元素的訪問是從1開始,到Length結(jié)束;()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]69.SDI窗體為多文檔窗體。A)正確B)錯(cuò)誤答案:錯(cuò)解析:單文檔[判斷題]70.通過設(shè)置窗體的MdiParent屬性將該窗體設(shè)置為父窗體。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]71.在面對(duì)對(duì)象的開發(fā)中,對(duì)象就是現(xiàn)實(shí)世界中事物的抽象答案:對(duì)解析:正確。類基本概念。[判斷題]72.foreach語句既可以用來遍歷數(shù)組中的元素,又可以改變數(shù)據(jù)元素的值。答案:錯(cuò)解析:foreach沒有用到數(shù)組的索引,是不能改變?cè)氐闹档?。[判斷題]73.三元運(yùn)算符可以實(shí)現(xiàn)if-else語句類似的功能。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]74.可以阻止某一個(gè)類被其他類繼承。()A)正確B)錯(cuò)誤答案:對(duì)解析:第5部分:問答題,共25題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[問答題]75.為創(chuàng)建在SQLServer2000中執(zhí)行Select語句的Command對(duì)象,可先建立到SQLServer2000數(shù)據(jù)庫的連接,然后使用連接對(duì)象的_______方法創(chuàng)建SqlCommand對(duì)象.答案:CreateCommand解析:[問答題]76.能用foreach遍歷訪問的對(duì)象需要實(shí)現(xiàn)?答案:需要實(shí)現(xiàn)IEnumerable接口和GetEnumerator()方法。解析:需要實(shí)現(xiàn)IEnumerable接口和GetEnumerator()方法。[問答題]77.執(zhí)行下列程序段后,輸出結(jié)果是:Int[]age=newint[]{16,18,20,14,22};Foreach(intiinage){if(i>18)break;Console.Write(i.ToString()+"");}答案:1618解析:[問答題]78.專用于數(shù)組和集合的循環(huán)語句是()。答案:foreach解析:[問答題]79.在C#中,新建一個(gè)字符串變量str,并將字符串?test?保存到串中,則應(yīng)使用的語句為:();答案:stringstr="test";解析:[問答題]80.OrderBy的主要功能是用于對(duì)檢索到的數(shù)據(jù)進(jìn)行分組。A)對(duì)B)錯(cuò)答案:B解析:[問答題]81.()方法用于顯示消息框。答案:show解析:[問答題]82.usingSystem;classProgram{staticvoidMain(string[]args){intm,n,i,j,max=0;Console.WriteLine("請(qǐng)輸入m,n的值");m=Convert.ToInt32(Console.ReadLine());n=int.Parse(Console.ReadLine());if(m<n)i=m;elsei=n;for(j=i;j>0;j--)if(m%j==0&&n%j==0){max=j;break;}Console.WriteLine("max={0}",max);Console.ReadLine();}}若分別從鍵盤輸入8和6,則程序的運(yùn)行結(jié)果是?答案:max=2解析:[問答題]83.編一個(gè)程序,利用for語句,打印一個(gè)如下形式的一個(gè)等腰三角形,頂點(diǎn)在屏幕中線上,行數(shù)從鍵盤輸入****************答案:inti;Console.WriteLine("從鍵盤上輸入一個(gè)數(shù)");i=int.Parse(Console.ReadLine());for(intb=1;b<=i;b++){for(inta=1;a<=i-b;a++){Console.Write("");}for(intc=1;c<=2*b-1;c++){Console.Write("*");}Console.WriteLine();}解析:[問答題]84.編寫A1類,包含Sum方法,用來返回兩個(gè)整數(shù)的和,主函數(shù)中調(diào)用該方法并將結(jié)果輸出答案:classProgram{staticvoidMain(string[]args){A1a=newA1();intsum=a.Sum(c,b);Console.WriteLine(sum);Console.ReadLine();}}classA1{publicintSum(intx,inty){returnx+y;}}解析:[問答題]85.引入命名空間的關(guān)鍵字是()。答案:using解析:[問答題]86.classProgram{staticvoidMain(string[]args){Pointp1=newPoint();Pointp2=newPoint(3,4);Console.WriteLine("p1.x={0},p1.y={1}",p1.x,p1.y);Console.WriteLine("p2.x={0:f},p2.y={1}",p2.x,p2.y);Console.ReadLine();}}classPoint{publicdoublex=0,y=0;publicPoint(){x=1;y=1;}publicPoint(doublea,doubleb){x=a;y=b;}}程序最終的輸出結(jié)果是___答案:p1.x=1,p1.y=1p2.x=3,p2.y=4解析:方法重載,自動(dòng)找到與參數(shù)匹配的方法調(diào)用。[問答題]87.關(guān)閉窗體時(shí),將會(huì)觸發(fā)______事件。答案:Close解析:[問答題]88.編寫A1類,包含Sum方法,用來返回兩個(gè)整數(shù)的積,主函數(shù)中調(diào)用該方法并將結(jié)果輸出答案:classProgram{staticvoidMain(string[]args){A1a=newA1();intsum=a.Sum(c,b);Console.WriteLine(sum);Console.ReadLine();}}classA1{publicintSum(intx,inty){returnx*y;}}解析:[問答題]89.在歌星大獎(jiǎng)賽中,有10個(gè)評(píng)委為參賽的選手打分,分?jǐn)?shù)為1~100分。選手最后得分為:去掉一個(gè)最高分和一個(gè)最低分后其余8個(gè)分?jǐn)?shù)的平均值。請(qǐng)編寫一個(gè)方法實(shí)現(xiàn)。答案:Console.WriteLine("請(qǐng)輸入10個(gè)評(píng)委的分?jǐn)?shù):");double[]a=newdouble[10];for(inti=0;i<10;i++){a[i]=double.Parse(Console.ReadLine());}doubles=Chengjie(a);Console.WriteLine("最后得分為:{0}",s);Console.ReadLine();}privatestaticdoubleChengjie(double[]a){doubleavg=0;doublet;for(intj=0;j<9;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(inti=0;i<10;i++){avg+=a[i];}avg=(avg-a[0]-a[9])/8;returnavg;解析:[問答題]90.在Array類中,可以對(duì)一維數(shù)組中的元素進(jìn)行排序的方法是()。答案:Sort解析:[問答題]91.在windows程序中,若想選中復(fù)選框,則應(yīng)將該控件的()屬性設(shè)置為true。答案:Checked解析:[問答題]92.執(zhí)行下列程序段的運(yùn)行結(jié)果是ClassProgram{publicintn;privatestaticintsum;publicTest(inta){N=a;sum=0;}publicstaticvoidAdd(Testt){Sum+=t.n;}publicvoidPrint(){Console.WriteLine("x={0},sum={1}",n,sum);}staticvoidMain(string[]args){Testt1=newTest(5);Testt2=newTest(10);Test.Add(t1);t1.Print();Test.Add(t2);t2.Print();}}答案:x=5,sum=5X=10,sum=15解析:[問答題]93.列表框的Items屬性是一個(gè)集合。通過它的()屬性,可以獲知列表框中的列表項(xiàng)的數(shù)目。答案:Count解析:[問答題]94.下列程序段的運(yùn)行結(jié)果是Inti;Int[]a=newint[10];For(i=9;i>=0;i--){a[i]=10-i;}Console.WriteLine(?{0},{1},{2}?,a[2],a[5],a[8]);答案:8,5,2解析:[問答題]95.在switch語句中,()語句是可選的,且若存在,只能有一個(gè)。答案:default解析:[問答題]96.什么是委托?委托與C/C++的函數(shù)指針有何不同?答案:函數(shù)指針用指針獲取一
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 草圖大師課程設(shè)計(jì)報(bào)告
- 餅干盒印刷課程設(shè)計(jì)
- 魚頭烹飪課程設(shè)計(jì)
- 短視頻編輯運(yùn)營課程設(shè)計(jì)
- 道路勘察課程設(shè)計(jì)范文
- 申論公文講話稿課程設(shè)計(jì)
- 網(wǎng)絡(luò)數(shù)據(jù)庫課程設(shè)計(jì)PLSQL
- 鐵道橋梁課程設(shè)計(jì)
- 碳匯效應(yīng)評(píng)估方法探討-洞察分析
- 陶瓷文物修復(fù)技術(shù)-洞察分析
- GB/T 18476-2001流體輸送用聚烯烴管材耐裂紋擴(kuò)展的測(cè)定切口管材裂紋慢速增長的試驗(yàn)方法(切口試驗(yàn))
- GA 1551.5-2019石油石化系統(tǒng)治安反恐防范要求第5部分:運(yùn)輸企業(yè)
- 拘留所教育課件02
- 沖壓生產(chǎn)的品質(zhì)保障
- 《腎臟的結(jié)構(gòu)和功能》課件
- 2023年湖南聯(lián)通校園招聘筆試題庫及答案解析
- 上海市徐匯區(qū)、金山區(qū)、松江區(qū)2023屆高一上數(shù)學(xué)期末統(tǒng)考試題含解析
- 護(hù)士事業(yè)單位工作人員年度考核登記表
- 天津市新版就業(yè)、勞動(dòng)合同登記名冊(cè)
- 產(chǎn)科操作技術(shù)規(guī)范范本
- 人教版八年級(jí)上冊(cè)地理全冊(cè)單元測(cè)試卷(含期中期末試卷及答案)
評(píng)論
0/150
提交評(píng)論