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

下載本文檔

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

文檔簡介

試卷科目:C#開發(fā)基礎(chǔ)C#開發(fā)基礎(chǔ)(習(xí)題卷32)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#開發(fā)基礎(chǔ)第1部分:單項選擇題,共52題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.下面關(guān)于抽象類的說法正確的是:()A)抽象類可以被實(shí)例化B)含有抽象方法的類一定是抽象類C)抽象類可以是靜態(tài)類和密封類D)抽象類中的抽象方法可以在其它類中重寫答案:B解析:B:有抽象方法的類一定是抽象類,正確。C:抽象類不同是密封類。因為密封類不能繼承,如果是抽象的,就沒有作用了。D:抽象方法是實(shí)現(xiàn),不是重寫。[單選題]2.在C#中,表示一個字符串變量應(yīng)使用下面哪條語句定義()A)CStringstr;B)Stringstr;C)Dimstrasstring;D)char*str;答案:B解析:字符串定義基本概念。[單選題]3.觀察下列代碼,找出錯誤的行,并修改正確的選項是()ArrayListlist=newArrayList(){};Customerteng=newCustomer("馬騰",32,"汕頭市");Customeryun=newCustomer("王云",28,"杭州市");Customersi=newCustomer("李軍",25,"仙桃市");list.Add(teng);list.Add(yun);list.Add(si);Console.WriteLine("排隊等待的客戶有:");for(inti=0;i<list.Length;i++){(1)Console.WriteLine("{0}號:{1}",i+1,(list[i]asCustomer).Name);}A)沒有錯B)(1)List.Length改成List.CountC)(1)List.Length改成List.Count()D)(1)List.Length改成List.Length()答案:B解析:[單選題]4.在C#中,以下有關(guān)索引器的參數(shù)個數(shù)的說法中正確的是。A)索引器只能有1個參數(shù)B)索引器可以有多個參數(shù)C)索引器可以沒有參數(shù)D)索引器至少要有2個參數(shù)答案:B解析:[單選題]5.分析以下程序段的執(zhí)行結(jié)束后,i和j的值分別為:()inti=1,j=1;for(;j5)break;if(j%2!=0){j+=3;continue;}j-=1;}A)2,9B)1,9C)1,8D)1,10答案:B解析:[單選題]6.改寫一個基類的虛方法時,應(yīng)與原虛方法的聲明相同,并且______。A)不能改變方法的參數(shù)類型、個數(shù)和返回值等B)可以改變方法的參數(shù)類型、個數(shù)和返回值等C)可以改變方法的返回值等D)可以改變方法的參數(shù)類型和個數(shù)答案:A解析:[單選題]7.下列選項中可以使用break語句的是()。A)if…elseB)switchC)forD)string答案:B解析:[單選題]8.在C#中,以下關(guān)于Help類說法錯誤的是()。A)可以使用Help類以HTML幫助的格式顯示已編譯的幫助文件(.chm)或HTML文件B)Help類可以實(shí)例化C)若要為應(yīng)用程序提供?幫助?,則可調(diào)用Help類的靜態(tài)方法ShowHelp和ShowHelpIndexD)使用Help類可指定要顯示的幫助文件元素答案:B解析:無法創(chuàng)建Help類的新實(shí)例。若要為應(yīng)用程序提供?幫助?,請調(diào)用靜態(tài)ShowHelp和ShowHelpIndex方法??梢允褂肏elp以HTML幫助的格式顯示已編譯的幫助文件(.chm)或HTML文件。已編譯的幫助文件可在頁中提供目錄表、索引、搜索和關(guān)鍵字鏈接??旖莘绞絻H適用于已編譯的幫助文件。可以使用HTML幫助Workshop生成HTML幫助1.x文件。[單選題]9.下列選項中,是引用類型。A)enum類型B)struct類型C)string類型D)int類型答案:C解析:[單選題]10.執(zhí)行下面的語句,退出循環(huán)后i的值為______。A)100B)101C)102D)1NamespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){inti;for(i=0;i<=100;i++){i+=1;}Console.WriteLine("i={0}",i);Console.ReadLine();}}}答案:C解析:[單選題]11.含有一個或多個抽象方法的類稱為()A)抽象類B)具體類C)虛基類D)派生類答案:A解析:概念理解[單選題]12.下列選項中,哪個成員不可以被繼承()。A)字段B)屬性C)構(gòu)造方法D)方法答案:C解析:[單選題]13.下面說法關(guān)于goto語句說法錯誤的是()。A)goto語句可以直接跳出外層循環(huán)B)goto語句后面可以接break關(guān)鍵字C)goto語句后面可以跟一個標(biāo)識符,表示跳出標(biāo)記D)goto語句在其他編程語言中也存在答案:B解析:[單選題]14.class關(guān)鍵字前面的修飾符用于控制()的訪問權(quán)限。A)類B)方法C)接口D)變量答案:A解析:[單選題]15.在C#中,以下程序代碼運(yùn)行的結(jié)果是?inti=0;do{Console.WriteLine(i);i++;}while(i>0);Console.WriteLine(i);A)="0B)0"C)="0D)1"答案:D解析:[單選題]16.在CSS3中,清除默認(rèn)盒子的邊距和填充的代碼以下正確是()A){margin:0px:padding:0px}B){margin;0px:padding;0px}C)*{margin:0px;padding:0px;}D)*{margin:0pxpadding:0px;}答案:C解析:[單選題]17.C#應(yīng)用程序中,導(dǎo)入其他系統(tǒng)預(yù)定義元素部分可以使用關(guān)鍵字()A)useB)namespaceC)importD)using答案:D解析:[單選題]18.在C#中,可使用StreamWriter對象對文本文件進(jìn)行寫操作,以下方法不屬于該對象的是()。A)Write();B)WriteLine();C)Flush();D)WriteToEnd();答案:D解析:publicoverridevoidClose():關(guān)閉當(dāng)前的StreamWriter對象和基礎(chǔ)流。publicoverridevoidFlush():清理當(dāng)前編寫器的所有緩沖區(qū),并使所有緩沖數(shù)據(jù)寫入基礎(chǔ)流。注意:在寫出數(shù)據(jù)后,必須使用此方法將緩沖中的數(shù)據(jù)寫出到流對應(yīng)的目標(biāo)中。publicoverridevoidWrite(stringvalue):將字符串寫入流,參數(shù)value要寫入流的字符串。如果value為空,則不寫入任何內(nèi)容。publicvirtualvoidWrite(stringformat,paramsObject[]arg):使用與String.Format相同的語義寫出格式化的字符串。參數(shù)format格式化字符串。Arg指定要寫入格式化字符串的對象數(shù)組。publicvirtualvoidWriteLine():將行結(jié)束符寫入文本流。默認(rèn)行結(jié)束符是后跟換行符的回車符(?\r\n?),但使用NewLine屬性可以更改此值。publicvirtualvoidWriteLine(stringvalue):將后跟行結(jié)束符的字符串寫入文本流。參數(shù)value指定要寫入的字符串。如果value為空引用(在VisualBasic中為Nothing),則僅寫入行結(jié)束字符。publicvirtualvoidWriteLine(stringformat,paramsObject[]arg):使用與Format相同的語義寫出格式化的字符串和一個新行。參數(shù)format格式化字符串。Arg指定要寫入格式化字符串的對象數(shù)組。[單選題]19.在CSS3中,在設(shè)置標(biāo)簽背景圖像的同時設(shè)定元素的背景顏色將會()A)不會載入圖片B)優(yōu)先顯示背景圖片C)只顯示背景顏色D)啥都沒有答案:B解析:[單選題]20.SwitCh的語法結(jié)構(gòu)不正確的是()A)SwitCh條件判斷接收int,ChAr,string三種類型B)SwitCh的CAse塊,必須要加上BreAk;C)SwitCh的CAse塊,可以沒有BreAkD)SwitCh的DefAult塊,在條件都不滿足的情況下執(zhí)行答案:B解析:[單選題]21.設(shè)intx=10,a=0,b=25則條件表達(dá)式x<1?a+10:b的值是()A)0B)1C)10D)25答案:D解析:x<1為錯。所以結(jié)果取b=25.[單選題]22.下列關(guān)鍵字中可用于引用類的當(dāng)前實(shí)例的是______。A)baseB)thisC)newD)override答案:B解析:[單選題]23.以下對Read(和ReadLine(方法敘述正確的是()。A)Read()方法一次只能從輸入流中讀取一個字符B)ReadLine()方法一次只能從輸入流中讀取一個字符C)Read()方法可以從輸入流中讀取一個字符也可以讀取多個字符D)ReadLine()方法只有當(dāng)用戶按下回車鍵時返回,而Read方法不是答案:A解析:[單選題]24.在C#中,窗體的MouseMove是()事件A)鼠標(biāo)單擊B)鼠標(biāo)雙擊C)鼠標(biāo)移動D)鍵盤按下答案:C解析:[單選題]25.在C#中,在ADO.NET,填充DataSet的對象是()A)SqlConnectionB)SqlDataReaderC)SqlCommandD)SqlDataAdapter答案:D解析:[單選題]26.Switch的語法結(jié)構(gòu)不正確的是()A)Switch條件判斷接收int,char,string三種類型B)Switch的case塊,必須要加上break;C)Switch的case塊,可以沒有breakD)Switch的default塊,在條件都不滿足的情況下執(zhí)行答案:B解析:Switch的case塊,必須要加上break;不是每個case都要加,但至少要有一個。[單選題]27.面向?qū)ο笾?,以下可以理解為類的是()A)車牌號為云A86688的96路公共汽車B)北京故宮C)同學(xué)D)小紅家名叫?旺財?的狗狗答案:C解析:[單選題]28.Hashtable的常用方法不包括()A)AddB)RemoveC)ClearD)Insert答案:D解析:[單選題]29.下列關(guān)于抽象方法說法錯誤的是()A)使用abstract關(guān)鍵字修飾。B)只能夠定義在抽象類中。C)可以寫方法體在抽象方法中。D)子類必須重寫抽象方法。答案:C解析:概念理解[單選題]30.C#的每一個應(yīng)用程序應(yīng)該有一個入口方法,稱為Main,該方法必須被聲明為()A)privatestaticB)publicstaticC)protectstaticD)protectedstatic答案:B解析:[單選題]31.下列不屬于面向?qū)ο缶幊痰奶匦缘氖牵ǎ?。A)封裝B)繼承C)循環(huán)D)多態(tài)答案:C解析:[單選題]32.在c#的條件判斷語句switchcase結(jié)構(gòu)中,()子句用于指定在找不到匹配項時執(zhí)行的動作A)continueB)gotoC)elseD)default答案:D解析:default默認(rèn)處理程序。[單選題]33.下列說法中不正確的是()?A)C#中以?;?作為一條語句的結(jié)束B)C#中注釋是不參與編譯的C)C#有三種不同的注釋類型D)swith語言中CAse標(biāo)簽結(jié)束可是有跳轉(zhuǎn)語句,也可以沒有。答案:D解析:[單選題]34.派生類不可以訪問基類的()。A)public成員B)private成員C)protected成員D)internal成員答案:B解析:[單選題]35.在C#中,以下常量定義正確的是。A)constdoublePI3.1415926;B)constdoublee=2.7;C)definedoublePI3.1415926;D)definedoublee=2.7;答案:B解析:[單選題]36.關(guān)于結(jié)構(gòu),以下選項中哪個不是真的()?A)結(jié)構(gòu)不可用結(jié)構(gòu)聲明初始化。B)結(jié)構(gòu)僅當(dāng)接受參數(shù)時可有實(shí)例構(gòu)造符。C)結(jié)構(gòu)可從現(xiàn)有其他的結(jié)構(gòu)中得到繼承。D)結(jié)構(gòu)由不同數(shù)據(jù)類型的變量組成。答案:C解析:[單選題]37.在HTML5頁面中,要使表格的邊框不顯示,應(yīng)設(shè)置border的值為()A)1B)0C)2D)none答案:B解析:[單選題]38.在C#中,已知如下程序,下列選項放在空白處不能輸出***的是intx=6;do{Console.Write("*");x--;--x;}while(______);A)x>=1B)x>=2C)x>0D)x>3答案:D解析:[單選題]39.以下屬于C#語言中引用類型的是()。A)類B)單精度浮點(diǎn)數(shù)C)整數(shù)D)字符答案:A解析:[單選題]40.觀察下列代碼給出最后的結(jié)果:ArrayListlist=newArrayList(2);Console.WriteLine("集合可存儲元素數(shù):{0}",list.Capacity);Console.WriteLine("集合實(shí)際元素數(shù):{0}",list.Count);A)集合可存儲元素數(shù):0集合實(shí)際元素數(shù):0B)集合可存儲元素數(shù):0集合實(shí)際元素數(shù):2C)集合可存儲元素數(shù):2集合實(shí)際元素數(shù):0D)集合可存儲元素數(shù):0集合實(shí)際元素數(shù):1答案:C解析:[單選題]41.在C#中,表達(dá)式Console.WriteLine(true&&false||true);的結(jié)果是()。A)TRUEB)FALSEC)語法錯誤D)true&&false||true答案:A解析:[單選題]42.在C#程序中,第一個執(zhí)行的方法是:()A)Main()B)main()C)ConsoleD)WriteLineAcceptBikeDetails答案:A解析:[單選題]43.在C#中,下列哪些語句可以創(chuàng)建一個具有3個初始值為??的元素的字符串?dāng)?shù)組()A)StringStrList[3](??);B)string[3]StrList={??,??,??};C)string[]StrList={??,??,??};D)string[]StrList=newstring[3];答案:C解析:變量類型[]數(shù)組名=new變量類型[元素個數(shù)]{元素0,元素1,元素2...}//元素個數(shù)必須是整數(shù)或者整數(shù)常量,而且必須與后面的元素列值個數(shù)相同,否則出錯。元素個數(shù)的new聲明和后面的元素列值可以只選一個,就能聲明并初始化數(shù)組。遍歷方法EG:string[]paras=newstring[]={"hello","hi","howareyou"};[單選題]44.數(shù)據(jù)類型轉(zhuǎn)換的類是()A)ModB)ConvertC)ConstD)Single答案:B解析:Convert將一個基本數(shù)據(jù)類型轉(zhuǎn)化為另一基本數(shù)據(jù)類型。支持的轉(zhuǎn)化類型:受支持的基類型是Boolean、Char、SByte、Byte、Int16、Int32、Int64、UInt16、UInt32、UInt64、Single、Double、Decimal、DateTime和String。[單選題]45.VisuAlStuDio.Net開發(fā)平臺是()公司提供的.NET應(yīng)用程序集成開發(fā)工具。A)BorlAnDB)MiCrosoftC)IntelD)IBM答案:B解析:[單選題]46.面向?qū)ο笾校韵驴梢岳斫鉃閷ο蟮挠校ǎ〢)動物B)鮮花C)學(xué)校D)NBA中的姚明答案:D解析:[單選題]47.下列選項中,關(guān)于單步調(diào)試描述錯誤的是()。A)單步調(diào)試分為逐過程和逐語句B)逐語句快捷鍵為F11C)逐過程快捷鍵為F10D)單步調(diào)試的是為了優(yōu)化代碼答案:D解析:[單選題]48.通過類的()特性,可以重復(fù)使用已有代碼和數(shù)據(jù)。A)繼承B)封裝C)抽象D)多態(tài)答案:A解析:[單選題]49.在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解析:[單選題]50.以下有關(guān)委托的說法中,不正確的是______。A)委托屬于引用類型B)委托用于封裝方法的引用C)委托可以封裝多個方法D)委托不必實(shí)例化即可被調(diào)用答案:D解析:[單選題]51.分析如下C#代碼,運(yùn)行后將輸出()。ArrayListarrnum=newArrayList();for(inti=0;i<17;i++){arrnum.Add(i);}arrnum.RemoveAt(1);Console.Write(arrnum.Capacity+"\t");Console.Write(arrnum.Count);A)16 16B)8 16C)32 16D)32 17答案:C解析:Capacity是List在需要調(diào)整大小之前可以存儲的元素數(shù),Count則是List中實(shí)際存儲的元素數(shù)。Capacity總是大于或等于Count。如果在添加元素時Count超過Capacity,則通過在復(fù)制舊元素和添加新元素之前自動重新分配內(nèi)部數(shù)組來使容量增加??赏ㄟ^調(diào)用TrimExcess方法或通過顯式設(shè)置Capacity屬性減少容量。如果Capacity的值是顯式設(shè)置的,則內(nèi)部數(shù)組也需要重新分配以容納指定的容量,并且需要復(fù)制所有元素。檢索此屬性值的運(yùn)算復(fù)雜度為O(1);設(shè)置此屬性的運(yùn)算復(fù)雜度為O(n),其中,n是新容量。[單選題]52.要設(shè)置Pen對象繪制線條的寬度,應(yīng)使用它的屬性。A)ColorB)WidthC)DashStyleD)PenType答案:B解析:第2部分:多項選擇題,共5題,每題至少兩個正確答案,多選或少選均不得分。[多選題]53.指出下列代碼不規(guī)范之處()classProgram{staticvoidMain(string[]args){Dogdg=newDog();dg.Eat();}}publicinterfaceAnimal{voidEat();}publicclassDog:Animal{publicvoidEat(){Console.WriteLine("小狗吃骨頭");}}A)定義接口時,接口的名稱需要使用大寫的?I?開頭,表示它是接口類型,在定義Animal接口時應(yīng)該寫出?IAnimal?。B)應(yīng)該添加相應(yīng)的注釋。C)代碼的空格和縮進(jìn)存在問題。D)Eat()方法中的?{}?應(yīng)該放置在塊的所有者的下一行,另起一行。答案:ABD解析:[多選題]54.在HTML5中,表單元素中用于輸入框的標(biāo)簽有()【選三項】A)textB)passwordC)textareaD)reset答案:ABC解析:[多選題]55.在C#中,下列選項中,能夠?qū)⒆兞繌淖址愋娃D(zhuǎn)換為數(shù)值類型可以使用的類型轉(zhuǎn)換方法是()【選三項】A)stringb="5";inta=(int)b;B)stringb="5";inta=int.Parse(b);C)stringb="5";inta=Int32.Parse(b);D)stringb="5";inta=Convert.ToInt32(b);答案:BCD解析:[多選題]56.在C#程序中,下列循環(huán)語句會導(dǎo)致死循環(huán)的有()【選兩項】A)for(intk=0;k<0;k++)B)for(intk=10;k>0;k--)C)for(intk=0;k<10;k--)D)for(intk=1;k>0;k++)答案:CD解析:[多選題]57.在C#中,關(guān)于實(shí)例字段,下列描述正確的是()【選兩項】A)加載類的過程中,完成實(shí)例字段的內(nèi)存分配B)對象名.字段名來訪問實(shí)例字段C)實(shí)例字段修改后,不會影響其他對象的字段值D)所有對象共享該實(shí)例字段的內(nèi)存空間,均可對其訪問答案:BC解析:第3部分:填空題,共3題,請在空白處填寫正確答案。[填空題]58.委托聲明的關(guān)鍵字是()。答案:delegate解析:[填空題]59.在switch語句中,()語句是可選的,且若存在,只能有一個。答案:default解析:[填空題]60.要關(guān)閉已打開的數(shù)據(jù)庫連接,應(yīng)使用連接對象的( )方法。答案:close解析:第4部分:判斷題,共14題,請判斷題目是否正確。[判斷題]61.以下類定義是正確的。PublicstaticclassEmployee{stringeNo;stringname;boolgender;DateTimebirthday;publicstringENo{get=>eNo;set=>eNo=value;}publicstringName{get=>name;set=>name=value;}publicboolGender{get=>gender;set=>gender=value;}publicDateTimeBirthday{get=>birthday;set=>birthday=value;}publicEmployee(){this.Gender=true;this.Birthday=DateTime.Now;}}A)正確B)錯誤答案:錯解析:[判斷題]62.C#語言中的string類型會被編譯成.NETFramework通用類型系統(tǒng)的String類型。A)正確B)錯誤答案:對解析:[判斷題]63.異常處理機(jī)制是對程序運(yùn)行時出現(xiàn)的各種問題進(jìn)行處理。A)正確B)錯誤答案:對解析:[判斷題]64.派生類對象可以不受限制地訪問所有的基類對象答案:錯解析:private修飾的基類子類不能訪問。[判斷題]65.類和對象的區(qū)別就是,類是對象的實(shí)例,而對象則是類的抽象。()A)正確B)錯誤答案:錯解析:[判斷題]66.冒泡排序就是把小的元素往前調(diào)或者把大的元素往后調(diào),不斷地比較數(shù)組中相鄰的兩個元素。A)正確B)錯誤答案:對解析:[判斷題]67.使用FileInfo類的Copy()方法可以復(fù)制文件。答案:對解析:[判斷題]68.常量中存儲的值是可以改變的。A)正確B)錯誤答案:錯解析:[判斷題]69.接口中的所有方法都是抽象方法。A)正確B)錯誤答案:對解析:[判斷題]70.當(dāng)break語句出現(xiàn)在嵌套循環(huán)中的內(nèi)層循環(huán)時,它只能跳出內(nèi)層循環(huán),如果想跳出外層循環(huán)則需要對外層循環(huán)添加標(biāo)記,然后使用continue語句。A)正確B)錯誤答案:錯解析:[判斷題]71.每個C#程序中只能定義一個命名空間。()A)正確B)錯誤答案:錯解析:[判斷題]72.C#中的注釋只有單行注釋一種。A)正確B)錯誤答案:錯解析:[判斷題]73.聲明靜態(tài)類時需要在class關(guān)鍵字之前加上static關(guān)鍵字。A)正確B)錯誤答案:對解析:[判斷題]74.一個窗體可以有多個彈出式菜單。()A)正確B)錯誤答案:對解析:第5部分:問答題,共26題,請在空白處填寫正確答案。[問答題]75.使用MessageBox顯示消息時,第()個參數(shù)為標(biāo)題參數(shù)。答案:2解析:[問答題]76.編寫一個控制臺應(yīng)用程序,完成下列功能,并寫出運(yùn)行程序后輸出的結(jié)果。1)創(chuàng)建一個類A,在A中編寫一個可以被重寫的帶int類型參數(shù)的方法MyMethod,并在該方法中輸出傳遞的整型值后加10后的結(jié)果。2)再創(chuàng)建一個類B,使其繼承自類A,然后重寫A中的MyMethod方法,將A中接收的整型值加50,并輸出結(jié)果。3)在Main方法中分別創(chuàng)建A和類B的對象,并分別調(diào)用MyMethod方法。答案:classProgram{staticvoidMain(string[]args){Aa=newA();a.MyMethod(10);Bb=newB();b.MyMethod(10);Console.ReadLine();}}classA{publicvirtualvoidMyMethod(inti){i+=10;Console.WriteLine(i);}}classB:A{publicoverridevoidMyMethod(inti){i+=50;Console.WriteLine(i);}}解析:[問答題]77.寫出設(shè)計以下程序的步驟,程序功能是:單擊按鈕,計算兩個編輯框中數(shù)的和,并將結(jié)果用MessageBox顯示出來答案:privatevoidbutton1_Click_1(objectsender,EventArgse){doublex=0.0;stringnum1,num2;x=Double.Parse(num1)+Double.Parse(num2);MessageBox.Show(x.ToString());}解析:[問答題]78.輸入一個字符串,用foreach語句計算輸入的字符串的長度,并顯示長度。答案:Console.WriteLine("請輸入一串字符串:");stringstr=Console.ReadLine();intn=0;foreach(chariinstr){n++;}Console.WriteLine("該字符串的長度為:{0}",n);Console.ReadLine();解析:[問答題]79.編一個程序,輸入a,b,c的值,定義一個靜態(tài)方法,求出一元二次方程a*x*x+b*x+c=0的二個實(shí)數(shù)根。計算二個實(shí)數(shù)根必須使用Math類中的Sqrt()方法,計算指定數(shù)的開方。計算二個實(shí)數(shù)根,可以用公式(-b+Math.Sqrt(b*b-4*a*c))/(2*a)和(-b-Math.Sqrt(b*b-4*a*c))/(2*a)答案:classClassName{publicstaticvoidroot(doublea,doubleb,doublec,refdoubleroot1,refdoubleroot2){root1=(-b+Math.Sqrt(b*b-4*a*c))/(2*a);root2=(b+Math.Sqrt(b*b-4*a*c))/(2*a);}}classProgram{staticvoidMain(string[]args){doublea,b,c,root1=0,root2=0;Console.Write("請輸入一個數(shù):");a=double.Parse(Console.ReadLine());Console.Write("請輸入一個數(shù):");b=double.Parse(Console.ReadLine());Console.Write("請輸入一個數(shù):");c=double.Parse(Console.ReadLine());if(a!=0&&b*b-4*a*c>=0){ClassName.root(a,b,c,refroot1,refroot2);Console.WriteLine("root1={0},root2{1}",root1,root2);}elseConsole.WriteLine("輸入的數(shù)據(jù)有錯誤");解析:[問答題]80.在使用VisualStudio集成開發(fā)環(huán)境進(jìn)行WinForm應(yīng)用程序開發(fā)時,如果發(fā)現(xiàn)屬性窗口沒有顯示,則可以通過()菜單中的相關(guān)命令設(shè)置顯示屬性窗口。答案:視圖解析:[問答題]81.編寫一個方法,判斷一個數(shù)是否能被3整除但不能被5整除,編寫控制臺應(yīng)用程序,輸出1-1000以內(nèi)的所有能被3整除但不能被5整除的數(shù)。答案:intn=0,i;Console.WriteLine("輸出能被3整除但不能被5整除的數(shù):");for(i=10;i<1000;i++){if(i%3==0&&i%5!=0){Console.Write("{0}",i);n++;}}Console.WriteLine("\n共2有{0}個",n);Console.ReadKey();}解析:[問答題]82.設(shè)x為int型變量,請寫出描述?x是奇數(shù)?的C#語言表達(dá)式()。答案:x%2==1或x%2!=0解析:[問答題]83.構(gòu)造函數(shù)在()時被調(diào)用。答案:創(chuàng)建對象解析:[問答題]84.輸入一個字符串str1,刪除str1中其中所有的小寫字符a,輸出處理后的字符串。答案:Console.WriteLine("請輸入字符串:");stringstr=Console.ReadLine();stringnewStr="";foreach(charchinstr){if(ch!=97){newStr=newStr+Convert.ToString(ch);}}Console.WriteLine("新的字符串為:{0}",newStr);Console.ReadLine();解析:[問答題]85.常量通過關(guān)鍵字()進(jìn)行聲明。答案:const解析:[問答題]86.使用同步TCP編寫服務(wù)器端應(yīng)用程序的一般步驟是什么?答案:1、創(chuàng)建一個socket,用函數(shù)socket();2、綁定IP地址、端口等信息到socket上,用函數(shù)bind();3、開啟監(jiān)聽,用函數(shù)listen();4、接收客戶端上來的連接,用函數(shù)accept();5、收發(fā)數(shù)據(jù),用函數(shù)send()和recv(),或者read()和write();6、關(guān)閉網(wǎng)絡(luò)連接;7、關(guān)閉監(jiān)聽。解析:[問答題]87.類的訪問修飾()表示公共的訪問級別,對所有其它類可見。答案:public解析:[問答題]88.private和public關(guān)鍵字的區(qū)別是什么?答案:Private:關(guān)鍵字private是默認(rèn)訪問級別,并且在所有其他訪問級別中是最嚴(yán)格的。它給予一個類型或者類型成員最小的權(quán)限。私有成員僅僅在聲明其的類體中可以被訪問。Public:關(guān)鍵字public是所有訪問級別中最自由地,沒有任何訪問限制。公共成員的訪問不僅可以來自外部,也可以來自內(nèi)部,并且可以自由訪問定義在類體內(nèi)或者體外的任何成員。解析:Private:關(guān)鍵字private是默認(rèn)訪問級別,并且在所有其他訪問級別中是最嚴(yán)格的。它給予一個類型或者類型成員最小的權(quán)限。私有成員僅僅在聲明其的類體中可以被訪問。Public:關(guān)鍵字public是所有訪問級別中最自由地,沒有任何訪問限制。公共成員的訪問不僅可以來自外部,也可以來自內(nèi)部,并且可以自由訪問定義在類體內(nèi)或者體外的任何成員。[問答題]89.C#.NET中使用的命名空間有哪些?答案:命名空間是類型的邏輯分組。usingSystem;usingSystem.Collections.Generic;usingSystem.Windows.Forms;解析:命名空間是類型的邏輯分組。usingSystem;usingSystem.Collections.Generic;usingSystem.Windows.Forms;[問答題]90.HashMap和Hashtable的區(qū)別答案:HashMap是Hashtable的輕量級實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完成了Map接口,主要區(qū)別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable解析:HashMap是Hashtable的輕量級實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完成了Map接口,主要區(qū)別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable[問答題]91.在C#中,stringstr=null與stringstr=""請盡量使用文字或圖像說明其中的區(qū)別答案:null是沒有空間引用的;""是空間為0的字符串;解析:null是沒有空間引用的;""是空間

溫馨提示

  • 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

提交評論