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

下載本文檔

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

文檔簡(jiǎn)介

試卷科目:C#開發(fā)基礎(chǔ)C#開發(fā)基礎(chǔ)(習(xí)題卷22)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#開發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共52題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.在C#WinForm中,用于創(chuàng)建工具欄的控件是()A)MenuStripB)ToolStripC)TextD)Button答案:B解析:[單選題]2.在C#中,以下屬于窗體的常用事件是()A)LoadB)OpenC)MaxD)Min答案:A解析:[單選題]3.在循環(huán)語句中,如果希望立即終止本次循環(huán),并執(zhí)行下一次循環(huán),此時(shí)就需要使用()語句。A)continueB)gotoC)breakD)if答案:A解析:[單選題]4.在c#中利用sealed修飾的類()A)密封,不能繼承B)密封,可以繼承C)表示基類D)表示抽象類答案:A解析:[單選題]5.在C#中,下列代碼的運(yùn)行結(jié)果是()。classA{publicA(){Console.WriteLine("A");}publicvoidF(Stringstr){Console.WriteLine(str);}publicvirtualvoidF(){Console.WriteLine("A.F()");}}classB:A{publicB(){Console.WriteLine("B");}publicoverridevoidF(){Console.WriteLine("B");}}classTest{publicstaticvoidMain(String[]args){AobjA=newB();objA.F("A");objA.F();}}A)A A.F()B)A BC)A B A A.F()D)A B A B答案:D解析:D:順序?yàn)橄日{(diào)整用父類的構(gòu)造方法輸出A調(diào)整用B類的構(gòu)造方法輸出BobjA.F("A")B沒有重寫A的publicvoidF(Stringstr)方法,所以輸出A。objA.F();虛方法覆蓋,所以是B類的publicoverridevoidF(),輸出B[單選題]6.在.NET中,()類提供了操作字符串的方法。A)System.ThreadingB)System.IOC)System.CollectionsD)System.String答案:D解析:[單選題]7.下列說法關(guān)于Dictionary的常用方法說法錯(cuò)誤的是()A)Remove()從Dictionary中移除帶有指定鍵的元素B)Add()將帶有指定鍵和值的元素添加到Dictionary中C)ContainsKey()確定Dictionary中是否包含指定鍵D)AddAt()將帶有指定鍵和值的元素添加到Dictionary中答案:D解析:[單選題]8.如果y=75,以下編碼的輸出結(jié)果是()。publicvoidDemo(inty){constintx=80;if(y>=10){x=90;}else{x=45;}Console.WriteLine(x);}A)80B)90C)45D)程序報(bào)錯(cuò)答案:D解析:[單選題]9.類MyClass中有下列方法定義:publicvoidtestParams(paramsint[]arr){Console.Write("使用Params參數(shù)!");}publicvoidtestParams(intx,inty){Console.Write("使用兩個(gè)整型參數(shù)!");}請(qǐng)問上述方法重載有無二義性?若沒有,則下列語句的輸出為_________.MyClassx=newMyClass();x.testParams(0);x.testParams(0,1);x.testParams(0,1,2);A)有語義二義性;B)使用Params參數(shù)!使用兩個(gè)整型參數(shù)!使用Params參數(shù)!C)使用Params參數(shù)!使用Params參數(shù)!使用Params參數(shù)!D)使用Params參數(shù)!使用兩個(gè)整型參數(shù)!使用兩個(gè)整型參數(shù)!答案:B解析:用params修飾符聲明的參數(shù)是參數(shù)數(shù)組。如果形參表包含一個(gè)參數(shù)數(shù)組,則該參數(shù)數(shù)組必須位于該列表的最后而且它必須是一維數(shù)組類型。例如,類型string[]和string[][]可用作參數(shù)數(shù)組的類型,但是類型string[,]不能。不可能將params修飾符與ref和out修飾符組合起來使用。在一個(gè)方法調(diào)用中,允許以下列兩種方式之一來為參數(shù)數(shù)組指定對(duì)應(yīng)的參數(shù):賦予參數(shù)數(shù)組的參數(shù)可以是一個(gè)表達(dá)式,它的類型可以隱式轉(zhuǎn)換(第6.1節(jié))為該參數(shù)數(shù)組的類型。在此情況下,參數(shù)數(shù)組的作用與值參數(shù)完全一樣。或者,此調(diào)用可以為參數(shù)數(shù)組指定零個(gè)或多個(gè)參數(shù),其中每個(gè)參數(shù)都是一個(gè)表達(dá)式,它的類型可隱式轉(zhuǎn)換(第6.1節(jié))為該參數(shù)數(shù)組的元素的類型。在此情況下,此調(diào)用創(chuàng)建一個(gè)長(zhǎng)度對(duì)應(yīng)于參數(shù)個(gè)數(shù)、類型與該參數(shù)數(shù)組的類型相同的一個(gè)數(shù)組實(shí)例,并用給定的參數(shù)值初始化該數(shù)組實(shí)例的元素,并將新創(chuàng)建的數(shù)組實(shí)例用作實(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í)例作為值參數(shù)傳遞,等價(jià)于F(newint[]{10,20,30,40});F(10,20,30,40);F();等價(jià)于F(newint[]{});}}產(chǎn)生輸出Arraycontains3elements:123Arraycontains4elements:10203040Arraycontains0elements:F的第一次調(diào)用只是將數(shù)組arr作為值參數(shù)傳遞。F的第二次調(diào)用自動(dòng)創(chuàng)建一個(gè)具有給定元素值的四元素int[]并將該數(shù)組實(shí)例作為值參數(shù)傳遞。與此類似,F(xiàn)的第三次調(diào)用創(chuàng)建一個(gè)零元素的int[]并將該實(shí)例作為值參數(shù)傳遞。第二次和第三次調(diào)用完全等效于編寫下列代碼:F(newint[]{10,20,30,40});F(newint[]{});執(zhí)行重載決策時(shí),具有參數(shù)數(shù)組的方法可能以它的正常形式或以它的擴(kuò)展形式(第節(jié))成為適用的。只有在方法的正常形式不適用,并且在同一類型中尚未聲明與方法的擴(kuò)展形式具有相同簽名的方法時(shí),上述的方法擴(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ù)個(gè)數(shù)相對(duì)應(yīng)方法。在該示例中,在同一個(gè)類中,已經(jīng)聲明了兩個(gè)常規(guī)方法,它們的簽名與具有參數(shù)數(shù)組的那個(gè)方法的擴(kuò)展形式相同。因此,在執(zhí)行重載決策時(shí)不考慮這些擴(kuò)展形式,因而第一次和第三次方法調(diào)用將選擇常規(guī)方法。當(dāng)在某個(gè)類中聲明了一個(gè)具有參數(shù)數(shù)組的方法時(shí),同時(shí)再聲明一些與該方法的擴(kuò)展形式具有相同的簽名的常規(guī)方法,這種情況比較常見。這樣做可以避免為數(shù)組配置內(nèi)存空間(若調(diào)用具有參數(shù)數(shù)組的方法的擴(kuò)展形式,則無法避免)。當(dāng)參數(shù)數(shù)組的類型為object[]時(shí),在方法的正常形式和單個(gè)object參數(shù)的擴(kuò)展形式之間將產(chǎn)生潛在的多義性。產(chǎn)生此多義性的原因是object[]本身可隱式轉(zhuǎn)換為object。然而,此多義性并不會(huì)造成任何問題,這是因?yàn)榭梢栽谛枰獣r(shí)通過插入一個(gè)強(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)的正常形式是適用的,這是因?yàn)榇嬖谝粋€(gè)從自變量類型到參數(shù)類型的轉(zhuǎn)換(這里,其實(shí)兩者都是object[]類型)。因此,重載決策選擇F的正常形式,而且將該參數(shù)作為常規(guī)的值參數(shù)傳遞。在第二次和第三次調(diào)用中,F(xiàn)的正常形式不適用,這是因?yàn)椴淮嬖趶淖宰兞款愋偷絽?shù)類型的轉(zhuǎn)換(類型object不能隱式轉(zhuǎn)換為類型object[])。但是,F(xiàn)的擴(kuò)展形式是適用的,因此重載決策選擇它。因此,這兩個(gè)調(diào)用都創(chuàng)建了一個(gè)具有單個(gè)元素的、類型為object[]的數(shù)組,并且用給定的參數(shù)值(它本身是對(duì)一個(gè)object[]的引用)初始化該數(shù)組的唯一元素。[單選題]10.若想從派生類中訪問基類的成員,可以使用______。A)this關(guān)鍵字B)me關(guān)鍵字C)base關(guān)鍵字D)override關(guān)鍵字答案:C解析:[單選題]11.下列選項(xiàng)中,關(guān)于調(diào)用靜態(tài)方法的方式正確的是()。A)類名.方法名B)類的對(duì)象.方法名C)方法名D)屬性.方法名答案:A解析:[單選題]12.以下哪些功能不屬于C#2.0新增的特性()A)繼承和多態(tài)B)泛型C)可空類型D)遍歷器答案:A解析:繼承和多態(tài)是面向?qū)ο蟮幕咎卣?,不是新特性。[單選題]13.導(dǎo)入命名空間使用關(guān)鍵字是()。A)MainB)UsingC)SystemD)Console答案:B解析:二、填空題[單選題]14.C#數(shù)組主要有三種形式,它們是( )。A)一維數(shù)組、二維數(shù)組、三維數(shù)組B)整型數(shù)組、浮點(diǎn)型數(shù)組、字符型數(shù)組C)一維數(shù)組、多維數(shù)組、不規(guī)則數(shù)組D)一維數(shù)組、二維數(shù)組、多維數(shù)組答案:C解析:數(shù)組概述C#數(shù)組從零開始建立索引,即數(shù)組索引從零開始。C#中數(shù)組的工作方式與在大多數(shù)其他流行語言中的工作方式類似。但還有一些差異應(yīng)引起注意。聲明數(shù)組時(shí),方括號(hào)([])必須跟在類型后面,而不是標(biāo)識(shí)符后面。在C#中,將方括號(hào)放在標(biāo)識(shí)符后是不合法的語法。int[]table;//notinttable[];另一細(xì)節(jié)是,數(shù)組的大小不是其類型的一部分,而在C語言中它卻是數(shù)組類型的一部分。這使您可以聲明一個(gè)數(shù)組并向它分配int對(duì)象的任意數(shù)組,而不管數(shù)組長(zhǎng)度如何。int[]numbers;//declarenumbersasanintarrayofanysizenumbers=newint[10];//numbersisa10-elementarraynumbers=newint[20];//nowit'sa20-elementarray聲明數(shù)組C#支持一維數(shù)組、多維數(shù)組(矩形數(shù)組)和數(shù)組的數(shù)組(交錯(cuò)的數(shù)組)。下面的示例展示如何聲明不同類型的數(shù)組:一維數(shù)組:int[]numbers;多維數(shù)組:string[,]names;數(shù)組的數(shù)組(交錯(cuò)的):byte[][]scores;聲明數(shù)組(如上所示)并不實(shí)際創(chuàng)建它們。在C#中,數(shù)組是對(duì)象(本教程稍后討論),必須進(jìn)行實(shí)例化。下面的示例展示如何創(chuàng)建數(shù)組:一維數(shù)組:int[]numbers=newint[5];多維數(shù)組:string[,]names=newstring[5,4];數(shù)組的數(shù)組(交錯(cuò)的):byte[][]scores=newbyte[5][];for(intx=0;x<scores.Length;x++){scores[x]=newbyte[4];}還可以有更大的數(shù)組。例如,可以有三維的矩形數(shù)組:int[,,]buttons=newint[4,5,3];甚至可以將矩形數(shù)組和交錯(cuò)數(shù)組混合使用。例如,下面的代碼聲明了類型為int的二維數(shù)組的三維數(shù)組的一維數(shù)組。int[][,,][,]numbers;示例下面是一個(gè)完整的C#程序,它聲明并實(shí)例化上面所討論的數(shù)組。//arrays.csusingSystem;classDeclareArraysSample{publicstaticvoidMain(){//Single-dimensionalarrayint[]numbers=newint[5];//Multidimensionalarraystring[,]names=newstring[5,4];//Array-of-arrays(jaggedarray)byte[][]scores=newbyte[5][];//Createthejaggedarrayfor(inti=0;i<scores.Length;i++){scores[i]=newbyte[i+3];}//Printlengthofeachrowfor(inti=0;i<scores.Length;i++){Console.WriteLine("Lengthofrow{0}is{1}",i,scores[i].Length);}}}輸出Lengthofrow0is3Lengthofrow1is4Lengthofrow2is5Lengthofrow3is6Lengthofrow4is7初始化數(shù)組C#通過將初始值括在大括號(hào)({})內(nèi)為在聲明時(shí)初始化數(shù)組提供了簡(jiǎn)單而直接了當(dāng)?shù)姆椒?。特別要注意的是,如果聲明時(shí)未初始化數(shù)組,則數(shù)組成員自動(dòng)初始化為該數(shù)組類型的默認(rèn)初始值。下面的示例展示初始化不同類型的數(shù)組的各種方法。一維數(shù)組int[]numbers=newint[5]{1,2,3,4,5};string[]names=newstring[3]{"Matt","Joanne","Robert"};可省略數(shù)組的大小,如下所示:int[]numbers=newint[]{1,2,3,4,5};string[]names=newstring[]{"Matt","Joanne","Robert"};如果提供了初始值設(shè)定項(xiàng),還可省略new語句,如下所示:int[]numbers={1,2,3,4,5};string[]names={"Matt","Joanne","Robert"};多維數(shù)組int[,]numbers=newint[3,2]{{1,2},{3,4},{5,6}};string[,]siblings=newstring[2,2]{{"Mike","Amy"},{"Mary","Albert"}};可省略數(shù)組的大小,如下所示:int[,]numbers=newint[,]{{1,2},{3,4},{5,6}};string[,]siblings=newstring[,]{{"Mike","Amy"},{"Mary","Ray"}};如果提供了初始值設(shè)定項(xiàng),還可省略new語句,如下所示:int[,]numbers={{1,2},{3,4},{5,6}};string[,]siblings={{"Mike","Amy"},{"Mary","Albert"}};交錯(cuò)的數(shù)組(數(shù)組的數(shù)組)可以像下例所示那樣初始化交錯(cuò)的數(shù)組:int[][]numbers=newint[2][]{newint[]{2,3,4},newint[]{5,6,7,8,9}};可省略第一個(gè)數(shù)組的大小,如下所示:int[][]numbers=newint[][]{newint[]{2,3,4},newint[]{5,6,7,8,9}};-或-int[][]numbers={newint[]{2,3,4},newint[]{5,6,7,8,9}};請(qǐng)注意,對(duì)于交錯(cuò)數(shù)組的元素沒有初始化語法。訪問數(shù)組成員訪問數(shù)組成員可以直接進(jìn)行,類似于在C/C++中訪問數(shù)組成員。例如,下面的代碼創(chuàng)建一個(gè)名為numbers的數(shù)組,然后向該數(shù)組的第五個(gè)元素賦以5:int[]numbers={10,9,8,7,6,5,4,3,2,1,0};numbers[4]=5;下面的代碼聲明一個(gè)多維數(shù)組,并向位于[1,1]的成員賦以5:int[,]numbers={{1,2},{3,4},{5,6},{7,8},{9,10}};numbers[1,1]=5;下面聲明一個(gè)一維交錯(cuò)數(shù)組,它包含兩個(gè)元素。第一個(gè)元素是兩個(gè)整數(shù)的數(shù)組,第二個(gè)元素是三個(gè)整數(shù)的數(shù)組:int[][]numbers=newint[][]{newint[]{1,2},newint[]{3,4,5}};下面的語句向第一個(gè)數(shù)組的第一個(gè)元素賦以58,向第二個(gè)數(shù)組的第二個(gè)元素賦以667:numbers[0][0]=58;numbers[1][1]=667;數(shù)組是對(duì)象在C#中,數(shù)組實(shí)際上是對(duì)象。System.Array是所有數(shù)組類型的抽象基類型??梢允褂肧ystem.Array具有的屬性以及其他類成員。這種用法的一個(gè)示例是使用?長(zhǎng)度?(Length)屬性獲取數(shù)組的長(zhǎng)度。下面的代碼將numbers數(shù)組的長(zhǎng)度(為5)賦給名為L(zhǎng)engthOfNumbers的變量:int[]numbers={1,2,3,4,5};intLengthOfNumbers=numbers.Length;System.Array類提供許多有用的其他方法/屬性,如用于排序、搜索和復(fù)制數(shù)組的方法。對(duì)數(shù)組使用foreachC#還提供foreach語句。該語句提供一種簡(jiǎn)單、明了的方法來循環(huán)訪問數(shù)組的元素。例如,下面的代碼創(chuàng)建一個(gè)名為numbers的數(shù)組,并用foreach語句循環(huán)訪問該數(shù)組:int[]numbers={4,5,6,1,2,3,-2,-1,0};foreach(intiinnumbers){System.Console.WriteLine(i);}[單選題]15.假定int類型變量占用4個(gè)字節(jié),若有定義:int[]x=newint[]{1,2,3,4,5,6};則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是。A)4B)12C)24D)48答案:C解析:[單選題]16.開發(fā)基于C#的WinDows應(yīng)用程序需要引用哪個(gè)名空間()?A)SystemB)System.FormsC)System.ColleCtionsD)System.DAtA答案:B解析:[單選題]17.加載窗體時(shí)觸發(fā)的事件是()。A)ClickB)LoadC)GotFoucsD)DoubleClick答案:B解析:[單選題]18.已知類MyClass中事件MouseClicked定義如下:Publicdelegatevoidmydelegate();PubliceventmydelegateMouseClicked;執(zhí)行下列語句:Methodobj=newMethod();MyClasse=newMyClass();E,MouseClicked+=obj.fun;//第一次添加obj.funE,MouseClicked+=obj.fun;//第二次添加obj.fun其中Method類中包含事件處理方法fun。然后引發(fā)該MouseClicked事件,其結(jié)果為。A)obj.fun方法被調(diào)用4次B)obj.fun方法被調(diào)用2次C)obj.fun方法被調(diào)用1次D)obj.fun方法不會(huì)被調(diào)用答案:B解析:[單選題]19.SolidBrush類用來表示______,即只用一種顏色去填充圖形。A)陰影畫刷B)單色畫刷C)紋理畫刷D)漸變畫刷答案:B解析:[單選題]20.當(dāng)對(duì)數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行查詢時(shí),可以將查詢結(jié)果保存到()類的對(duì)象中。A)DataSetB)DataReadersC)CommandD)Reader答案:A解析:[單選題]21.在C#中,要從數(shù)據(jù)庫中讀取數(shù)據(jù)填充數(shù)據(jù)集,需要使用()方法。(選1項(xiàng))A)Read()B)ExecuteReader()C)Update()D)Fill()答案:D解析:[單選題]22.在C#中using關(guān)鍵字的作用是()。A)新建實(shí)例B)調(diào)用類C)導(dǎo)入命名空間D)定義命名空間答案:C解析:[單選題]23.在C#中,()訪問修飾符修飾的變量只能由當(dāng)前程序集訪問。A)publicB)protectedC)internalD)private答案:C解析:類中所有的成員,默認(rèn)均為private。C#用多種修飾符來表達(dá)類的不同性質(zhì)。根據(jù)其保護(hù)級(jí)C#的類有五種不同的限制修飾符:public可以被任意存??;protected只可以被本類和其繼承子類存??;internal只可以被本組合體(Assembly)內(nèi)所有的類存取,組合體是C#語言中類被組合后的邏輯單位和物理單位,其編譯后的文件擴(kuò)展名往往是?.DLL?或?.EXE?。protectedinternal唯一的一種組合限制修飾符,它只可以被本組合體內(nèi)所有的類和這些類的繼承子類所存取。private只可以被本類所存取。如果不是嵌套的類,命名空間或編譯單元內(nèi)的類只有public和internal兩種修飾。new修飾符只能用于嵌套的類,表示對(duì)繼承父類同名類型的隱藏。override只能用于嵌套的類,表示對(duì)繼承父類同名類型的覆蓋。[單選題]24.C#中,字符串常量@"123\n456"中,字符的個(gè)數(shù)是()個(gè)。A)7B)8C)9D)10答案:B解析:[單選題]25.下列語句創(chuàng)建了()個(gè)string對(duì)象String[,]strArray=newstring[3,4]A)0B)3C)4D)12答案:D解析:二維數(shù)組3X4=12[單選題]26.C#應(yīng)用程序中,用主方法指明程序執(zhí)行的開始點(diǎn),主方法的名字規(guī)定為()。A)classB)mainC)MainD)MainWay答案:C解析:[單選題]27.在C#語言中,運(yùn)算符"="和"=="的功能分別是()A)關(guān)系運(yùn)算和賦值運(yùn)算B)賦值運(yùn)算和關(guān)系運(yùn)算C)都是關(guān)系運(yùn)算D)都是賦值運(yùn)算答案:B解析:[單選題]28.在C#中,MS為我們提供了()命名空間,里面包含了Socket類。A)System.Net.SocketsB)System.NeC)System.ThreadingD)System.Collections.Specialized答案:A解析:[單選題]29.以下可以作為接口成員的是A)常量B)字段C)方法D)構(gòu)造函數(shù)答案:C解析:[單選題]30.在.Net中所有可序列化的類都被標(biāo)記為()A)(serializable)B)[serializable]C)serializableD)serialize答案:B解析:[單選題]31.關(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)答案:B解析:結(jié)果判斷[單選題]32.下列關(guān)于構(gòu)造函數(shù)的說法,錯(cuò)誤的是()A)構(gòu)造函數(shù)的函數(shù)名和類名相同B)構(gòu)造函數(shù)可以重載C)構(gòu)造函數(shù)可以帶有參數(shù)D)可以指定構(gòu)造函數(shù)的返回值答案:D解析:概念理解[單選題]33.下列關(guān)于C#的異常處理的說發(fā)法,錯(cuò)誤的是()A)Try塊必須跟catch塊組合使用,不能單獨(dú)使用B)一個(gè)try塊可以跟隨多個(gè)catch塊C)使用throw語句既可引發(fā)系統(tǒng)異常,也可以引發(fā)由開發(fā)人員創(chuàng)建的自定義異常D)在try…catch…..finally塊中,即便開發(fā)人員編寫強(qiáng)制邏輯代碼,也不能跳出finally塊的執(zhí)行答案:B解析:AD:正確。B:錯(cuò),必須一對(duì)一組合使用。[單選題]34.閱讀下面的代碼,最終x的結(jié)果是()Intx=1;If(x>0){x+=2;}Elseif(x<0){x-=2;}Else{x=0;}A)0B)1C)-1D)3答案:D解析:[單選題]35.以下中哪個(gè)為函數(shù)特征(signature)的一部分?()A)參數(shù)的類型B)參數(shù)的順序C)參數(shù)的個(gè)數(shù)D)返回類型答案:B解析:[單選題]36.在CSS3.0樣式中,要實(shí)現(xiàn)兩個(gè)div水平排列,最重要的樣式屬性是()A)overflowB)marginC)widthD)float答案:D解析:[單選題]37.在C#中,下述C#語言代碼的運(yùn)行結(jié)果是()。int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}};myArray3[2][2]的值是()A)9B)2C)6D)數(shù)組索引超出界限答案:D解析:[單選題]38.C#的構(gòu)造函數(shù)分為實(shí)例構(gòu)造函數(shù)和靜態(tài)構(gòu)造函數(shù),實(shí)例構(gòu)造函數(shù)可以對(duì)( )進(jìn)行初始化,靜態(tài)構(gòu)造函數(shù)只能對(duì)靜態(tài)成員進(jìn)行初始化。A)靜態(tài)成員B)靜態(tài)成員和非靜態(tài)成員C)非靜態(tài)成員D)動(dòng)態(tài)成員答案:C解析:下面的示例演示了實(shí)例構(gòu)造函數(shù):C#classCoOrds{publicintx,y;//constructorpublicCoOrds(){x=0;y=0;}}備注為清楚起見,此類包含公共字段。建議在編程時(shí)不要使用公共字段,因?yàn)檫@種做法會(huì)使程序中任何位置的任何方法都可以不受限制、不經(jīng)驗(yàn)證地訪問對(duì)象的內(nèi)部組件。數(shù)據(jù)成員通常應(yīng)當(dāng)為私有的,并且只應(yīng)通過類方法和屬性來訪問。只要?jiǎng)?chuàng)建基于CoOrds類的對(duì)象,就會(huì)調(diào)用此實(shí)例構(gòu)造函數(shù)。諸如此類不帶參數(shù)的構(gòu)造函數(shù)稱為?默認(rèn)構(gòu)造函數(shù)?。然而,提供其他構(gòu)造函數(shù)通常十分有用。例如,可以將構(gòu)造函數(shù)添加到CoOrds類,以便可以為數(shù)據(jù)成員指定初始值:C#//Aconstructorwithtwoarguments:publicCoOrds(intx,inty){this.x=x;this.y=y;}這樣便可以用默認(rèn)或特定的初始值創(chuàng)建CoOrd對(duì)象,如下所示:C#CoOrdsp1=newCoOrds();CoOrdsp2=newCoOrds(5,3);如果某個(gè)類沒有構(gòu)造函數(shù),則會(huì)自動(dòng)生成一個(gè)默認(rèn)構(gòu)造函數(shù),并使用默認(rèn)值來初始化對(duì)象字段。例如,int初始化為0。有關(guān)默認(rèn)值的詳細(xì)信息,請(qǐng)參閱默認(rèn)值表。由于CoOrds類的默認(rèn)構(gòu)造函數(shù)將所有數(shù)據(jù)成員都初始化為零,因此可以將它完全移除,而不會(huì)更改類的工作方式。本主題稍后部分的示例1中提供了使用多個(gè)構(gòu)造函數(shù)的完整示例,示例2中提供了自動(dòng)生成的構(gòu)造函數(shù)的示例。也可以用實(shí)例構(gòu)造函數(shù)來調(diào)用基類的實(shí)例構(gòu)造函數(shù)。類構(gòu)造函數(shù)可通過初始值設(shè)定項(xiàng)來調(diào)用基類的構(gòu)造函數(shù),如下所示:C#classCircle:Shape{publicCircle(doubleradius):base(radius,0){}}在此示例中,Circle類將半徑和高度的值傳遞給Shape(Circle從它派生而來)提供的構(gòu)造函數(shù)。使用Shape和Circle的完整示例完整示例請(qǐng)見本主題中的示例3。示例1下面的示例說明包含兩個(gè)類構(gòu)造函數(shù)的類:一個(gè)類構(gòu)造函數(shù)不帶參數(shù),另一個(gè)帶有兩個(gè)參數(shù)。C#classCoOrds{publicintx,y;//Defaultconstructor:publicCoOrds(){x=0;y=0;}//Aconstructorwithtwoarguments:publicCoOrds(intx,inty){this.x=x;this.y=y;}//OverridetheToStringmethod:publicoverridestringToString(){return(String.Format("({0},{1})",x,y));}}classMainClass{staticvoidMain(){CoOrdsp1=newCoOrds();CoOrdsp2=newCoOrds(5,3);//DisplaytheresultsusingtheoverridenToStringmethod:Console.WriteLine("CoOrds#1at{0}",p1);Console.WriteLine("CoOrds#2at{0}",p2);Console.ReadKey();}}/*Output:CoOrds#1at(0,0)CoOrds#2at(5,3)*/示例2在此示例中,Person沒有任何構(gòu)造函數(shù);在這種情況下,將自動(dòng)提供默認(rèn)構(gòu)造函數(shù),同時(shí)將字段初始化為它們的默認(rèn)值。C#publicclassPerson{publicintage;publicstringname;}classTestPerson{staticvoidMain(){Personperson=newPerson();Console.WriteLine("Name:{0},Age:{1}",,person.age);//Keeptheconsolewindowopenindebugmode.Console.WriteLine("Pressanykeytoexit.");Console.ReadKey();}}//Output:Name:,Age:0請(qǐng)注意,age的默認(rèn)值為0,name的默認(rèn)值為null。有關(guān)默認(rèn)值的詳細(xì)信息,請(qǐng)參閱默認(rèn)值表。示例3下面的示例說明使用基類初始值設(shè)定項(xiàng)。Circle類派生自常規(guī)類Shape,Cylinder類派生自Circle類。每個(gè)派生類的構(gòu)造函數(shù)都使用其基類的初始值設(shè)定項(xiàng)。C#abstractclassShape{publicconstdoublepi=Math.PI;protecteddoublex,y;publicShape(doublex,doubley){this.x=x;this.y=y;}publicabstractdoubleArea();}classCircle:Shape{publicCircle(doubleradius):base(radius,0){}publicoverridedoubleArea(){returnpi*x*x;}}classCylinder:Circle{publicCylinder(doubleradius,doubleheight):base(radius){y=height;}publicoverridedoubleArea(){return(2*base.Area())+(2*pi*x*y);}}classTestShapes{staticvoidMain(){doubleradius=2.5;doubleheight=3.0;Circlering=newCircle(radius);Cylindertube=newCylinder(radius,height);Console.WriteLine("Areaofthecircle={0:F2}",ring.Area());Console.WriteLine("Areaofthecylinder={0:F2}",tube.Area());//Keeptheconsolewindowopenindebugmode.Console.WriteLine("Pressanykeytoexit.");Console.ReadKey();}}/*Output:Areaofthecircle=19.63Areaofthecylinder=86.39*/[單選題]39.下列關(guān)于sealed關(guān)鍵字的說法錯(cuò)誤的是()。A)sealed關(guān)鍵字不能和abstract同時(shí)使用B)sealed關(guān)鍵字可以修飾一個(gè)類,該類是密封類C)sealed關(guān)鍵字可以修飾一個(gè)方法,該方法不能被重寫D)sealed關(guān)鍵字修飾的類,可以被繼承答案:D解析:[單選題]40.用()關(guān)鍵字可以再次引發(fā)捕獲到的異常?A)NewB)thisC)throwD)Exception答案:C解析:throw拋出異常。[單選題]41.在CSS3中,若父標(biāo)簽已設(shè)置position:relative,將標(biāo)簽定位在距其父標(biāo)簽左邊50px,上邊100px的CSS正確寫法是()A){position:static;left:50px;top:100px}B){position:relative;left:50px;top:100px}C){position:absolute;left:50px;top:100px}D){position:fixed;left:50px;top:100px}答案:C解析:[單選題]42.在HTML5中,以下在鏈接中使用錨點(diǎn)正確的方式是()A)<ahref="#name">錨點(diǎn)鏈接</a>B)<ahref="name">錨點(diǎn)鏈接</a>C)<ahref="#">錨點(diǎn)鏈接</a>D)<ahref="">錨點(diǎn)鏈接</a>答案:A解析:[單選題]43.在C#中,某程序在一個(gè)類中編寫了兩個(gè)同名的方法,該段代碼的運(yùn)行結(jié)果是()。publicclassMusician{publicvoidSong(){Console.WriteLine(?忘記你我做不到?);}publicvoidSong(stringmusicName){Console.WriteLine(musicName);}staticvoidMain(){Musicianmusician=newMusician();stringmusicName=?還是覺得你最好?;musician.Song(?分手總要在雨天?);}}A)忘記你我做不到B)還是覺得你最好C)分手總要在雨天D)沒有輸出答案:C解析:C:程序會(huì)找到參數(shù)匹配的方法執(zhí)行。[單選題]44.下列有關(guān)FileStream對(duì)象的文件訪問模式(FileAccess)中錯(cuò)誤的是()。A)ReadB)ReadWriteC)DeleteD)Write答案:C解析:[單選題]45.下述關(guān)于控件的事件,說法錯(cuò)誤的是()A)CheckBox的選中狀態(tài)發(fā)生變化時(shí),會(huì)觸發(fā)CheckChanged事件B)ComboBox的選中條目發(fā)生變化時(shí),會(huì)觸發(fā)SelectedIndexChanged事件C)Form在加載的時(shí)候,會(huì)觸發(fā)Load事件D)選擇菜單項(xiàng),會(huì)觸發(fā)MenuIndexChanged事件答案:D解析:[單選題]46.是獨(dú)立于CPU的指令集,它可以被高效地轉(zhuǎn)換為本機(jī)機(jī)器代碼。A)CLRB)CLSC)MSILD)Web服務(wù)答案:C解析:[單選題]47.字符串的不可變性是指()A)字符串本身不能被修改B)字符串的長(zhǎng)度不可改變C)字符串變量是只讀的D)字符串不能賦值給其他字符串變量答案:A解析:[單選題]48.以下定義并初始化數(shù)組的語句中正確的是。A)intarr1[][]=newint[4,5];([][]和[,]不相同)B)int[][]arr2=newint[4,5];C)intarr3[,]=newint[4,5]([,]位置錯(cuò)誤)D)int[,]arr4=newint[4,5];答案:D解析:[單選題]49.C#程序的()方法被成為程序的大門,應(yīng)用程序從這里開始運(yùn)行A)Main()B)Begin()C)Start()D)main()答案:A解析:Main是程序的第一個(gè)執(zhí)行方法。[單選題]50.在C#.Net中,用來創(chuàng)建主菜單的對(duì)象是()A)MenuB)MenuItemC)MenuStripD)Item答案:C解析:[單選題]51.DirectoryInfo類的實(shí)例對(duì)象用于獲得指定目錄下所有文件的方法是()。A)GetDirectoriesB)GetFilesC)GetHashCodeD)GetObjectData答案:B解析:[單選題]52.在C#中,以下代碼運(yùn)行的結(jié)果為()。publicclassPerson{publicPerson(stringname){Console.WriteLine("人名:"+name);}}publicclassStudent:Person{publicStudent(stringname){Console.WriteLine("學(xué)生名:"+name);}publicstaticvoidMain(){Personstu=newStudent("卡卡");}}A)人名:卡卡B)學(xué)生名:卡卡C)人名:卡卡學(xué)生名:卡卡D)編譯報(bào)錯(cuò)默認(rèn)調(diào)用父類的無參構(gòu)造方法答案:D解析:報(bào)錯(cuò)。子類默認(rèn)調(diào)用父類的無參構(gòu)造方法。如果父類是有參的,則需要顯式調(diào)用。第2部分:多項(xiàng)選擇題,共5題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]53.在Javascript中,對(duì)于瀏覽器對(duì)象的層次關(guān)系理解正確的是()(選擇二項(xiàng))()A)window對(duì)象是所有頁面內(nèi)容的根對(duì)象B)document對(duì)象包含location對(duì)象和history對(duì)象C)location對(duì)象包含historyD)document對(duì)象包含form對(duì)象答案:AD解析:[多選題]54.在C#中,C#窗體應(yīng)用程序中,ComboBox控件添加選項(xiàng)的方式有如下哪幾種方式()【選兩項(xiàng)】A)通過控件設(shè)計(jì)界面直接添加B)通過控件樣式進(jìn)行添加C)通過代碼進(jìn)行添加D)通過注冊(cè)事件進(jìn)行添加答案:AC解析:[多選題]55.下列選項(xiàng)中,關(guān)于類和對(duì)象的描述正確的是()。A)類是對(duì)象的抽象B)類中只能定義方法C)訪問對(duì)象中的成員可以使用"對(duì)象名.成員名"的方式D)定義類需要使用class關(guān)鍵字修飾答案:AD解析:[多選題]56.在HTML5中,在表單元素中具有提交功能按鈕的是()【選兩項(xiàng)】A)圖片按鈕B)提交按鈕C)普通按鈕D)重置按鈕答案:AB解析:[多選題]57.下列選項(xiàng)中關(guān)于里氏轉(zhuǎn)換原則說法正確的是()。A)子類對(duì)象可以直接賦值給父類變量B)子類對(duì)象不可以直接賦值給父類變量C)父類對(duì)象可以直接賦值給子類變量,但需要強(qiáng)制類型轉(zhuǎn)換D)判斷子類與父類之間是否可以轉(zhuǎn)換可以使用is關(guān)鍵字答案:ACD解析:第3部分:填空題,共4題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[填空題]58.在switch語句中,每個(gè)語句標(biāo)號(hào)所含關(guān)鍵字case后面的表達(dá)式必須是()。答案:常量表達(dá)式解析:一個(gè)switch語句允許測(cè)試一個(gè)變量等于多個(gè)值時(shí)的情況。每個(gè)值稱為一個(gè)case,且被測(cè)試的變量會(huì)對(duì)每個(gè)switchcase進(jìn)行檢查。語法C#中switch語句的語法:switch(expression){caseconstant-expression:statement(s);break;caseconstant-expression:statement(s);break;/*您可以有任意數(shù)量的case語句*/default:/*可選的*/statement(s);break;}switch語句必須遵循下面的規(guī)則:switch語句中的expression必須是一個(gè)整型或枚舉類型,或者是一個(gè)class類型,其中class有一個(gè)單一的轉(zhuǎn)換函數(shù)將其轉(zhuǎn)換為整型或枚舉類型。在一個(gè)switch中可以有任意數(shù)量的case語句。每個(gè)case后跟一個(gè)要比較的值和一個(gè)冒號(hào)。case的constant-expression必須與switch中的變量具有相同的數(shù)據(jù)類型,且必須是一個(gè)常量。當(dāng)被測(cè)試的變量等于case中的常量時(shí),case后跟的語句將被執(zhí)行,直到遇到break語句為止。當(dāng)遇到break語句時(shí),switch終止,控制流將跳轉(zhuǎn)到switch語句后的下一行。不是每一個(gè)case都需要包含break。如果case語句為空,則可以不包含break,控制流將會(huì)繼續(xù)后續(xù)的case,直到遇到break為止。C#不允許從一個(gè)開關(guān)部分繼續(xù)執(zhí)行到下一個(gè)開關(guān)部分。如果case語句中有處理語句,則必須包含break或其他跳轉(zhuǎn)語句。一個(gè)switch語句可以有一個(gè)可選的defaultcase,出現(xiàn)在switch的結(jié)尾。defaultcase可用于在上面所有case都不為真時(shí)執(zhí)行一個(gè)任務(wù)。defaultcase中的break語句不是必需的。C#不支持從一個(gè)case標(biāo)簽顯式貫穿到另一個(gè)case標(biāo)簽。如果要使C#支持從一個(gè)case標(biāo)簽顯式貫穿到另一個(gè)case標(biāo)簽,可以使用goto一個(gè)switch-case或gotodefault。[填空題]59.數(shù)組定義與賦值語句如下:int[]a={1,2,3,4,5};則a[2]的值是()答案:3解析:數(shù)組的下標(biāo)是從0開始。[填空題]60.要定義一個(gè)3行4列的單精度型二維數(shù)組f,使用的定義語句為()答案:float[,]f=newfloat[3,4];解析:float[,]f=newfloat[3,4];二維數(shù)組標(biāo)準(zhǔn)定義。第4部分:判斷題,共14題,請(qǐng)判斷題目是否正確。[判斷題]61.抽象類中的成員一定是抽象的。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]62.屬性就是實(shí)體特征的抽象,比如,對(duì)象貓可以有重量,身長(zhǎng)等屬性。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]63.Main方法的返回值類型必須是void的類型。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]64.switch只能對(duì)離散的值進(jìn)行判斷,在case處只能寫常量。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]65.在C#中對(duì)于多條件判斷可以使用if…elseif…else條件語句也可以使用switch條件語句。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]66.在MicrosoftVisualStudio開發(fā)環(huán)境中可以通過C#語言進(jìn)行.NET開發(fā)。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]67.對(duì)數(shù)組元素的所有訪問都要進(jìn)行邊界檢查()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]68.接口與類相同是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,是創(chuàng)建對(duì)象的模板答案:對(duì)解析:接口和類均是面向?qū)ο蟮暮诵?。[判斷題]69.在C#中,任何方法都不能實(shí)現(xiàn)多繼承?答案:錯(cuò)解析:接口可以實(shí)現(xiàn)多繼承。[判斷題]70.所有類都直接或間接的繼承自O(shè)bject類。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]71.布爾型變量可以賦值為0或1。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]72.若方法的名字相同、參數(shù)相同,而方法的返回值類型不同,則可以實(shí)現(xiàn)方法的重載。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]73.參數(shù)列表中的參數(shù)都可以設(shè)置默認(rèn)值。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]74.值類型變量直接存放真正的數(shù)據(jù),引用類型變量存放的是指向真正數(shù)據(jù)的內(nèi)存地址()A)正確B)錯(cuò)誤答案:對(duì)解析:第5部分:?jiǎn)柎痤},共25題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[問答題]75.能夠生成?字體?對(duì)話框的類是()類。答案:FontDialog解析:[問答題]76.簡(jiǎn)述if語句嵌套時(shí),if與else的配對(duì)規(guī)則。答案:else總是與其前面最近且尚未配對(duì)的在同一復(fù)合語句中的if解析:[問答題]77.constants、readonly和static之間的區(qū)別是什么?答案:Constants:值不能變。Read-only:值在類的構(gòu)造函數(shù)中僅僅初始化一次。Static:值可以被初始化一次。解析:Constants:值不能變。Read-only:值在類的構(gòu)造函數(shù)中僅僅初始化一次。Static:值可以被初始化一次。[問答題]78.編寫一個(gè)程序,定義三個(gè)float類型的變量,分別從鍵盤上輸入值給它們,然后用ifelse選擇語句找出它們中的最小數(shù),最后輸出結(jié)果答案:floatx,y,z,min=0;Console.WriteLine("請(qǐng)輸入三個(gè)float類型的值");x=float.Parse(Console.ReadLine());y=float.Parse(Console.ReadLine());z=float.Parse(Console.ReadLine());if(x<y&&x<z)min=x;elseif(y<x&&y<z)min=y;elsemin=z;Console.WriteLine("這三個(gè)數(shù)中的最小值為{0}",min);解析:[問答題]79.求以下表達(dá)式的值,寫出您想到的一種或幾種實(shí)現(xiàn)方法:1-2+3-4+……+m答案:intNum=this.TextBox1.Text.ToString();intSum=0;for(inti=0;i<Num+1;i++){if((i%2)==1){Sum+=i;}else{Sum=Sum-I;}}System.Console.WriteLine(Sum.ToString());System.Console.ReadLine()解析:intNum=this.TextBox1.Text.ToString();intSum=0;for(inti=0;i<Num+1;i++){if((i%2)==1){Sum+=i;}else{Sum=Sum-I;}}System.Console.WriteLine(Sum.ToString());System.Console.ReadLine()[問答題]80.對(duì)象和實(shí)例之間的區(qū)別是什么?答案:用戶定義的類型的實(shí)例稱為一個(gè)對(duì)象。我們可以從一個(gè)類實(shí)例化很多對(duì)象。對(duì)象是類的實(shí)例。解析:用戶定義的類型的實(shí)例稱為一個(gè)對(duì)象。我們可以從一個(gè)類實(shí)例化很多對(duì)象。對(duì)象是類的實(shí)例。[問答題]81.什么是虛函數(shù)?什么是抽像函數(shù)?答案:虛函數(shù):沒有實(shí)現(xiàn)的,可由子類繼承并重寫的函數(shù)。抽像函數(shù):規(guī)定其非虛子類必須實(shí)現(xiàn)的函數(shù),必須被重寫。解析:虛函數(shù):沒有實(shí)現(xiàn)的,可由子類繼承并重寫的函數(shù)。抽像函數(shù):規(guī)定其非虛子類必須實(shí)現(xiàn)的函數(shù),必須被重寫。[問答題]82.下面這段代碼輸出什么?為什么?inti=5;intj=5;if(Object.ReferenceEquals(i,j))Console.WriteLine("Equal");elseConsole.WriteLine("NotEqual");答案:不相等,因?yàn)楸容^的是對(duì)像解析:不相等,因?yàn)楸容^的是對(duì)像[問答題]83.事務(wù)是什么?請(qǐng)簡(jiǎn)要說明一下答案:在許多大型、關(guān)鍵的應(yīng)用程序中,計(jì)算機(jī)每秒鐘都在執(zhí)行大量的任務(wù)。更為經(jīng)常的不是這些任務(wù)本身,而是將這些任務(wù)結(jié)合在一起完成一個(gè)業(yè)務(wù)要求,稱為事務(wù)。當(dāng)某一個(gè)任務(wù)失敗時(shí),就恢復(fù)到指定的恢復(fù)點(diǎn),這個(gè)叫回滾解析:在許多大型、關(guān)鍵的應(yīng)用程序中,計(jì)算機(jī)每秒鐘都在執(zhí)行大量的任務(wù)。更為經(jīng)常的不是這些任務(wù)本身,而是將這些任務(wù)結(jié)合在一起完成一個(gè)業(yè)務(wù)要求,稱為事務(wù)。當(dāng)某一個(gè)任務(wù)失敗時(shí),就恢復(fù)到指定的恢復(fù)點(diǎn),這個(gè)叫回滾[問答題]84.表達(dá)式2+5/10*10的值為()。答案:2解析:[問答題]85.產(chǎn)生一個(gè)int數(shù)組,長(zhǎng)度為100,并向其中隨機(jī)插入1-100,并且不能重復(fù)答案:int[]intArr=newint[100];ArrayListmyList=newArrayList();Randomrnd=newRandom();while(myList.Count<100){intnum=rnd.Next(1,101);if(!myList.Contains(num))myList.Add(num);}for(inti=0;i<100;i++)intArr[i]=(int)myList[i];解析:int[]intArr=newint[100];ArrayListmyList=newArrayList();Randomrnd=newRandom();whil

溫馨提示

  • 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)論