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

下載本文檔

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

文檔簡(jiǎn)介

試卷科目:C#開(kāi)發(fā)基礎(chǔ)C#開(kāi)發(fā)基礎(chǔ)(習(xí)題卷3)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#開(kāi)發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共53題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.執(zhí)行doublex=Math.Ceiling(-3.75)語(yǔ)句,x的值為()。A)4B)-4C)3D)-3答案:D解析:[單選題]2.以下關(guān)于虛方法的描述中,正確的是______。A)虛方法可以實(shí)現(xiàn)靜態(tài)聯(lián)編B)在一個(gè)程序中,不能有同名的虛方法C)虛方法必須是類(lèi)的靜態(tài)成員D)在派生類(lèi)中重載虛方法,必須加上override修飾符答案:D解析:[單選題]3.在CSS3中,下列哪個(gè)選項(xiàng)是超鏈接偽類(lèi)點(diǎn)擊未釋放狀態(tài)()A)a:linkB)a:visitedC)a:hoverD)a:active答案:D解析:[單選題]4.以下程序段的輸出結(jié)果是intn=2;while(n==0)Console.WriteLine("{0}",n);n--;Console.WriteLine("{0}",n);A)0120B)012C)01D)1答案:D解析:[單選題]5.屬于C#語(yǔ)言的關(guān)鍵字()A)abstractB)camelC)salaryD)employ答案:A解析:abstract抽象的關(guān)鍵詞[單選題]6.以下對(duì)Read()和ReadLine()方法的敘述中正確的是。A)Read()方法一次只能從輸入流中讀取一個(gè)字符B)Read()方法可以從輸入流中讀取一個(gè)字符串C)ReadLine()方法一次只能從輸入流中讀取一個(gè)字符(ReadLine一次讀取一個(gè)字符串)D)ReadLine()方法只有當(dāng)用戶(hù)按下回車(chē)鍵時(shí)返回,而Read()方法不是(都按回車(chē)返回)答案:A解析:[單選題]7.關(guān)于構(gòu)造函數(shù),下列說(shuō)法錯(cuò)誤的是()。A)C#中對(duì)對(duì)象進(jìn)行初始化的方法叫構(gòu)造函數(shù)B)構(gòu)造函數(shù)可不與類(lèi)同名,可以用戶(hù)自己命名。C)如果一個(gè)類(lèi)沒(méi)有聲明任何實(shí)例構(gòu)造函數(shù),則系統(tǒng)會(huì)自動(dòng)提供一個(gè)默認(rèn)構(gòu)造函數(shù)。D)構(gòu)造函數(shù)在類(lèi)的聲明中,可以有函數(shù)名相同,但參數(shù)個(gè)數(shù)不同的多種形式。答案:B解析:[單選題]8.通過(guò)OpenFileDialog對(duì)話框打開(kāi)文件時(shí),默認(rèn)的初始文件名由()決定。A)FilterB)InitialDirectoryC)FileNameD)AutoExtension答案:C解析:[單選題]9.在C#中,使用()訪問(wèn)修飾符修飾的方法被稱(chēng)之為抽象方法。A)thisB)abstractC)newD)virtual答案:B解析:abstract抽象方法,virtual虛方法[單選題]10.lassStudent{stringtype=?學(xué)員?;internalstringname=?李明?;}publicclassTest{staticvoidMain(){Studentstu=newStudent();//1Console.WriteLine(stu.type);//2Console.WriteLine();//3}}在C#中,關(guān)于以上C#代碼的描述正確的是()。A)代碼1錯(cuò)誤B)代碼2錯(cuò)誤C)代碼3錯(cuò)誤D)代碼都正確答案:B解析:stringtype=?學(xué)員?;未指明權(quán)限,默認(rèn)為private,不能讀取。[單選題]11.下列代碼報(bào)錯(cuò)的原因是()publicinterfaceIAnimal{//Eat方法報(bào)錯(cuò)voidEat(){Console.WriteLine("動(dòng)物需要吃飯。");}}A)study()方法沒(méi)有加訪問(wèn)修飾符public,導(dǎo)致報(bào)錯(cuò)。B)接口IStudent沒(méi)有添加修飾符public,導(dǎo)致報(bào)錯(cuò)。C)Study()方法是屬于接口IStudent的成員方法,不能夠有具體實(shí)現(xiàn)。導(dǎo)致報(bào)錯(cuò)。D)方法體輸出語(yǔ)句有問(wèn)題,導(dǎo)致報(bào)錯(cuò)。答案:C解析:[單選題]12.以下關(guān)鍵字用于定義事件。A)delegateB)eventC)thisD)value答案:B解析:[單選題]13.下列選項(xiàng)中,在哪種情況下會(huì)存在系統(tǒng)默認(rèn)的構(gòu)造方法()。A)類(lèi)中沒(méi)有構(gòu)造方法B)類(lèi)中沒(méi)有無(wú)參的構(gòu)造方法C)類(lèi)中沒(méi)有有參的構(gòu)造方法D)任何情況下都存在答案:A解析:[單選題]14.在循環(huán)語(yǔ)句中為了跳出當(dāng)前循環(huán)并執(zhí)行后面的代碼應(yīng)該使用下面哪個(gè)語(yǔ)句()。A)gotoB)breakC)continueD)breaks答案:B解析:[單選題]15.如果方法沒(méi)有返回值,方法的返回值是下列選項(xiàng)中的哪一個(gè)()。A)voidB)可以不寫(xiě)C)returnD)public答案:A解析:[單選題]16.在C#中,需要對(duì)集合中的自定義類(lèi)型元素進(jìn)行排序,就必須實(shí)現(xiàn)IComparable<T>接口或IComparer<T>接口,關(guān)于集合中元素的排序以下錯(cuò)誤說(shuō)法的是()。A)當(dāng)需要實(shí)現(xiàn)多種方式進(jìn)行排序時(shí),只能通過(guò)實(shí)現(xiàn)IComparable<T>接口來(lái)實(shí)現(xiàn)B)在實(shí)現(xiàn)排序時(shí),必須定義類(lèi)實(shí)現(xiàn)IComparer<T>接口C)當(dāng)實(shí)現(xiàn)了IComparable<T>接口,通過(guò)Sort()方法對(duì)集合中的元素進(jìn)行排序D)若集合中的元素為String類(lèi)型,可直接通過(guò)Sort()方法進(jìn)行排序答案:A解析:[單選題]17.以下是一些C#中的枚舉型的定義,其中錯(cuò)誤的用法有()A)publicenumvar1{Mike=100,Nike=102,Jike='a'}B)publicenumvar1{Mike=100,Nike,Jike}C)publicenumvar1{Mike=-1,Nike,Jike}D)publicenumvar1{Mike,Nike,Jike}答案:A解析:枚舉枚舉類(lèi)型聲明為一組相關(guān)的符號(hào)常數(shù)定義了一個(gè)類(lèi)型名稱(chēng)。枚舉用于?多項(xiàng)選擇?場(chǎng)合,就是程序運(yùn)行時(shí)從編譯時(shí)已經(jīng)設(shè)定的固定數(shù)目的?選擇?中做出決定。枚舉類(lèi)型(也稱(chēng)為枚舉)為定義一組可以賦給變量的命名整數(shù)常量提供了一種有效的方法。例如,假設(shè)您必須定義一個(gè)變量,該變量的值表示一周中的一天。該變量只能存儲(chǔ)七個(gè)有意義的值。若要定義這些值,可以使用枚舉類(lèi)型。枚舉類(lèi)型是使用enum關(guān)鍵字聲明的。enumDays{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};默認(rèn)情況下,枚舉中每個(gè)元素的基礎(chǔ)類(lèi)型是int??梢允褂妹疤?hào)指定另一種整數(shù)值類(lèi)型。如果不為枚舉數(shù)列表中的元素指定值,則它們的值將以1為增量自動(dòng)遞增。在前面的示例中,Days.Sunday的值為0,Days.Monday的值為1,依此類(lèi)推。創(chuàng)建新的Days對(duì)象時(shí),如果不顯式為其賦值,則它將具有默認(rèn)值Days.Sunday(0)。創(chuàng)建枚舉時(shí),應(yīng)選擇最合理的默認(rèn)值并賦給它一個(gè)零值。這便使得只要在創(chuàng)建枚舉時(shí)未為其顯式賦值,則所創(chuàng)建的全部枚舉都將具有該默認(rèn)值。枚舉中大小寫(xiě)敏感,但是建議不要這樣。[單選題]18.在C#中,關(guān)于while和do…while,以下說(shuō)法正確的是A)while先執(zhí)行然后判斷條件是否成立B)while最少的循環(huán)次數(shù)是1次C)do…while先執(zhí)行然后判斷條件是否成立D)do…while最少的循環(huán)次數(shù)是0次答案:C解析:[單選題]19.______類(lèi)以字節(jié)為單位讀寫(xiě)文件。因此,該類(lèi)可以讀寫(xiě)任意數(shù)據(jù)文件,而不僅僅是文本文件。A)FileStreamB)StreamReaderC)StreamWriterD)MemoryStream答案:A解析:[單選題]20.若要使命令按鈕不可操作,要對(duì)()屬性進(jìn)行設(shè)置。A)VisibleB)EnabledC)BackColorD)Text答案:B解析:[單選題]21.小數(shù)類(lèi)型(decimal)和浮點(diǎn)類(lèi)型都可以表示小數(shù),正確說(shuō)法:()A)兩者沒(méi)有任何區(qū)別B)小數(shù)類(lèi)型比浮點(diǎn)類(lèi)型取值范圍大C)小數(shù)類(lèi)型比浮點(diǎn)類(lèi)型精度高D)數(shù)類(lèi)型比浮點(diǎn)類(lèi)型精度低答案:C解析:[單選題]22.在CSS3中,樣式表根據(jù)所在網(wǎng)頁(yè)的位置,可分為()A)行內(nèi)樣式表、內(nèi)嵌樣式表、外部樣式表B)行內(nèi)樣式表、內(nèi)嵌樣式表、混合樣式表C)外部樣式表、內(nèi)嵌樣式表、導(dǎo)入樣式表D)外部樣式表、混合樣式表、導(dǎo)入樣式表答案:A解析:[單選題]23.在CSS3中,下面哪個(gè)CSS3.0屬性是用來(lái)改變背景顏色()A)background-colorB)bgcolorC)colorD)text答案:A解析:[單選題]24.int[]arr=newint[3],訪問(wèn)數(shù)組arr第一個(gè)元素正確的是()。A)arr(0)B)arr(1)C)arr[0]D)arr[1]答案:C解析:[單選題]25.聲明一個(gè)委托publicdelegateintmyCallBack(intx);則用該委托產(chǎn)生的回調(diào)方法的原型應(yīng)該是()。A)voidmyCallBack(intx)B)intreceive(intnum)C)stringreceive(intx)D)不確定的答案:B解析:二、填空題[單選題]26.C#類(lèi)中,()允許相同名稱(chēng)、不同參數(shù)個(gè)數(shù)或者參數(shù)類(lèi)型的方法存在。A)方法重寫(xiě)B(tài))方法重載C)方法取消D)方法覆蓋答案:B解析:重載的定義。[單選題]27.classA{staticvoidMain(){int[]b=newint[10];for(inti=1;i<=10;i++)_________//(1)此處填寫(xiě)代碼foreach(intCinB)Console.writeLine(C);}}要在控制臺(tái)輸出1到10的數(shù)字,(1)處應(yīng)該填寫(xiě)的正確的代碼為()。A)b[i]=i+1;B)b[i]=i;C)b[i-1]=iD)b[i+1]=i答案:C解析:C:正確。因?yàn)閿?shù)組下標(biāo)從0開(kāi)始。[單選題]28.在C#中,分別從控制臺(tái)輸入6和3,分析下列代碼片段的執(zhí)行結(jié)果是()intx=int.Parse(Console.ReadLine());if(x++>5){Console.WriteLine(x);}else{Console.WriteLine(x--);}A)7和5B)6和3C)7和4D)6和4答案:C解析:[單選題]29.選擇如下關(guān)于void的正確說(shuō)明()A)void可用于聲明參數(shù)B)void可用于聲明類(lèi)C)void可用于聲明方法D)void與空字符串等價(jià)答案:C解析:[單選題]30.以下類(lèi)MyClass的屬性count屬于屬性。ClassMyClass{inti;intcount{get{returni;}}//只有g(shù)et訪問(wèn)器}A)只讀B)只寫(xiě)C)可讀寫(xiě)D)不可讀不可寫(xiě)答案:B解析:[單選題]31.思考一個(gè)雇員對(duì)象,每個(gè)雇員對(duì)象都有一個(gè)ID號(hào),ID號(hào)表示了雇員對(duì)象的什么特征?()A)狀態(tài)B)行為C)身份D)行為和身份答案:C解析:[單選題]32.在C#程序中關(guān)于抽象類(lèi)的定義,以下描述有誤的是()A)publicabstractclassA{}B)publicclassabstractA{}C)abstractpublicclassA{}D)abstractclassA{}答案:B解析:概念理解[單選題]33.()關(guān)鍵字可以用來(lái)訪問(wèn)當(dāng)前對(duì)象的基類(lèi)對(duì)象。A)objectB)thisC)asD)base答案:D解析:使用base.調(diào)用父類(lèi)里面的屬性publicclassparent{publicstringa;}publicclasschild:parent{publicstringgetparent(){returnbase.a;}}[單選題]34.下面代碼的輸出結(jié)果是()。staticvoidMain(string[]args){intradius=2;doublearea=GetArea(radius);Console.WriteLine(areA);Console.ReadLine();}privatestaticdoubleGetArea(intr){return3.14*r*r;}A)2B)3.14C)12.56D)6.28答案:C解析:double是雙精度類(lèi)型,精度是15位有效數(shù)字,取值范圍是10的-308次方到10的308次方,double占用8個(gè)字節(jié)的存儲(chǔ)空間。答案選C.[單選題]35.以下程序的輸出結(jié)果是( )。classProgram{staticvoidMain(string[]args){MyStructs1=newMyStruct(1,2);s1.x=2;s1.Sum();Console.ReadLine();}}structMyStruct{publicintx;publicinty;publicMyStruct(inti,intj){x=i;y=j;}publicvoidSum(){intsum=x+y;Console.WriteLine("thesumis{0}",sum);}}A)thesumis4B)thesumis3C)thesumis 2D)thesumis0答案:A解析:結(jié)構(gòu)是值類(lèi)型,所以值是直接更改。MyStructs1=newMyStruct(1,2);附值x=1,y=2.s1.x=2;x附值2.所以結(jié)果為2+2=4[單選題]36.以下關(guān)于C#的異常處理的敘述中正確的是。A)try塊后面必須跟catch塊或finally塊組合使用,不能單獨(dú)使用B)一個(gè)try塊后面只能跟隨一個(gè)catch塊C)throw語(yǔ)句中必須指出拋出的異常D)在try…catch…finally塊中,當(dāng)發(fā)生異常時(shí)不會(huì)執(zhí)行finally塊答案:A解析:[單選題]37.下列哪個(gè)選項(xiàng)能正確的創(chuàng)建數(shù)組?()A)int[,]array=int[4,5];B)intsize=int)Parse(Console)ReadLine());int[]pins=newint[size];C)string[]str=newstring[];D)intpins[]=newint[2];答案:B解析:int[]pins=newint[size];一維數(shù)組定義。A:沒(méi)有用new[單選題]38.下列選項(xiàng)中,窗體屬性()通過(guò)設(shè)置窗體的寬高指定窗體的大小。A)MinimumSizeB)SizeC)MaximumSizeD)FormBorderStyle答案:B解析:[單選題]39.在C#程序中可以使用()關(guān)鍵字來(lái)創(chuàng)建對(duì)象。A)newsB)newC)classD)public答案:B解析:[單選題]40.if語(yǔ)句在執(zhí)行的時(shí)候需要一個(gè)判斷條件,判斷條件是一個(gè)布爾值,當(dāng)判斷條件為()時(shí),{}中的執(zhí)行語(yǔ)句才會(huì)執(zhí)行A)trueB)falseC)1D)0答案:A解析:[單選題]41.在C#中,SqlDataAdaprer對(duì)象用于向數(shù)據(jù)源更新數(shù)據(jù)的方法是()A)Update方法B)Fill方法C)Delete方法D)Remove方法答案:A解析:[單選題]42.結(jié)構(gòu)化的程序設(shè)計(jì)的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解析:[單選題]43.如下數(shù)組聲明語(yǔ)句中不正確的是A)Int[,]a=newint[4,2]{{1,2},{3,4},{5,6},{7,8}};B)Int[,]a=newint[,]{{1,2},{3,4},{5,6},{7,8}};C)Int[,]a={{1,2},{3,4},{5,6},{7,8}};D)Int[,]a;A={{1,2},{3,4},{5,6},{7,8}};答案:D解析:[單選題]44.Randomrd=newRandom();doubled=rd.NextDouble();d可能的值為()。A)0.5B)1C)-1D)1.5答案:A解析:[單選題]45.以下都是C#提供的循環(huán)結(jié)構(gòu),除了()。A)while語(yǔ)句B)for語(yǔ)句C)if語(yǔ)句D)foreACh語(yǔ)句答案:C解析:[單選題]46.在C#中,TreeView控件()屬性是用于設(shè)置控件名稱(chēng)的?A)NameB)TextC)NodeD)以上都不對(duì)答案:A解析:[單選題]47.VC#.NET項(xiàng)目中,包含一個(gè)窗體。項(xiàng)目名為?項(xiàng)目1?,窗體名為form1。默認(rèn)情況下,Main函數(shù)位于()中。A)Form1.csB)項(xiàng)目1.slnC)Program.csD)項(xiàng)目1.csproj答案:C解析:[單選題]48.已知大寫(xiě)字母ASCII碼是65,小寫(xiě)字母a的ASCII碼是97,則十六進(jìn)制字符常量'\u0042?表示()A)字符aB)字符AC)字符bD)字符B答案:D解析:[單選題]49.有如下類(lèi)D:classD{intf1;staticintf2;publicD(){}publicD(inta,intb){f1=a;f2=b;}publicvoiddisp(){//輸出f1和f2的值}執(zhí)行以下語(yǔ)句:Dd1=newD(2,6);Dd2=newD(5,10);d2.disp();請(qǐng)問(wèn)輸出的內(nèi)容是什么?A)f1為2,f2為10B)f1為5,f2為10C)f1為5,f2為6D)f1為2,f2為6答案:B解析:[單選題]50.在異常處理中,finally語(yǔ)句用于______。A)包含有可能會(huì)引發(fā)異常的語(yǔ)句塊B)聲明有可能會(huì)引發(fā)的異常類(lèi)型C)異常處理程序位于catch塊中D)不管是否發(fā)生異常,都要執(zhí)行finally塊中的語(yǔ)句答案:D解析:[單選題]51.VS模板區(qū)域包含多個(gè)項(xiàng)目開(kāi)發(fā)的模板,如果要開(kāi)發(fā)C#程序需要選擇以下選項(xiàng)中的哪個(gè)模板。()A)VisualBasicB)VisualC#C)VisualC++D)VisualF#答案:B解析:[單選題]52.方法中的參數(shù)為()類(lèi)型時(shí),默認(rèn)按照引用傳遞。A)intB)stringC)類(lèi)D)double答案:C解析:第2部分:多項(xiàng)選擇題,共5題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]53.以下在頁(yè)面里加載當(dāng)前路徑中外部文件jQuery.js寫(xiě)法正確的是()A)<scripttype="text/javascript"src="jQuery.js"></script>B)<scriptsrc="jQuery.js"></script>C)<linkhref="jQuery.js"/>D)<scriptsrc="jQuery.js">答案:AB解析:[多選題]54.在Sqlserver中,UNIQUE約束描述正確的是()【選兩項(xiàng)】A)UNIQUE約束唯一可以標(biāo)識(shí)數(shù)據(jù)庫(kù)表中的每條記錄。B)UNIQUE和PRIMARYKEY約束均為列或列集合提供了唯一性的保證。C)PRIMARYKEY和UNIQUE約束的列都可以允許為null。D)每個(gè)表可以有多個(gè)PRIMARYKEY約束,但是每個(gè)表只能有一個(gè)UNIQUE約束。答案:AB解析:[多選題]55.在C#中,C#語(yǔ)言中的數(shù)據(jù)類(lèi)型中,下列屬于值類(lèi)型的是()【選兩項(xiàng)】A)stringB)結(jié)構(gòu)體C)結(jié)構(gòu)體數(shù)組D)枚舉答案:BD解析:[多選題]56.以下關(guān)于繼承機(jī)制的敘述中正確的是。A)在C#中任何類(lèi)都可以被繼承B)一個(gè)子類(lèi)可以繼承多個(gè)父類(lèi)C)object類(lèi)是所有類(lèi)的基類(lèi)D)繼承有傳遞性,如A類(lèi)繼承B類(lèi),B類(lèi)又繼承C類(lèi),那么A類(lèi)也繼承C類(lèi)的成員答案:CD解析:[多選題]57.在CSS3中,background-repeat屬性的取值范圍有()【選三項(xiàng)】A)repeatB)noneC)repeat-xD)repeat-y答案:ACD解析:第3部分:填空題,共3題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[填空題]58.要在控制臺(tái)程序運(yùn)行時(shí)輸入信息,可使用Console類(lèi)的()方法。答案:ReadLine解析:[填空題]59.()運(yùn)算符將左右操作數(shù)相加的結(jié)果賦值給左操作數(shù)答案:+=解析:x+=1等同于x=x+1[填空題]60.當(dāng)在程序中執(zhí)行到()語(yǔ)句時(shí),將結(jié)束所在循環(huán)語(yǔ)句中循環(huán)體的一次執(zhí)行。答案:continue解析:一、C#編程語(yǔ)法之break語(yǔ)句:break語(yǔ)句會(huì)使運(yùn)行的程序立刻退出包含在最內(nèi)層的循環(huán)或者退出一個(gè)switch語(yǔ)句。由于它是用來(lái)退出循環(huán)或者switch語(yǔ)句,所以只有當(dāng)它出現(xiàn)在這些語(yǔ)句時(shí),這種形式的break語(yǔ)句才是合法的。如果一個(gè)循環(huán)的終止條件非常復(fù)雜,那么使用break語(yǔ)句來(lái)實(shí)現(xiàn)某些條件比用一個(gè)循環(huán)表達(dá)式來(lái)表達(dá)所有的條件容易得多。for(vari=1;i<=10;i++){if(i==6)break;document.write(i);}//輸出結(jié)果:12345二、C#編程語(yǔ)法之continue語(yǔ)句:continue語(yǔ)句和break語(yǔ)句相似。所不同的是,它不是退出一個(gè)循環(huán),而是開(kāi)始循環(huán)的一次新迭代。continue語(yǔ)句只能用在while語(yǔ)句、do/while語(yǔ)句、for語(yǔ)句、或者for/in語(yǔ)句的循環(huán)體內(nèi),在其它地方使用都會(huì)引起錯(cuò)誤!for(vari=1;i<=10;i++){if(i==6)continue;document.write(i);}//輸出結(jié)果:1234578910三、C#編程語(yǔ)法之return語(yǔ)句:return語(yǔ)句就是用于指定函數(shù)返回的值。return語(yǔ)句只能出現(xiàn)在函數(shù)體內(nèi),出現(xiàn)在代碼中的其他任何地方都會(huì)造成語(yǔ)法錯(cuò)誤!當(dāng)執(zhí)行return語(yǔ)句時(shí),即使函數(shù)主體中還有其他語(yǔ)句,函數(shù)執(zhí)行也會(huì)停止!第4部分:判斷題,共14題,請(qǐng)判斷題目是否正確。[判斷題]61.WinForm窗體不是Windows窗體應(yīng)用程序的基本單元。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]62.for循環(huán)常用來(lái)遍歷數(shù)組,用while循環(huán)也可以實(shí)現(xiàn)。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]63.訪問(wèn)修飾符private是保護(hù)訪問(wèn)級(jí)別,受保護(hù)的成員可由自身及派生類(lèi)訪問(wèn)。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]64.for循環(huán)是先判定表達(dá)式,后執(zhí)行循環(huán)體語(yǔ)句()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]65.在使用變量之前必須先聲明類(lèi)型。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]66.代碼boolflag=10<19?false:true;的結(jié)果是true。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]67.允許創(chuàng)建大小為0的數(shù)組()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]68.組合框是文本框、列表框與按鈕兩個(gè)控件的組合。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]69.在C#編程中,局部變量修飾符有internal,static,final答案:錯(cuò)解析:局部變量是不能有static和final[判斷題]70.當(dāng)一個(gè)解決方案中含有多個(gè)項(xiàng)目時(shí),要運(yùn)行其中某個(gè)項(xiàng)目時(shí),可以將其設(shè)為啟動(dòng)項(xiàng)目。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]71.菜單項(xiàng)標(biāo)題中有含有帶下劃線的字符,這是快捷鍵(click事件)。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]72.控制臺(tái)應(yīng)用程序中有一個(gè)Main靜態(tài)方法,而Windows窗體應(yīng)用程序中沒(méi)有。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]73.foreach語(yǔ)句既可以用來(lái)遍歷數(shù)組中的元素,又可以改變數(shù)據(jù)元素的值。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]74.通過(guò)設(shè)置文本框的ReadOnly屬性或Enabled屬性,可以使文本框變?yōu)橹蛔x文本框。()A)正確B)錯(cuò)誤答案:對(duì)解析:第5部分:?jiǎn)柎痤},共25題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[問(wèn)答題]75.編寫(xiě)一個(gè)程序,輸入梯形的上底,下底和高,輸出梯形的面積。要求編寫(xiě)成Window應(yīng)用程序。答案:privatevoidbutton1_Click(objectsender,EventArgse){doublel=Convert.ToDouble(textBox1.Text);doublew=Convert.ToDouble(textBox2.Text);doubleh=Convert.ToDouble(textBox3.Text);doublearea=(l+w)*h/2.0;label4.Text="梯形面積是"+area.ToString();}解析:[問(wèn)答題]76.C#中接口和類(lèi)有什么異同?請(qǐng)簡(jiǎn)要描述一下。答案:接口包括屬性、方法、事件,是負(fù)責(zé)功能的聲明和定義的,功能的實(shí)現(xiàn)從繼承他的類(lèi)中實(shí)現(xiàn)。類(lèi)是實(shí)現(xiàn)具體功能的,可以繼承多個(gè)接口,但是只能繼承一個(gè)基類(lèi)解析:接口包括屬性、方法、事件,是負(fù)責(zé)功能的聲明和定義的,功能的實(shí)現(xiàn)從繼承他的類(lèi)中實(shí)現(xiàn)。類(lèi)是實(shí)現(xiàn)具體功能的,可以繼承多個(gè)接口,但是只能繼承一個(gè)基類(lèi)[問(wèn)答題]77.error和exception有什么區(qū)別?請(qǐng)簡(jiǎn)要描述一下。答案:error表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問(wèn)題。比如說(shuō)內(nèi)存溢出。不可能指望程序能處理這樣的情況。exception表示一種設(shè)計(jì)或?qū)崿F(xiàn)問(wèn)題。也就是說(shuō),它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況。解析:error表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問(wèn)題。比如說(shuō)內(nèi)存溢出。不可能指望程序能處理這樣的情況。exception表示一種設(shè)計(jì)或?qū)崿F(xiàn)問(wèn)題。也就是說(shuō),它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況。[問(wèn)答題]78.StaticvoidMain(string[]args){inta=85;switch(a/10){Case0:Case1:Case2:Case3:Case4:Case5:Console.WriteLine;break;Case6:Console.WriteLine;break;Case7:Case8:Console.WriteLine;break;Case9:Case10:Console.WriteLine;break;Default:break;}Console.ReadLine;}以上程序的運(yùn)行結(jié)果是()第一空:良我的答案:得分:7.6分第一空:良答案:"良"|解析:[問(wèn)答題]79.數(shù)組是一種()類(lèi)型。答案:引用解析:[問(wèn)答題]80.什么在代碼中用virtual關(guān)鍵字?答案:代碼中Virtual關(guān)鍵字是用來(lái)定義可以在派生類(lèi)中重寫(xiě)的方法和屬性的。解析:代碼中Virtual關(guān)鍵字是用來(lái)定義可以在派生類(lèi)中重寫(xiě)的方法和屬性的。[問(wèn)答題]81.是否可以繼承String類(lèi)?請(qǐng)簡(jiǎn)要描述一下。答案:String類(lèi)是final類(lèi)故不可以繼承解析:String類(lèi)是final類(lèi)故不可以繼承[問(wèn)答題]82.編一個(gè)程序,輸入a,b,c的值,求出一元二次方程a*x*x+b*x+c=0的二個(gè)實(shí)數(shù)根。計(jì)算二個(gè)實(shí)數(shù)根必須使用Math類(lèi)中的Sqrt()方法,計(jì)算指定數(shù)的開(kāi)方。計(jì)算二個(gè)實(shí)數(shù)根,可以用公式(-b+Math.Sqrt(b*b-4*a*c))/(2*a)和(-b-Math.Sqrt(b*b-4*a*c))/(2*a)答案:inta,b,c;doublex1,x2;Console.WriteLine("請(qǐng)輸入a,b,c的值");a=int.Parse(Console.ReadLine());b=int.Parse(Console.ReadLine());c=int.Parse(Console.ReadLine());if(b*b-4*a*c>=0){x1=(-b+Math.Sqrt(b*b-4*a*c))/(2*a);x2=(-b-Math.Sqrt(b*b-4*a*c))/(2*a);Console.WriteLine("這個(gè)方程的兩個(gè)根是{0},{1}",x1,x2);}elseConsole.WriteLine("這個(gè)方程沒(méi)有解");解析:[問(wèn)答題]83.編寫(xiě)Test類(lèi),包含average方法,實(shí)現(xiàn)求數(shù)組中所有元素的平均值,Main中調(diào)用方法,顯示出平均值答案:classProgram{staticvoidMain(string[]args){Testt=newTest();int[]a=newint[]{1,3,4,5,6,7};t.average(a);Console.ReadLine();}}publicclassTest{publicvoidaverage(int[]a){doublesum=0;for(inti=0;i<a.Length;i++){sum+=a[i];}Console.WriteLine("平均值是"+sum/a.Length);}}解析:[問(wèn)答題]84.編一個(gè)程序,輸入二個(gè)正整數(shù),求出它們的最大公約數(shù)答案:inti,j,k;Console.WriteLine("請(qǐng)輸入兩個(gè)正整數(shù)");i=int.Parse(Console.ReadLine());j=int.Parse(Console.ReadLine());k=i<j?i:j;while(!(i%k==0&&j%k==0))k--;Console.WriteLine("最大公約數(shù)為{0}",k);解析:[問(wèn)答題]85.在C#中,進(jìn)行注釋有兩種方法:使用//和使用?*/?符號(hào)對(duì),其中()只能進(jìn)行單行注釋。答案://解析:[問(wèn)答題]86.編一個(gè)程序,定義類(lèi)(有姓名,年齡,手機(jī)號(hào)碼三個(gè)字段),再定義一個(gè)一維數(shù)組,使數(shù)組元素為類(lèi),存入數(shù)據(jù),然后依次輸出,使用for循環(huán)語(yǔ)句進(jìn)行輸入輸出操作答案:classContact{publicstringname;publicintage;publicstringtelephone;}classProgram{staticvoidMain(string[]args){inti,n=3;Contact[]c=newContact[n];for(i=0;i<n;i++)c[i]=newContact();for(i=0;i<n;i++){Console.Write("請(qǐng)輸入學(xué)生姓名:");c[i].name=Console.ReadLine();Console.Write("請(qǐng)輸入學(xué)生年齡:");c[i].age=int.Parse(Console.ReadLine());Console.Write("請(qǐng)輸入手機(jī)號(hào)碼:");c[i].telephone=Console.ReadLine();}for(i=0;i<n;i++){Console.Write("姓名:{0},",c[i].name);Console.Write("年齡:{0},",c[i].age);Console.WriteLine("手機(jī)號(hào)碼:{0}",c[i].telephone);}解析:[問(wèn)答題]87.任何事物都是(),它可以是現(xiàn)實(shí)世界中的一個(gè)物理對(duì)象,可以是抽象的概念或規(guī)則。答案:對(duì)象解析:[問(wèn)答題]88.不指定基礎(chǔ)類(lèi)型的枚舉的直接量為()類(lèi)型的值。答案:int解析:[問(wèn)答題]89.()是指派生類(lèi)可以獲得其基類(lèi)特征的能力。答案:繼承解析:[問(wèn)答題]90.floatf=-123.567F;inti=()f.則i的值現(xiàn)在是()。答案:int|-123解析:[問(wèn)答題]91.public、static和void之間的區(qū)別是什么?答案:public:關(guān)鍵字public是訪問(wèn)修飾符,用來(lái)告訴C#編譯器主(Main)方法可以被任何人調(diào)用。static:關(guān)鍵字static表明主(Main)方法是一個(gè)全局方法,不需要穿件類(lèi)實(shí)例即可訪問(wèn)。編譯器儲(chǔ)存該方法的地址作為切入點(diǎn),并利用這個(gè)信息在任何對(duì)象創(chuàng)建之前開(kāi)始執(zhí)行它。void:關(guān)鍵字void是一個(gè)類(lèi)型修飾符表明主(Main)方法不返回任何值。解析:public:關(guān)鍵字public是訪問(wèn)修飾符,用來(lái)告訴C#編譯器主(Main)方法可以被任何人調(diào)用。static:關(guān)鍵字static表明主(Main)方法是一個(gè)全局方法,不需要穿件類(lèi)實(shí)例即可訪問(wèn)。編譯器儲(chǔ)存該方法的地址作為切入點(diǎn),并利用這個(gè)信息在任何對(duì)象創(chuàng)建之前開(kāi)始執(zhí)行它。void:關(guān)鍵字void是一個(gè)類(lèi)型修飾符表明主(Main)方法不返回任何值。[問(wèn)答題]92.CheckBox與RadioButton控件的區(qū)別在于(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論