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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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í)題卷10)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#開(kāi)發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共52題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.在以下C#代碼的下劃線處填入(),該C#語(yǔ)句表示打開(kāi)一個(gè)文件,如果該文件存在則發(fā)生異常。FileSteamfs=newFileStream(?D:\\music.txt?,__________);A)FileMode.CreateB)FileMode.OpenC)FileMode.CloseD)FileMode.CreateNew答案:D解析:[單選題]2.在Windows應(yīng)用程序中,在界面上繪制矩形、弧、橢圓等圖像對(duì)象,可以使用System.Drawing命名空間的類來(lái)實(shí)現(xiàn)。A)BrushB)PenC)ColorD)Image答案:B解析:[單選題]3.以下關(guān)于抽象類的說(shuō)明,錯(cuò)誤的是()A)用abstract做類的修飾符B)用virtual做類的修飾符C)抽象類中的方法都要生命為抽象方法D)非抽象類可繼承自抽象類答案:B解析:[單選題]4.用鼠標(biāo)右擊一個(gè)控件時(shí)出現(xiàn)的菜單一般稱為:()A)主菜單B)菜單項(xiàng)C)快捷菜單D)子菜單答案:C解析:快捷菜單,基本概念[單選題]5.下列關(guān)于do-while語(yǔ)句的描述中,正確的是()。A)do-while語(yǔ)句和while語(yǔ)句功能相同B)do-while語(yǔ)句將循環(huán)條件放在了循環(huán)體的前面C)do-while循環(huán)語(yǔ)句中可以省略do語(yǔ)句D)do-while循環(huán)中無(wú)論循環(huán)條件是否成立,循環(huán)體都會(huì)被執(zhí)行一次答案:D解析:[單選題]6.如下數(shù)組聲明中正確的是A)Int[,]a=newint[4,2];B)Int[4,2]a=newint[,];C)Int[,]a=newint[,];D)Int[4,2]=newint[4,2];答案:A解析:[單選題]7.變量num1的值為45,變量num2的值為45,下列哪個(gè)運(yùn)算符可以通過(guò)if…else語(yǔ)句比較num1和num2的值是否相等。()A)>=B)<=C)==D)=答案:C解析:[單選題]8.C#語(yǔ)言與JAvA語(yǔ)言一樣,也是一種面向?qū)ο蟮恼Z(yǔ)言,C#語(yǔ)言中聲明類的關(guān)鍵字是()。A)usingB)ClAssC)nAmespACeD)MAin答案:B解析:[單選題]9.在C#語(yǔ)言中,下面的運(yùn)算符中優(yōu)先級(jí)最高的是()A)%B)!C)/=D)>=答案:B解析:[單選題]10.下列描述的對(duì)象中,能夠作為抽象類的是()A)小狗B)動(dòng)物C)小豬D)小貓答案:B解析:概念理解[單選題]11.在C#中,以下哪個(gè)不是合法的變量名?()A)gameLevelB)_high_scoreC)vatiable2D)public答案:D解析:[單選題]12.在以下C#類中,()是控制臺(tái)類,利用它我們可以方便的進(jìn)行控制臺(tái)的輸入輸出。A)ControlB)ConsoleC)CancelD)Write答案:B解析:輸出到控制臺(tái)輸出到控制臺(tái)就是把數(shù)據(jù)輸出到控制臺(tái)并顯示出來(lái)。.Net框架提供了console類實(shí)現(xiàn)這個(gè)任務(wù),輸出方式如下:Console.Write(輸出內(nèi)容);表示向控制臺(tái)直接寫入指定內(nèi)容,不進(jìn)行換行。針對(duì)不同的數(shù)據(jù)類型,該方法有N多重載實(shí)現(xiàn)。Console.WriteLine(輸出內(nèi)容);表示向控制臺(tái)寫入字符串后換行。該方法同樣也有多個(gè)重載實(shí)現(xiàn),用于輸出不同類型的數(shù)據(jù)。Console.WriteLine("輸出的格式字符串",變量列表);該方法包含兩個(gè)參數(shù):?格式字符串?和變量列表,當(dāng)有多個(gè)變量需要輸出時(shí)可以使用該方法。示例:Console.WriteLine("《B小調(diào)雨后》由{0}作詞,由{1}演唱。","高曉松","葉蓓");其中{0}、{1}叫做占位符,代表后面依次排列的變量表,0對(duì)應(yīng)變量列表的第一個(gè)變量,1對(duì)應(yīng)變量列表的第2個(gè)變量,以此類推,完成輸出。從控制臺(tái)輸入Console類提供的輸入方法:Console.ReadLine();該方法從控制臺(tái)讀取一行數(shù)據(jù),可以把它直接賦值給字符串變量,如:stringstrname=Console.ReadLine();有時(shí)需要從控制臺(tái)輸入數(shù)字,則需要進(jìn)行數(shù)據(jù)轉(zhuǎn)換,如:intnum=int.Pares(Console.ReadLine());intnum=Convert.ToInt32(Console.ReadLine());上面兩句代碼效果相同,可以根據(jù)自己的習(xí)慣選擇任意一種。Console.Read()返回值為首字符的ASCII碼Console.ReadLine()返回值為字符串也就是說(shuō)read方法只能讀取第一個(gè)字符,而ReadLine能讀多個(gè)字符也可以換行讀取。注意:Console.ReadLine()和Console.Read()的輸入結(jié)果完全不同,不能混用。[單選題]13.C#中,下列代碼的運(yùn)行結(jié)果是()usingSystem;classTest{PublicstaticvoidMain(string[]args){inta=21,b=22,c=23;if(a<b)Console.WriteLine(b);elseConsole.WriteLine(a+b+C);}}A)21B)22C)23D)66答案:B解析:if(a<b)是真。所以直接輸出b[單選題]14.以下關(guān)于for循環(huán)的說(shuō)法不正確的是。A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況(循環(huán)次數(shù)可以在for循環(huán)的3個(gè)表達(dá)式中進(jìn)行限定,但也可能在執(zhí)行語(yǔ)塊中修改循環(huán)變量的值而讓循環(huán)次數(shù)不能明確)B)for循環(huán)是先判定表達(dá)式,后執(zhí)行循環(huán)體語(yǔ)句C)for循環(huán)中,可以用break語(yǔ)句跳出循環(huán)體D)for循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但要用花括號(hào)括起來(lái)答案:A解析:[單選題]15.在C#中,有一段代碼塊如下,請(qǐng)問(wèn)執(zhí)行該代碼塊后,數(shù)組pins的值為()string[]pins=newstring[4]{"a","b","c","d"};string[]myArr=pins;myArr[3]="e";A)"a","b","e","d"B)"a","b","c","e"C)"a","b","c","d"D)"e","e","e","d"答案:B解析:[單選題]16.在C#中,定義命名空間的關(guān)鍵字是()A)namespaceB)classC)stringD)int答案:A解析:[單選題]17.在C#的類結(jié)構(gòu)中,class關(guān)鍵字前面的關(guān)鍵字是表示訪問(wèn)級(jí)別,下面哪個(gè)關(guān)鍵字表示該類只能被這個(gè)類的成員或派生類成員訪問(wèn)?( )。A)publicB)privateC)internalD)protected答案:D解析:1.在namespace中的類、接口默認(rèn)是internal類型的,也可以顯示的定義為public類型,不允許是其他訪問(wèn)類型。2.在一個(gè)類里面,屬性和方法默認(rèn)是private的,可以顯示的定義為public、private、protected、internal或protectedinternal等訪問(wèn)類型。3.接口中不能定義成員變量,接口中的方法默認(rèn)為public的訪問(wèn)權(quán)限,但是不能顯示的定義任何訪問(wèn)類型。4.抽象類中必須有一個(gè)以上的抽象方法,抽象方法可以是public、internal、protected,不能是private的訪問(wèn)類型。類中所有的成員,默認(rèn)均為private。C#用多種修飾符來(lái)表達(dá)類的不同性質(zhì)。根據(jù)其保護(hù)級(jí)C#的類有五種不同的限制修飾符:public可以被任意存??;protected只可以被本類和其繼承子類存??;internal只可以被本組合體(Assembly)內(nèi)所有的類存取,組合體是C#語(yǔ)言中類被組合后的邏輯單位和物理單位,其編譯后的文件擴(kuò)展名往往是?.DLL?或?.EXE?。protectedinternal唯一的一種組合限制修飾符,它只可以被本組合體內(nèi)所有的類和這些類的繼承子類所存取。private只可以被本類所存取。如果不是嵌套的類,命名空間或編譯單元內(nèi)的類只有public和internal兩種修飾。new修飾符只能用于嵌套的類,表示對(duì)繼承父類同名類型的隱藏。override只能用于嵌套的類,表示對(duì)繼承父類同名類型的覆蓋。[單選題]18.在HTML5中,表格中某一行跨2行,正確的寫法的是()A)<trrowspan="2">...</tr>B)<trlinespan="2">...</tr>C)<trcolspan="2">...</tr>D)<tdrowspan="2">...</td>答案:A解析:[單選題]19.在C#中,默認(rèn)情況下,省略的類成員訪問(wèn)修飾符是()。A)privateB)publicC)protectedD)internal答案:A解析:[單選題]20.下列運(yùn)算符優(yōu)先級(jí)最高的是()A)&B)^C)|D)&&答案:A解析:[單選題]21.以下C#注釋代碼,不正確的是()A)//C#注釋代碼B)//C#注釋代碼1//C#注釋代碼2C)///C#注釋代碼D)C#注釋代碼答案:D解析:[單選題]22.C#程序設(shè)計(jì)語(yǔ)言屬于什么類型的編程語(yǔ)言()A)機(jī)器語(yǔ)言B)高級(jí)語(yǔ)言C)匯編語(yǔ)言D)自然語(yǔ)言答案:B解析:[單選題]23.下列對(duì)ArrayList的常用方法描述錯(cuò)誤的是()A)Clear()清除所有元素B)Insert()將元素添加到指定位置C)Add()將元素添加到ArrayList開(kāi)頭處D)Reverse()將ArrayList中的元素順序反轉(zhuǎn)答案:C解析:[單選題]24.下列關(guān)于泛型集合描述錯(cuò)誤的是()。A)泛型集合位于System.Collections.Generic命名空間B)泛型集合只能存儲(chǔ)同一種類型的對(duì)象C)最常用的泛型集合是List<T>泛型集合和Dictionary<TKey,TValue>泛型集合D)泛型集合位于System.IO命名空間答案:D解析:[單選題]25.for(inti=1;i<=3;i++){switch(i){case1:Console.write(i.ToString());case2:Console.write((i*2).ToString());case3:Console.write((i*3).ToString());}}上述關(guān)于C#代碼的描述正確的是()。A)程序?qū)?bào)告編譯錯(cuò)誤,提示Case標(biāo)簽不能貫穿到一個(gè)標(biāo)簽,不能運(yùn)行B)運(yùn)行時(shí)輸出149C)運(yùn)行時(shí)輸出123246369D)運(yùn)行時(shí)在屏幕上沒(méi)有輸出答案:A解析:報(bào)錯(cuò)。switch必須至少有一個(gè)break.[單選題]26.在HTML5頁(yè)面中看不見(jiàn)的表單元素是那種()A)<inputtype="password"></input>B)<inputtype="text"></input>C)<inputtype="hidden"></input>D)<inputtype="reset"></input>答案:C解析:[單選題]27.下面()代碼可以顯示一個(gè)消息框。A)Dialog.Show();B)MessageBox.Show();C)Form.Show();D)Form.ShowDialog();答案:B解析:[單選題]28.在C#開(kāi)發(fā)的Windows應(yīng)用程序中,下列能夠把Form窗體顯示為模式窗體對(duì)話框的是()A)Formf=newForm();f.Show();f.Modal=true;B)Formf=newForm(Dialog);C)Formf=newForm();D)Formf=newForm();f.ShowDialog();答案:D解析:[單選題]29.在C#中,在執(zhí)行時(shí)從鍵盤上輸入9,分析下列代碼片段的執(zhí)行結(jié)果是()intn=int.Parse(Console.ReadLine());if(n++<10){Console.WriteLine("{0}",n);}else{Console.WriteLine("{0}",n--);}A)11B)10C)9D)8答案:B解析:[單選題]30.若要改變文本框中所顯示文本的顏色,應(yīng)設(shè)置文本框的()屬性。A)ForeColorB)BackColorC)BackgroundImageD)FillColor答案:A解析:[單選題]31.在CSS3中,有時(shí)我們?yōu)榱俗尡尘皥D片適應(yīng)標(biāo)簽內(nèi)容的大小,修改()屬性。A)background-colorB)background-imageC)background-repeatD)background-size答案:D解析:[單選題]32.在Sqlserver中,關(guān)于AND和OR運(yùn)算符描述錯(cuò)誤的是()A)AND和OR可在WHERE子語(yǔ)句中把兩個(gè)或多個(gè)條件結(jié)合起來(lái)。B)如果第一個(gè)條件和第二個(gè)條件都成立,則AND運(yùn)算符顯示一條記錄。C)如果第一個(gè)條件和第二個(gè)條件中只要有一個(gè)成立,則OR運(yùn)算符顯示一條記錄。D)兩者無(wú)區(qū)別,可以替換使用。答案:D解析:[單選題]33.在CSS3.0樣式中,設(shè)置文本水平對(duì)齊的屬性是以下哪個(gè)選項(xiàng)()A)text-alignB)letter-spacingC)fontD)text-decoration答案:A解析:[單選題]34.ADO.NET中數(shù)據(jù)庫(kù)連接是利用哪個(gè)對(duì)象的是()。A)SQLCommandB)SQLDataAdapterC)QLDataReaderD)SQLConnection答案:D解析:[單選題]35.在程序中設(shè)置斷點(diǎn),是為了()A)定位程序入口點(diǎn)B)定位程序結(jié)束點(diǎn)C)發(fā)布程序D)調(diào)試程序答案:D解析:[單選題]36.在C#中,C#源程序文件的擴(kuò)展名為()A)docB)txtC)pptD)cs答案:D解析:[單選題]37.列關(guān)于多態(tài)的說(shuō)法中,哪個(gè)選項(xiàng)是正確的()A)重寫虛方法時(shí)可以為虛方法指定別稱B)抽象類中不可以包含虛方法C)虛方法是實(shí)現(xiàn)多態(tài)的唯一手段D)多態(tài)性是指以相似的手段來(lái)處理各不相同的派生類。答案:D解析:態(tài)性意味著有多重形式。在面向?qū)ο缶幊谭妒街?,多態(tài)性往往表現(xiàn)為"一個(gè)接口,多個(gè)功能"。多態(tài)性可以是靜態(tài)的或動(dòng)態(tài)的。在靜態(tài)多態(tài)性中,函數(shù)的響應(yīng)是在編譯時(shí)發(fā)生的。在動(dòng)態(tài)多態(tài)性中,函數(shù)的響應(yīng)是在運(yùn)行時(shí)發(fā)生的。靜態(tài)多態(tài)性在編譯時(shí),函數(shù)和對(duì)象的連接機(jī)制被稱為早期綁定,也被稱為靜態(tài)綁定。C#提供了兩種技術(shù)來(lái)實(shí)現(xiàn)靜態(tài)多態(tài)性。分別為:函數(shù)重載運(yùn)算符重載運(yùn)算符重載將在下一章節(jié)討論,接下來(lái)我們將討論函數(shù)重載。函數(shù)重載您可以在同一個(gè)范圍內(nèi)對(duì)相同的函數(shù)名有多個(gè)定義。函數(shù)的定義必須彼此不同,可以是參數(shù)列表中的參數(shù)類型不同,也可以是參數(shù)個(gè)數(shù)不同。不能重載只有返回類型不同的函數(shù)聲明。下面的實(shí)例演示了幾個(gè)相同的函數(shù)print(),用于打印不同的數(shù)據(jù)類型:usingSystem;namespacePolymorphismApplication{classPrintdata{voidprint(inti){Console.WriteLine("Printingint:{0}",i);}voidprint(doublef){Console.WriteLine("Printingfloat:{0}",f);}voidprint(strings){Console.WriteLine("Printingstring:{0}",s);}staticvoidMain(string[]args){Printdatap=newPrintdata();//調(diào)用print來(lái)打印整數(shù)p.print(5);//調(diào)用print來(lái)打印浮點(diǎn)數(shù)p.print(500.263);//調(diào)用print來(lái)打印字符串p.print("HelloC++");Console.ReadKey();}}}當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:Printingint:5Printingfloat:500.263Printingstring:HelloC++動(dòng)態(tài)多態(tài)性C#允許您使用關(guān)鍵字abstract創(chuàng)建抽象類,用于提供接口的部分類的實(shí)現(xiàn)。當(dāng)一個(gè)派生類繼承自該抽象類時(shí),實(shí)現(xiàn)即完成。抽象類包含抽象方法,抽象方法可被派生類實(shí)現(xiàn)。派生類具有更專業(yè)的功能。請(qǐng)注意,下面是有關(guān)抽象類的一些規(guī)則:您不能創(chuàng)建一個(gè)抽象類的實(shí)例。您不能在一個(gè)抽象類外部聲明一個(gè)抽象方法。通過(guò)在類定義前面放置關(guān)鍵字sealed,可以將類聲明為密封類。當(dāng)一個(gè)類被聲明為sealed時(shí),它不能被繼承。抽象類不能被聲明為sealed。下面的程序演示了一個(gè)抽象類:usingSystem;namespacePolymorphismApplication{abstractclassShape{publicabstractintarea();}classRectangle:Shape{privateintlength;privateintwidth;publicRectangle(inta=0,intb=0){length=a;width=b;}publicoverrideintarea(){Console.WriteLine("Rectangle類的面積:");return(width*length);}}classRectangleTester{staticvoidMain(string[]args){Rectangler=newRectangle(10,7);doublea=r.area();Console.WriteLine("面積:{0}",a);Console.ReadKey();}}}當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:Rectangle類的面積:面積:70當(dāng)有一個(gè)定義在類中的函數(shù)需要在繼承類中實(shí)現(xiàn)時(shí),可以使用虛方法。虛方法是使用關(guān)鍵字virtual聲明的。虛方法可以在不同的繼承類中有不同的實(shí)現(xiàn)。對(duì)虛方法的調(diào)用是在運(yùn)行時(shí)發(fā)生的。動(dòng)態(tài)多態(tài)性是通過(guò)抽象類和虛方法實(shí)現(xiàn)的。下面的程序演示了這點(diǎn):usingSystem;namespacePolymorphismApplication{classShape{protectedintwidth,height;publicShape(inta=0,intb=0){width=a;height=b;}publicvirtualintarea(){Console.WriteLine("父類的面積:");return0;}}classRectangle:Shape{publicRectangle(inta=0,intb=0):base(a,b){}publicoverrideintarea(){Console.WriteLine("Rectangle類的面積:");return(width*height);}}classTriangle:Shape{publicTriangle(inta=0,intb=0):base(a,b){}publicoverrideintarea(){Console.WriteLine("Triangle類的面積:");return(width*height/2);}}classCaller{publicvoidCallArea(Shapesh){inta;a=sh.area();Console.WriteLine("面積:{0}",a);}}classTester{staticvoidMain(string[]args){Callerc=newCaller();Rectangler=newRectangle(10,7);Trianglet=newTriangle(10,5);c.CallArea(r);c.CallArea(t);Console.ReadKey();}}}當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:Rectangle類的面積:面積:70Triangle類的面積:面積:25[單選題]38.在CSS3中,linear-gradient的參數(shù)不包括()A)angleB)directionC)color-stopD)url答案:D解析:[單選題]39.在C#中,下列關(guān)于屬性的描述正確的是()A)屬性就是以public關(guān)鍵字修飾的字段B)屬性是訪問(wèn)字段值的一種簡(jiǎn)單的形式,屬性更好的實(shí)現(xiàn)了數(shù)據(jù)的封裝和隱藏C)要定義只讀屬性只需在屬性名前加上readonly關(guān)鍵字D)屬性不可以使用virtual)override和public限定符答案:B解析:A:錯(cuò)誤。還可以是其它關(guān)鍵字修飾。B:正確C:常量也是只讀。D:屬性可以用public[單選題]40.在C#中,下列常量定義正確的是()。(選擇一項(xiàng))A)ConstdoublePI3)1415926;B)Constdoublee=2)7C)definedoublePI3)1415926D)definedoublee=2)7答案:B解析:A,C沒(méi)有=號(hào)。常量用const[單選題]41.執(zhí)行語(yǔ)句MessageB.x.Show("是/否");彈出的消息框中,()。A)消息框的標(biāo)題上顯示?是/否?B)消息框中只有一個(gè)?確定?按鈕C)消息框的圖標(biāo)上顯示一個(gè)問(wèn)號(hào)D)消息框中包含?是?、?否?兩個(gè)按鈕答案:B解析:[單選題]42.在C#中,用來(lái)表示字符串的數(shù)據(jù)類型是()。A)字符串的類型B)整數(shù)的類型C)數(shù)組的類型D)小數(shù)的類型答案:A解析:[單選題]43.C#語(yǔ)言主要是面向______開(kāi)發(fā)環(huán)境進(jìn)行編程的語(yǔ)言。A)DOSB)NETC)WindowsD)Linux答案:B解析:[單選題]44.在窗體設(shè)計(jì)界面中放置一個(gè)計(jì)時(shí)器,名稱為timer1,要使該計(jì)時(shí)器每秒鐘觸發(fā)20次Tick事件,應(yīng)將它的Interval屬性值設(shè)置為()。A)2B)5C)20D)50答案:D解析:[單選題]45.使用Dirctory類的下列方法,可以獲取指定文件夾中的文件的是().A)Exists()B)GetFiles()C)GetDirectories()D)CreateDirectory()答案:B解析:[單選題]46.已知接口IHello和類Base、Derived的聲明如下:InterfaceIHello{voidHello();}ClassBase:IHello{publicvoidHello(){System.Console.WriteLine("HelloinBase!");}}ClassDerived:Base{publicvoidHello()//隱藏父類方法,系統(tǒng)會(huì)自動(dòng)添加New關(guān)鍵字,注意不是重寫{System.Console.WriteLine("HelloinDerived!");}}則下列語(yǔ)句在控制臺(tái)中的輸出結(jié)果為。IHellox=newDerived();//父類引用變量指向子類對(duì)象,如果子類中重寫了父類中的一個(gè)方法,那么在調(diào)用這個(gè)方法的時(shí)候,將會(huì)調(diào)用子類中的這個(gè)方法,否則仍然調(diào)用父類的方法X.Hello();//調(diào)用父類的方法A)HelloinBase!B)HelloinDerived!C)HelloinBase!HelloinDerived!D)HelloinDerived!HelloinBase!答案:A解析:[單選題]47.在DataSet中,若修改某一DataRow對(duì)象的任何一列的值,該行的DataRowState屬性的值將變?yōu)椋ǎ〢)DataRowState.AddedB)DataRowState.UpdatedC)DataRowState.DetachedD)DataRowState.Modified答案:D解析:[單選題]48.下列選項(xiàng)中,定義數(shù)組正確的是()。A)intarr=newint(3);B)int[]arr=newint[];C)int[3]arr=newint[];D)int[]arr=newint[3];答案:D解析:[單選題]49.繼承具有(),即當(dāng)基類本身也是某一類的派生類時(shí),派生類會(huì)自動(dòng)繼承間接類的成員。A)規(guī)律性B)傳遞性C)重復(fù)性D)多樣性答案:B解析:繼承會(huì)將方法與屬性傳遞。[單選題]50.以下語(yǔ)句將事件與事件處理程序聯(lián)系起來(lái),正確的是______。A)MyTimet=newMyTime();t.Timer=newTimerEvent(Generate);B)MyTimet=newMyTime();t.Timer=newTimerEvent(Generate());C)MyTimet=newMyTime();t.Timer+=newTimerEvent(Generate());D)MyTimet=newMyTime();t.Timer+=newTimerEvent(Generate);答案:D解析:[單選題]51.以下()是判斷用戶是否點(diǎn)擊對(duì)話框的確認(rèn)按鈕。A)DialogResult.OKB)DialogResult.AbortC)DialogResult.CancelD)DialogResult.None答案:A解析:概念理解[單選題]52.在C#中,以下運(yùn)算優(yōu)先級(jí)最高的是()A)+B)++C)==D)&&答案:B解析:第2部分:多項(xiàng)選擇題,共6題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]53.關(guān)于類與對(duì)象的關(guān)系,下列說(shuō)法正確的有()A)類是抽象的B)對(duì)象是具體的C)對(duì)象是類的實(shí)例D)類是對(duì)象的抽象答案:ABCD解析:[多選題]54.在HTML5中,以下是表單驗(yàn)證規(guī)則中用于類型匹配驗(yàn)證的屬性值是()【選三項(xiàng)】A)emailB)urlC)numberD)max答案:ABC解析:[多選題]55.在CSS3中,解決浮動(dòng)塌陷的方法有哪些()【選三項(xiàng)】A)對(duì)父級(jí)元素設(shè)置合適的高度B)clear:both清除浮動(dòng)C)父級(jí)樣式中定義overflow:hidden;D)浮動(dòng)元素樣式中定義overflow:hidden答案:ABC解析:[多選題]56.在C#中,關(guān)于循環(huán)語(yǔ)句,下列說(shuō)法錯(cuò)誤的是?【選兩項(xiàng)】A)for語(yǔ)句與while語(yǔ)句與do-while語(yǔ)句可以相互替換B)while(5){Console.Write("Hello!");}C)for(inti=5;i<13;i++){}這個(gè)語(yǔ)句將運(yùn)行8次D)while語(yǔ)句中的條件必須是bool類型的結(jié)果答案:AB解析:[多選題]57.在C#中,ListView具有多種顯示視圖,包括()【選三項(xiàng)】A)ListB)DetailsC)SmallIconD)MaxLargeIcon答案:ABC解析:第3部分:填空題,共3題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[填空題]58.如果一個(gè)類包含一個(gè)或多個(gè)抽象方法,它是一個(gè)()類。答案:抽象解析:包含抽象方法的類一定是抽象類。抽象類也可以包含非抽象方法[填空題]59.傳入某個(gè)屬性的SET方法的隱含參數(shù)的名稱是()答案:value解析:[填空題]60.使用關(guān)鍵字()聲明抽象類。答案:abstract解析:abstract可以用來(lái)修飾類,方法,屬性,索引器和時(shí)間,這里不包括字段.使用abstrac修飾的類,該類只能作為其他類的基類,不能實(shí)例化,而且abstract修飾的成員在派生類中必須全部實(shí)現(xiàn),不允許部分實(shí)現(xiàn),否則編譯異常.如:usingSystem;namespaceConsoleApplication8{classProgram{staticvoidMain(string[]args){BClassb=newBClass();b.m1();}}abstractclassAClass{publicabstractvoidm1();publicabstractvoidm2();}classBClass:AClass{publicoverridevoidm1(){thrownewNotImplementedException();}//publicoverridevoidm2()//{//thrownewNotImplementedException();//}}}Abstractclasseshavethefollowingfeatures:抽象類擁有如下特征:1,抽象類不能被實(shí)例化,但可以有實(shí)例構(gòu)造函數(shù),類是否可以實(shí)例化取決于是否擁有實(shí)例化的權(quán)限(對(duì)于抽象類的權(quán)限是abstract,禁止實(shí)例化),即使不提供構(gòu)造函數(shù),編譯器也會(huì)提供默認(rèn)構(gòu)造函數(shù);2,抽象類可以包含抽象方法和訪問(wèn)器;3,抽象類不能使用sealed修飾,sealed意為不能被繼承;4,所有繼承自抽象類的非抽象類必須實(shí)現(xiàn)所有的抽象成員,包括方法,屬性,索引器,事件;abstract修飾的方法有如下特征:1,抽象方法即是虛擬方法(隱含);2,抽象方法只能在抽象類中聲明;3,因?yàn)槌橄蠓椒ㄖ皇锹暶?不提供實(shí)現(xiàn),所以方法只以分號(hào)結(jié)束,沒(méi)有方法體,即沒(méi)有花括號(hào)部分;如publicabstractvoidMyMethod();4,override修飾的覆蓋方法提供實(shí)現(xiàn),且只能作為非抽象類的成員;5,在抽象方法的聲明上不能使用virtual或者是static修飾.即不能是靜態(tài)的,又因?yàn)閍bstract已經(jīng)是虛擬的,無(wú)需再用virtual強(qiáng)調(diào).抽象屬性盡管在行為上與抽象方法相似,但仍有有如下不同:1,不能在靜態(tài)屬性上應(yīng)用abstract修飾符;2,抽象屬性在非抽象的派生類中覆蓋重寫,使用override修飾符;第4部分:判斷題,共14題,請(qǐng)判斷題目是否正確。[判斷題]61.運(yùn)算符||的優(yōu)先級(jí)高于運(yùn)算符&&的優(yōu)先級(jí)。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]62.for關(guān)鍵字后面()中包括了三部分內(nèi)容:初始化表達(dá)式、循環(huán)條件和操作表達(dá)式,它們之間用?,?分隔,{}中的執(zhí)行語(yǔ)句為循環(huán)體。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]63.在C#中,裝箱操作是將值類型轉(zhuǎn)化成引用類型()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]64.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,被實(shí)現(xiàn)的多個(gè)接口之間要用冒號(hào)隔開(kāi)。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]65.continue和break是一樣的作用,都是跳出當(dāng)前循環(huán)。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]66.當(dāng)一個(gè)子類在創(chuàng)建對(duì)象時(shí),調(diào)用自身構(gòu)造方法的同時(shí)也會(huì)調(diào)用其父類的構(gòu)造方法。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]67.ComboBox列表框中的選項(xiàng)可以選中多個(gè)。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]68.在創(chuàng)建類的對(duì)象后,可以通過(guò)對(duì)象的引用來(lái)訪問(wèn)對(duì)象所有的成員。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]69.異常類對(duì)象均為System.Exception類或其子類的對(duì)象答案:對(duì)解析:[判斷題]70.一個(gè)類中,只能有一個(gè)構(gòu)造函數(shù)()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]71.在C#中,命名空間是可以嵌套的。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]72.枚舉型是值類型,它是一組稱為枚舉數(shù)列表的命名常量組成的獨(dú)特類型()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]73.當(dāng)方法的修飾符設(shè)為proteced時(shí),表示該方法可以被處于同一個(gè)工程的文件訪問(wèn)。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]74.參數(shù)數(shù)組必須是函數(shù)的最后一個(gè)參數(shù)?()A)正確B)錯(cuò)誤答案:對(duì)解析:第5部分:?jiǎn)柎痤},共25題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[問(wèn)答題]75.重載方法的基本要求是什么?C#中的靜態(tài)方法應(yīng)該怎樣調(diào)用?答案:(1)重載的方法名稱必須相同;(2)重載方法的形參個(gè)數(shù)或類型必須不同,否則將出現(xiàn)?已經(jīng)定義了一個(gè)具有相同類型參數(shù)的方法成員?的編譯錯(cuò)誤。靜態(tài)方法屬于類本身,只能使用類調(diào)用,不能使用對(duì)象調(diào)用。解析:[問(wèn)答題]76.對(duì)于do-while循環(huán)結(jié)構(gòu),當(dāng)while語(yǔ)句中的條件表達(dá)式的值為()時(shí)結(jié)束循環(huán)。答案:false解析:[問(wèn)答題]77.計(jì)算:1/2-2/3+3/4-4/5??前100項(xiàng)。答案:Console.WriteLine("1/2-2/3+3/4-4/5??前100項(xiàng)");doublesum=0;intb=0;for(doublei=1;i<=100;i++){b=b+1;if(b%2!=0)sum=sum+i/(i+1);elsesum=sum-i/(i+1);}Console.WriteLine("其和為:{0}",sum);Console.ReadLine();解析:[問(wèn)答題]78.寫一個(gè)方法,對(duì)于給定一個(gè)日期,返回該日為星期幾。例如2002-3-28返回星期四答案:{stringweekday=Ca(2007,10,1);Console.WriteLine(weekday);Console.ReadLine();}staticstringCa(inty,intm,intd){if(m==1||m==2){m+=12;y--;}intweek=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7;stringweekstring="";switch(week){case0:weekstring="星期日";break;case1:weekstring="星期一";break;case2:weekstring="星期二";break;case3:weekstring="星期三";break;case4:weekstring="星期四";break;case5:weekstring="星期五";break;case6:weekstring="星期六";break;default:break;}returnweekstring;解析:[問(wèn)答題]79.怎樣實(shí)現(xiàn)多態(tài)?請(qǐng)簡(jiǎn)要描述一下。答案:1.通過(guò)對(duì)象直接調(diào)用成員函數(shù)時(shí),始終默認(rèn)使用該對(duì)象的類的成員函數(shù)(除非用::顯示指定類名)。2.通過(guò)指向?qū)ο蟮闹羔樆蛞谜{(diào)用成員函數(shù)時(shí):如果該函數(shù)是實(shí)函數(shù),則調(diào)用該指針或引用的類的成員函數(shù);如果該函3.數(shù)是虛函數(shù),則調(diào)用該指針或引用指向的對(duì)象的類的成員函數(shù)。解析:[問(wèn)答題]80.4個(gè)CheckBox控件,文本中分別顯示C#程序設(shè)計(jì)、SQLServer、.NETFramework和ADO.NET,對(duì)4個(gè)CheckBox任意選定,單擊按鈕后彈出消息框,顯示被選中信息。答案:privatevoidbutton1_Click(objectsender,EventArgse){stringmsg="";if(checkBox1.Checked)msg+="C#";if(checkBox2.Checked)msg+="SQLServer";if(checkBox3.Checked)msg+=".NETFramework";if(checkBox4.Checked)msg+="ADO.NET";if(msg=="")MessageBox.Show("請(qǐng)選擇所學(xué)科目!");elseMessageBox.Show(msg+"科目被選中!");}解析:[問(wèn)答題]81.編程求100以內(nèi)能夠被7整除的最大自然數(shù)。答案:staticvoidMain(string[]args){for(inti=100;i>0;i--)if(i%7==0){Console.WriteLine(i);break;}Console.ReadLine();}解析:[問(wèn)答題]82.Set里的元素是不能重復(fù)的,那么用什么方法來(lái)區(qū)分重復(fù)與否呢?是用==還是equals()?它們有何區(qū)別答案:Set里的元素是不能重復(fù)的,那么用iterator()方法來(lái)區(qū)分重復(fù)與否。equals()是判讀兩個(gè)Set是否相等。equals()和==方法決定引用值是否指向同一對(duì)像equals()在類中被覆蓋,為的是當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值解析:Set里的元素是不能重復(fù)的,那么用iterator()方法來(lái)區(qū)分重復(fù)與否。equals()是判讀兩個(gè)Set是否相等。equals()和==方法決定引用值是否指向同一對(duì)像equals()在類中被覆蓋,為的是當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值[問(wèn)答題]83.C#中,stringstr=null與stringstr="",請(qǐng)盡量用文字說(shuō)明區(qū)別。答案:stringstr=""初始化對(duì)象分配空間,而stringstr=null初始化對(duì)象解析:[問(wèn)答題]84.在下面的例子里usingSystem;classA{publicA(){PrintFields();}publicvirtualvoidPrintFields(){}}classB:A{intx=1;inty;publicB(){y=-1;}publicoverridevoidPrintFields(){Console.WriteLine("x={0},y={1}",x,y);}當(dāng)使用newB()創(chuàng)建B的實(shí)例時(shí),產(chǎn)生什么輸出?答案:X=1,Y=0;x=1y=-1解析:X=1,Y=0;x=1y=-1[問(wèn)答題]85.個(gè)位數(shù)為8且能被4整除但不能被7整除的二位自然數(shù)共有多少個(gè),統(tǒng)計(jì)個(gè)數(shù),并輸出這些數(shù)答案:intn=0,i;Console.WriteLine("輸出個(gè)位數(shù)為8且能被4整除但不能被7整除的二位自然數(shù):");for(i=10;i<100;i++){if(i%10==8&&i%4==0&&i%7!=0){Console.Write("{0}",i);n++;}}Console.WriteLine("共有{0}個(gè)?",n);Console.ReadKey();}}解析:[問(wèn)答題]86.簡(jiǎn)述C#中的窗體類型。答案:普通窗體:即單文檔窗體。普通窗體又分為模式窗體和無(wú)模式窗體,其中模式窗體在屏幕上顯示后用戶必須響應(yīng),只有在它關(guān)閉后才能操作其他窗體或程序,通過(guò)ShowDialog方法顯示;無(wú)模式窗體在屏幕上顯示后用戶可以不必響應(yīng),可以隨意切換到其他窗體或程序進(jìn)行操作,通過(guò)Show方法顯示。通常情況下,當(dāng)建立新的窗體時(shí),都默認(rèn)設(shè)置為無(wú)模式窗體。MDI父窗體:即多文檔窗體,其中可以放置普通子窗體。解析:[問(wèn)答題]87.在下面的例子里usingSystem;classA{publicA(){PrintFields();}publicvirtualvoidPrintFields(){}}classB:A{intx=1;inty;publicB(){y=-1;}publicoverridevoidPrintFields(){Console.WriteLine("x={0},y={1}",x,y);}當(dāng)使用newB()創(chuàng)建B的實(shí)例時(shí),產(chǎn)生什么輸出?答案:X=1,Y=0;x=1y=-1解析:[問(wèn)答題]88.虛函數(shù)的用法?請(qǐng)簡(jiǎn)要描述一下。答案:1)virtual指明一成員函數(shù)為虛函數(shù),而virtual僅用于類的定義里,在類外可不加此關(guān)鍵字2)一個(gè)類的成員函數(shù)被定義為虛函數(shù)時(shí),子類該函數(shù)仍保持虛函數(shù)特征.3)子類覆蓋此函數(shù)時(shí),定義里可不加virtual關(guān)鍵字,但函數(shù)聲明要和基類的完全一致!且此聲明是必須的.4)不是純虛函數(shù)時(shí),父類的虛函數(shù)必須要實(shí)現(xiàn);而若將父類的虛函數(shù)設(shè)定為純虛函數(shù)時(shí),子類必需要覆蓋之而且必須要實(shí)現(xiàn)之!解析:[問(wèn)答題]89.在C#程序中,要設(shè)置Label控件的大小不隨著內(nèi)容而改變,應(yīng)修改()屬性的值為False

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論