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

下載本文檔

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

文檔簡介

試卷科目:C#開發(fā)基礎(chǔ)C#開發(fā)基礎(chǔ)(習題卷19)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#開發(fā)基礎(chǔ)第1部分:單項選擇題,共52題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.在CSS3中,如何去掉文本超級鏈接的下劃線()A)text-decoration:nounderline;B)underline:none;C)decoration:nodecoration;D)text-decoration:none;答案:D解析:[單選題]2.在C#中,哪個關(guān)鍵字創(chuàng)建結(jié)構(gòu)體?()A)structB)enumC)arrayD)class答案:A解析:[單選題]3.在C#中,下列代碼的運行結(jié)果是()I.nt[]age=newint[]{16,18,20,14,22};Foreach(intiinage){If(i>18)Continue;Console.Write(i.ToString()+??);}A)16,18,20,14,22B)16,18,14,22C)16,18,14D)16,18答案:C解析:[單選題]4.當()時,條件?expression1XORexpression2?的值為真。A)expression1為真而expression2為假B)expression1為假而expression2為真C)expression1和expression2均為真D)a和b都對答案:D解析:XOR指異或。"^"為C#當中的異或運算符,通??梢岳斫鉃?排他性"運算.運算規(guī)則如下True^FalseTrueTrue^TrueFalseFalse^TrueTrueFalse^FalseFalse按位?異或?運算符(^)對兩個表達式執(zhí)行按位異或。result=expression1^expression2參數(shù)result任何變量。expression1任何表達式。expression2任何表達式。說明^運算符查看兩個表達式的二進制表示法的值,并執(zhí)行按位異或。該操作的結(jié)果如下所示:0101(expression1)1100(expression2)1001(結(jié)果)當且僅當只有一個表達式的某位上為1時,結(jié)果的該位才為1。否則結(jié)果的該位為0。[單選題]5.在程序中增加______可以增強程序的可讀性。A)代碼B)分析C)注釋D)語句答案:C解析:[單選題]6.在VisualStudio.NET窗口中,在_________窗口中可以察看當前項目的類和類型的層次信息。A)解決方案資源管理器(CS源文件)B)類視圖C)資源視圖D)屬性(是修改的東西)答案:B解析:[單選題]7.DropDownStyle控制下拉框的樣式時,不允許輸入值的內(nèi)容的設(shè)置是()。A)DropDownB)SimpleC)DropDownListD)SelectionMode答案:C解析:[單選題]8.if語句后面的表達式應(yīng)該是。A)字符串表達式B)條件表達式C)算術(shù)表達式D)任意表達式答案:B解析:[單選題]9.在ADO.NET中,下列()組件用來獲得只讀只進數(shù)據(jù)A)DataAdapterB)DataSetC)DataReaderD)Command答案:C解析:[單選題]10.C#中的注釋方法有三種,下列注釋方法中錯誤的是()A)單行注釋?/?B)多行注釋?和*/?C)XML注釋?///?D)HTML注釋?<!--和-->?答案:D解析:[單選題]11.當用戶單擊窗體上的命令按鈕時,會引發(fā)命令按鈕控件的事件。A)ClickB)LeaveC)MoveD)Enter答案:A解析:[單選題]12.在C#循環(huán)語句中,從當前一輪循環(huán)跳出,進入下一輪循環(huán)的命令是()A)returnB)breakC)continueD)goto答案:C解析:[單選題]13.下列選項中,關(guān)于方法中使用params參數(shù)的描述正確的是()。A)params修飾的參數(shù)必須接收數(shù)組B)params修飾的參數(shù)可以接收任意類型的參數(shù)C)params修飾的參數(shù)可以接收任意個同類型的參數(shù)D)params修飾的參數(shù)只能接收指定個數(shù)的參數(shù)答案:C解析:[單選題]14.下面對于事件中的兩個參數(shù)描述說法正確的是()。A)Object類型的sender:表示觸發(fā)事件的對象B)EventArgs類型的e:表示觸發(fā)事件的對象C)Object類型的sender:執(zhí)行此事件需要的一些資源D)EventArgs類型的e:表示觸發(fā)事件的對象和執(zhí)行此事件需要的一些資源答案:A解析:[單選題]15.表示W(wǎng)eb應(yīng)用程序當前網(wǎng)頁所在目錄物理路徑的是()。A)Server.MapPath("/")B)Server.MapPath("./")C)Server.MapPath("../")D)Server.MapPath("~/")答案:B解析:[單選題]16.在Windows應(yīng)用程序中,可以通過以下方法使一個窗體成為MDI父窗體。A)改變窗體的標題信息B)在工程的選項中設(shè)置啟動窗體C)設(shè)置窗體的IsMdiContainer屬性為TrueD)設(shè)置窗體的ImeMode屬性答案:C解析:[單選題]17.設(shè)intA=9,B=6,C執(zhí)行語句C=A/B+0.8后C的值是()A)1B)1.8C)2D)2.3答案:B解析:[單選題]18.下列選項中,屬于選擇結(jié)構(gòu)語句()。A)for語句B)if…elseif…else語句C)while語句D)do…while語句答案:B解析:[單選題]19.引用類型存儲在()中。A)堆棧B)堆內(nèi)存C)隊列D)列表答案:B解析:1,我們看看值類型與引用類型的存儲方式:引用類型:引用類型存儲在堆中。類型實例化的時候,會在堆中開辟一部分空間存儲類的實例。類對象的引用還是存儲在棧中。值類型:值類型總是分配在它聲明的地方,做為局部變量時,存儲在棧上;類對象的字段時,則跟隨此類存儲在堆中。2,我們再看看引用類型與值類型的區(qū)別:①引用類型和值類型都繼承自Systerm.Object類。不同之處,幾乎所有的引用類型都是直接從Systerm.Object繼承,而值類型則是繼承Systerm.Object的子類Systerm.ValueType類。②我們在給引用類型的變量賦值的時候,其實只是賦值了對象的引用;而給值類型變量賦值的時候是創(chuàng)建了一個副本(副本不明白?說通俗點,就是克隆了一個變量)。[單選題]20.以下關(guān)于字符串str1的用法,錯誤的是()A)str1.ToUpper();可將str1轉(zhuǎn)化成大寫B(tài))str1.ToLower();可將str1轉(zhuǎn)化成小寫C)str1.split(?,?);返回字符串數(shù)組D)str1.split(?,?);返回一個字符串答案:D解析:[單選題]21.在C#中,以下程序的輸出結(jié)果是?inta,i;a=0;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;break;case1:case2:a+=3;break;default:a+=5;break;}}Console.WriteLine(a);A)31B)13C)10D)20答案:B解析:[單選題]22.下列選項中,創(chuàng)建SqlCommand類的實例正確的是()。A)SqlCommandSqlCommand類的實例名=newSqlCommand(SQL語句);B)SqlCommandSqlCommand類的實例名=newSqlCommand(SQL語句,數(shù)據(jù)庫連接類的實例);C)SqlCommandSqlCommand類的實例名=newSqlCommand(存儲過程名稱);D)SqlCommandSqlCommand類的實例名=newSqlCommand(數(shù)據(jù)庫連接類的實例);答案:B解析:[單選題]23.下列關(guān)于?方法重載?的描述中,哪些選項是不正確的?()。A)方法重載可以擴充現(xiàn)有類的功能B)構(gòu)造函數(shù)不可以重載C)方法ConsoleW(int_value)是方法ConsoleW(string_value)的重載D)方法重載即?同樣的方法名但傳遞的參數(shù)不同?答案:B解析:構(gòu)造函數(shù)可以重載,參數(shù)不同即可。[單選題]24.目前主流的模型數(shù)據(jù)庫系統(tǒng)是()A)關(guān)系模型數(shù)據(jù)庫系統(tǒng)B)網(wǎng)狀模型數(shù)據(jù)庫系統(tǒng)C)層次模型數(shù)據(jù)庫系統(tǒng)D)面向?qū)ο竽P蛿?shù)據(jù)庫系統(tǒng)答案:A解析:[單選題]25.下面關(guān)于抽象類哪個是正確的?()A)抽象類定義派生自它的類的公共屬性。B)抽象類可以被聲明為finalC)抽象類不能被派生D)使用abstract關(guān)鍵字聲明的類可以被實例化。答案:A解析:[單選題]26.下列對控制臺應(yīng)用程序描述正確的是()A)控制臺(Console)應(yīng)用程序就是對設(shè)備進行控制的應(yīng)用程序B)控制臺(Console)應(yīng)用程序包含了大量Windows系統(tǒng)的組成元素C)控制臺(Console)應(yīng)用程序是C#語言能夠開發(fā)的應(yīng)用程序類型之一D)控制臺(Console)應(yīng)用程序是基于標準C語言的單片機技術(shù)答案:C解析:[單選題]27.在C#中,WinForms窗體的后綴名是()A)csB)aspxC)formD)xml答案:A解析:[單選題]28.在以下C#類中,()是控制臺類,利用它我們可以方便的進行控制臺的輸入輸出。A)ControlB)ConsoleC)CAnCelD)Write答案:B解析:[單選題]29.if…elseif…else語句用于對()條件進行判斷,進行多種不同的處理。A)1B)2C)3D)多個答案:D解析:[單選題]30.有如下類聲明:publicclassPeople{intage=8;publicintAge{get{returnage;}}}執(zhí)行以下語句后,結(jié)果是()Peoplep=newPeople();p.Age++;Console.WriteLine(p.Age.ToString());A)8B)9C)程序有編譯錯誤D)0答案:C解析:[單選題]31.下列語句在控制臺上的輸出是什么?()if(true)System.Console.WriteLine(?FirstMessAge?);System.Console.WriteLine(?SeConDMessAge?);A)無輸出B)FirstMessAgeC)SeConDMessAgeD)FirstMessAgeSeConDMessAge答案:B解析:[單選題]32.下列關(guān)于變量作用域的描述,錯誤的是()。A)變量的作用域就是指變量可使用的范圍B)訪問變量作用域之外的變量,會提示訪問失敗C)在變量定義完后,可以改變其作用域D)局部變量的作用域為聲明該變量的塊語句或方法結(jié)束的大括號之間答案:C解析:[單選題]33.在C#程序中,如果類B要繼承類A,類B正確的定義為()。A)publicclassBinheritAB)publicclassB:AC)publicclassB::AD)publicclassBfromA答案:B解析:publicclassB:A 繼承的標準寫法。[單選題]34.訪問組合框的()屬性,可以獲得用戶在組合框中選中列表項的索引值。A)SelectedIndexB)TextC)SelectedItemD)SelectionMode答案:A解析:[單選題]35.在.NET中,以下關(guān)于命名空間的描述,正確的是()。(選擇一項)A)命名空間不可以進行嵌套B)任一個.cs文件中,只能存在一個命名空間C)便用private修飾的命名空間,其內(nèi)部的類也不允許訪問D)命名空間使得代碼更加有條理、結(jié)構(gòu)更清晰答案:D解析:C:命名空間沒有private。D:正確[單選題]36.要確定ComboBox控件的列表中第一個姓王的選項所在位置,應(yīng)調(diào)用的方法是()。A)FindForm()B)FindString()C)BeginInvoke()D)FindStringExct()答案:B解析:[單選題]37.小數(shù)類型和浮點類型都可以表示小數(shù),正確說法:()A)兩者沒有任何區(qū)別B)小數(shù)類型比浮點類型取值范圍大C)小數(shù)類型比浮點類型精度高D)小數(shù)類型比浮點類型精度低答案:C解析:浮點類型小數(shù)在C#中采用浮點類型的數(shù)據(jù)來表示,浮點類型的數(shù)據(jù)包含兩種:單精度浮點型(float)和雙精度浮點型(double),其區(qū)別在于取值范圍和精度的不同。計算機對浮點數(shù)據(jù)的運算速度大大低于對整數(shù)的運算速度,因此在對精度要求不高的情況下,我們可以采用單精度類型,而在精度要求較高的情況下可以使用雙精度類型。float類型是32位寬,double類型是64位寬。浮點類型數(shù)據(jù)的精度如下:單精度:精度為7位數(shù)雙精度:精度為15~16位數(shù)小數(shù)類型小數(shù)類型(decimal)類型數(shù)據(jù)是高精度的類型數(shù)據(jù),占用16個字節(jié)(128位),主要為了滿足需要高精度的財務(wù)和金融計算機領(lǐng)域。小數(shù)類型數(shù)據(jù)的精度為29位數(shù)小數(shù)類型數(shù)據(jù)的后面必須跟m或者M后綴來表示它是decimal類型的,如3.14m、0.28m等,否則就會被解釋成標準的浮點類型數(shù)據(jù),導致數(shù)據(jù)類型不匹配。[單選題]38.以下有關(guān)類和對象的說法中,不正確的是______。A)類是一種系統(tǒng)提供的數(shù)據(jù)類型B)對象是類的實例C)類和對象的關(guān)系是抽象和具體的關(guān)系D)任何對象只能屬于一個具體的類答案:A解析:[單選題]39.聲明doublea;intb;下列哪個選項中的表達式能夠正確的進行類型轉(zhuǎn)換?()A)a=(decimal)b;B)a=b;C)a=(int)b;D)b=a;答案:B解析:int到double可以隱式轉(zhuǎn)換。a=b;[單選題]40.下列選項中,關(guān)于構(gòu)造方法的重載說法正確的是()。A)在一個類中可以定義多個參數(shù)類型或參數(shù)個數(shù)不同的構(gòu)造方法。B)在一個類中只能定義一個構(gòu)造方法C)在一個類中只能定義無參的構(gòu)造方法D)以上選項都對答案:A解析:[單選題]41.列關(guān)于接口的說法,哪項是正確的()A)接口可以被類繼承,本身也可以繼承其他接口。B)定義一個接口,接口名必須使用大寫字母I開頭C)接口像類一樣,可以定義并實現(xiàn)方法D)類可以繼承多個接口,接口只能繼承一個接口答案:A解析:接口定義了所有類繼承接口時應(yīng)遵循的語法合同。接口定義了語法合同"是什么"部分,派生類定義了語法合同"怎么做"部分。接口定義了屬性、方法和事件,這些都是接口的成員。接口只包含了成員的聲明。成員的定義是派生類的責任。接口提供了派生類應(yīng)遵循的標準結(jié)構(gòu)。接口使得實現(xiàn)接口的類或結(jié)構(gòu)在形式上保持一致。抽象類在某種程度上與接口類似,但是,它們大多只是用在當只有少數(shù)方法由基類聲明由派生類實現(xiàn)時。定義接口:MyInterface.cs接口使用interface關(guān)鍵字聲明,它與類的聲明類似。接口聲明默認是public的。下面是一個接口聲明的實例:interfaceIMyInterface{voidMethodToImplement();}以上代碼定義了接口IMyInterface。通常接口命令以I字母開頭,這個接口只有一個方法MethodToImplement(),沒有參數(shù)和返回值,當然我們可以按照需求設(shè)置參數(shù)和返回值。值得注意的是,該方法并沒有具體的實現(xiàn)。接下來我們來實現(xiàn)以上接口:InterfaceImplementer.csusingSystem;interfaceIMyInterface{//接口成員voidMethodToImplement();}classInterfaceImplementer:IMyInterface{staticvoidMain(){InterfaceImplementeriImp=newInterfaceImplementer();iImp.MethodToImplement();}publicvoidMethodToImplement(){Console.WriteLine("MethodToImplement()called.");}}InterfaceImplementer類實現(xiàn)了IMyInterface接口,接口的實現(xiàn)與類的繼承語法格式類似:classInterfaceImplementer:IMyInterface繼承接口后,我們需要實現(xiàn)接口的方法MethodToImplement(),方法名必須與接口定義的方法名一致。接口繼承:InterfaceInheritance.cs以下實例定義了兩個接口IMyInterface和IParentInterface。如果一個接口繼承其他接口,那么實現(xiàn)類或結(jié)構(gòu)就需要實現(xiàn)所有接口的成員。以下實例IMyInterface繼承了IParentInterface接口,因此接口實現(xiàn)類必須實現(xiàn)MethodToImplement()和ParentInterfaceMethod()方法:usingSystem;interfaceIParentInterface{voidParentInterfaceMethod();}interfaceIMyInterface:IParentInterface{voidMethodToImplement();}classInterfaceImplementer:IMyInterface{staticvoidMain(){InterfaceImplementeriImp=newInterfaceImplementer();iImp.MethodToImplement();iImp.ParentInterfaceMethod();}publicvoidMethodToImplement(){Console.WriteLine("MethodToImplement()called.");}publicvoidParentInterfaceMethod(){Console.WriteLine("ParentInterfaceMethod()called.");}}實例輸出結(jié)果為:MethodToImplement()called.ParentInterfaceMethod()called.[單選題]42.以下敘述正確的是。A)do-while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替B)do-while語句構(gòu)成的循環(huán)只能用break語句退出(也可以用goto退出)C)用do-while語句構(gòu)成的循環(huán),在while后的表達式為true時結(jié)束循環(huán)(先執(zhí)行后判斷,所以while后的表達式為False時也會執(zhí)行一次)D)用do-while語句構(gòu)成的循環(huán),在while后的表達式應(yīng)為關(guān)系表達式或邏輯表達式答案:D解析:[單選題]43.在C#中,MessageBox.Show()方法的返回值類型是()A)MessageBoxResultB)DialogResultC)intD)void答案:B解析:[單選題]44.在CSS3中,關(guān)于CSSSprites,說法錯誤的是()A)CSSSprites在國內(nèi)也稱之為CSS精靈,它是一種圖片網(wǎng)頁應(yīng)用處理方式B)CSSSprites允許將一個頁面涉及到的所有零星圖片均包含在一張大圖中C)CSSSprites的實現(xiàn)原理是將一張圖片不同區(qū)域的圖像設(shè)置為不同元素的背景D)不管是否使用CSSSprites,對服務(wù)器的請求次數(shù)都是一樣的答案:D解析:[單選題]45.在C#中,分析下列代碼片段的執(zhí)行結(jié)果()intx=5,y=10;Console.WriteLine("{0}+{1}={2}",y,x,y+x);A)y+x=15B)x+y=15C)5+10=15D)10+5=15答案:D解析:[單選題]46.在C#中,若想向數(shù)據(jù)庫中插入一條記錄,應(yīng)使用Command對象的()方法。(選1項)A)ExecuteReader()B)ExecuteInsert()C)ExecuteQuery()D)ExecuteNonQuery()答案:D解析:[單選題]47.在HTML5表單控件下拉列表中,如果要某一項被選中,以下正確的是()A)<optionvalue=""selected>朱一龍</option>B)<optionvalue=""checked>張藝興</option>C)<optionvalue="checked">王源</option>D)<optionvalue="selected">王俊凱</option>答案:D解析:[單選題]48.運行inta=20,b=5,c=10,d=3;bools,e=false;則表達式(s=a<C)&&(e=b-d>0)運算后,e的值是()A)0B)1C)trueD)false答案:D解析:s=a<C就是flase這里又是與,所以是false[單選題]49.在C#中可以通過裝箱和拆箱實現(xiàn)值類型與引用類型之間相互轉(zhuǎn)換,在下列代碼中,有處實現(xiàn)了拆箱。Intage=5;Objecto=age;(裝箱,int轉(zhuǎn)換為object)O=10;(裝箱,int轉(zhuǎn)換為object)Age=(int)o;(拆箱,object轉(zhuǎn)換為int)ObjectoAge=age;(裝箱,int轉(zhuǎn)換為object)A)0B)1C)2D)3答案:B解析:[單選題]50.在C#中,以下數(shù)據(jù)類型為結(jié)構(gòu)類型的是()。A)StringB)stringC)System.Int32D)Object答案:C解析:[單選題]51.下面所列的C#標識符中,錯誤的是()。A)myIntB)intC)@intD)_int答案:B解析:[單選題]52.使用()關(guān)鍵字定義的方法是可以從含有其定義的程序內(nèi)部訪問的。A)internalB)publicC)protectedD)private答案:A解析:第2部分:多項選擇題,共6題,每題至少兩個正確答案,多選或少選均不得分。[多選題]53.在C#中,下列變量聲明和賦值正確的是()【選兩項】A)longb=32B)floata=10.5C)chara="a"D)boola=false答案:AD解析:[多選題]54.在C#中,下列屬于對象的是()【選兩項】A)學號是2070的學生B)98路公交車C)iphone11D)清華大學答案:AD解析:[多選題]55.下列選項中,關(guān)于C#語言特點描述正確的是()。A)提供對指針類型的支持B)支持跨平臺C)保留了C++的強大功能D)支持多重繼承答案:BC解析:[多選題]56.在C#中,下列選項中,屬于循環(huán)結(jié)構(gòu)三要素的是?【選三項】A)循環(huán)變量的初始值B)循環(huán)結(jié)束的條件C)循環(huán)變量的改變D)循環(huán)體答案:ABC解析:[多選題]57.在C#當中B類繼承A類,A類使用()訪問修飾符的成員在B類可以使用。A)publicB)privateC)protectedD)protectedinternal答案:ACD解析:第3部分:填空題,共3題,請在空白處填寫正確答案。[填空題]58.設(shè)x為int型變量,請寫出描述?x是奇數(shù)?的C#語言表達式()。答案:x%2==1或x%2!=0解析:%取余。[填空題]59.C#通用類型系統(tǒng)CTS分為()和()。答案:值類型,引用類型解析:[填空題]60.一般將類的構(gòu)造方法聲明為()訪問權(quán)限。如果聲明為private,就不能創(chuàng)建該類的對象。答案:public或公有解析:構(gòu)造方法如果為私有,將不能創(chuàng)新對象,所以一般為公有第4部分:判斷題,共14題,請判斷題目是否正確。[判斷題]61.Object類的Equals方法可以用來判斷兩個整型值時候相等。答案:錯解析:是一個虛方法,需要在子類明確后使用,直接判斷無效。Equals的默認實現(xiàn)僅支持引用相等,但派生類可重寫此方法以支持值相等。對于引用類型,相等定義為對象相等;即這些引用是否引用同一對象。對于值類型,相等定義為按位相等。ValueType類支持值類型。給實現(xiàn)者的說明此方法可由派生類重寫。例如,如果兩個對象表示相同的值,則許多基數(shù)據(jù)類型返回true;否則返回false。此方法僅比較基元和對象。若要比較更復雜的結(jié)構(gòu)(如對象數(shù)組),必須重寫該方法。下面的語句對于Equals方法的所有實現(xiàn)均必須為真。在列表中,x、y和z表示不為空引用(在VisualBasic中為Nothing)的對象引用。除涉及浮點型的情況外,x.Equals(x)都返回true。請參見IEC60559:1989,BinaryFloating-pointArithmeticforMicroprocessorSystems。x.Equals(y)返回與y.Equals(x)相同的值。如果x和y都為NaN,則x.Equals(y)返回true。當且僅當x.Equals(z)返回true時,(x.Equals(y)&&y.Equals(z))才返回true。只要不修改x和y引用的對象,對x.Equals(y)的相繼調(diào)用將返回相同的值。x.Equals(空引用(在VisualBasic中為Nothing))返回false。[判斷題]62.類的保護(私有)成員只能被類中的成員函數(shù)訪問,任何類以外的函數(shù)對它們的訪問都是非法的。()A)正確B)錯誤答案:錯解析:[判斷題]63.靜態(tài)數(shù)據(jù)成員不可以被類的對象調(diào)用.()A)正確B)錯誤答案:對解析:[判斷題]64.get訪問器必須用return語句來返回。()A)正確B)錯誤答案:對解析:[判斷題]65.語句是構(gòu)造所有C#程序的基本單位答案:對解析:正確,程序的基本是語句。[判斷題]66.用ref修飾符聲明的形參是引用形參。()A)正確B)錯誤答案:對解析:[判斷題]67.C#程序中使用0表示邏輯非()A)正確B)錯誤答案:錯解析:[判斷題]68.使用Directory類得Move()方法可以刪除文件答案:錯解析:目錄移動方法:Directory.Move該方法聲明如下:publicstaticvoidMove(stringsourceDirName,stringdestDirName);下面的代碼將目錄c:\tempuploads\NewDirectory移動到c:\tempuploads\BackUp。privatevoidMoveDirectory(){File.Move(@"c:\tempuploads\NewDirectory",@"c:\tempuploads\BackUp");}[判斷題]69.將命令按鈕的Enabled屬性設(shè)置為True,該命令按鈕被隱藏。()A)正確B)錯誤答案:錯解析:[判斷題]70.當有多層循環(huán)嵌套,使用goto語句可以跳出最外層循環(huán)。A)正確B)錯誤答案:對解析:[判斷題]71.方法重載時要求所有重載方法的參數(shù)個數(shù)都不能相同A)正確B)錯誤答案:錯解析:[判斷題]72.如果基類沒有默認的構(gòu)造函數(shù),那么其派生類構(gòu)造函數(shù)必須通過base關(guān)鍵字來調(diào)用基類的構(gòu)造函數(shù)。()A)正確B)錯誤答案:對解析:[判斷題]73.由static修飾的成員必須由類來訪問而不能通過對象訪問。()A)正確B)錯誤答案:對解析:[判斷題]74.以下的代碼執(zhí)行后,string類型變量a的值仍然是?originalvalue?。()stringa=?originalvalue?;Privatevoidb(stringc){C=?changed?;}B(a);A)正確B)錯誤答案:對解析:第5部分:問答題,共25題,請在空白處填寫正確答案。[問答題]75.編一個程序,定義類student和它的成員(學號,姓名,年齡和c_sharp程序設(shè)計成績),用類student生成對象s,分別對對象s的成員賦值,然后輸出對象s答案:classstudent{publicstring學號;publicstring姓名;publicint年齡;publicintc_sharp程序設(shè)計成績;}staticvoidMain(string[]args){students;s=newstudent();s.學號="09061234";s.姓名="劉云飛";s.年齡=21;s.c_sharp程序設(shè)計成績=95;Console.WriteLine("學生學號:{0}",s.學號);Console.WriteLine("學生姓名:{0}",s.姓名);Console.WriteLine("學生年齡:{0}",s.年齡);Console.WriteLine("c_sharp程序設(shè)計成績:{0}",s.c_sharp程序設(shè)計成績);解析:[問答題]76.從鍵盤上輸入若干個同學的成績,直到-1為止,輸出平均成績。doublesum=0;//和intcount=0;//人數(shù)while(){Console.WriteLine("請輸入成績:");doublescore=double.Parse(Console.ReadLine());if(){break;}sum();count++;}if(count!=0){Console.WriteLine("平均值為:"+sum/count);}Console.ReadLine();答案:true|score==-1|+=score;=sum+score;=score+sum解析:[問答題]77.break語句只能用于循環(huán)語句或()語句中。答案:switch解析:[問答題]78.當位于try塊中的語句產(chǎn)生異常時,系統(tǒng)就會在它對應(yīng)的______塊中查找相對應(yīng)的異常處理程序。答案:catch解析:[問答題]79.GC是什么?為什么要有GC?請簡要描述一下。答案:GC是垃圾收集器。程序員不用擔心內(nèi)存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調(diào)用下面的方法之一:System.gc()Runtime.getRuntime().gc()解析:GC是垃圾收集器。程序員不用擔心內(nèi)存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調(diào)用下面的方法之一:System.gc()Runtime.getRuntime().gc()[問答題]80.面向?qū)ο笳Z言都應(yīng)至少具有的三個特性是封裝、()和多態(tài)。答案:繼承解析:[問答題]81.編一個程序,定義數(shù)組,用for循環(huán)語句,順序輸入10個實數(shù),然后逆序輸出這10個數(shù)答案:inti;int[]a=newint[10];for(i=0;i<10;i++){Console.Write("請輸入一個數(shù):");a[i]=int.Parse(Console.ReadLine());}Console.WriteLine();for(i=9;i>=0;i--){Console.Write("{0}",a[i]);}Console.WriteLine();解析:[問答題]82.設(shè)x=10;則表達式x<10?x=0:x++的值為()。答案:10解析:[問答題]83.在C#中創(chuàng)建一個對象是,系統(tǒng)最先執(zhí)行的是()中的語句。答案:構(gòu)造函數(shù)解析:[問答題]84.staticNestedClass和InnerClass的不同,說得越多越好答案:StaticNestedClass是被聲明為靜態(tài)(static)的內(nèi)部類,它可以不依賴于外部類實例被實例化。而通常的內(nèi)部類需要在外部類實例化后才能實例化。解析:[問答題]85.關(guān)鍵字string和System.String類之間有什么區(qū)別?答案:關(guān)鍵字string是System.String類的別名。所以,System.String和關(guān)鍵字string是一樣的,你可以使用任何你喜歡的命名約定。String類提供了許多方法用于安全創(chuàng)建,操作和比較字符串。解析:關(guān)鍵字string是System.String類的別名。所以,System.String和關(guān)鍵字string是一樣的,你可以使用任何你喜歡的命名約定。String類提供了許多方法用于安全創(chuàng)建,操作和比較字符串。[問答題]86.將窗體上的文本框中的字體,改變?yōu)樗璧拇笮?、顏色和字體。答案:privatevoidbutton1_Click(objectsender,EventArgse){fontDialog1.ShowColor=true;fontDialog1.Font=textBox1.Font;fontDialog1.Color=textBox1.ForeColor;if(fontDialog1.ShowDialog()!=DialogResult.Cancel){textBox1.Font=fontDialog1.Font;textBox1.ForeColor=fontDialog1.Color;}}解析:[問答題]87.使用for循環(huán)實現(xiàn)1-100中的奇數(shù)和。答案:staticvoidMain(string[]args){inti,sum=0;for(i=1;i<=100;i+=2)sum+=i;Console.WriteLine("1-100的奇數(shù)和為{0}",sum);Console.ReadLine();}解析:[問答題]88.在C#中,用()開始和結(jié)束方法體。答案:{}解析:[問答題]89.classProgram{staticvoidMain(string[]args){Elephante=newElephant("abc");Console.ReadLine();}}publicclassAnimal{publicAnimal(){Console.Write("基類默認構(gòu)造函數(shù)!");}publicAnimal(strings){Console.Write("非默認構(gòu)造函數(shù)");}}publicclassElephant:Animal{publicElephant(){Console.Write("派生類構(gòu)造函數(shù)!");}publicElephant(stringstr)base(str){Console.Write(str);}}程序的運行結(jié)果是?答案:非默認構(gòu)造函數(shù)abc解析:[問答題]90.輸入一個字符串str1,統(tǒng)計str1中英文字母、數(shù)字字符、空格和其他它符號的個數(shù)并輸出。答案:Console.WriteLine("請輸入一串字符:");stringstr1=Console.ReadLine();char[]zifu=str1.ToCharArray();Du(zifu);}staticvoidDu(char[]zifu){intzimu=0;intqitazifu=0;intkongge=0;intshuzi=0;foreach(chariinzifu){if(i==''){kongge++;}elseif(i>='a'&&i<='z'||i>='A'&&i<='Z'){zimu++;}elseif(i>='0'&&i<='9'){shuzi++;}else{qitazifu++;}}Console.WriteLine("輸入的其他字符個數(shù)為:"+qitazifu);Console.WriteLine("輸入的字母個數(shù)為:"+zimu);Console.WriteLine("輸入的空格個數(shù)為:"+kongge);Console.WriteLine("輸入的數(shù)字個數(shù)為:"+shuzi);Console.ReadLine();解析:[問答題]91.對于CheckBox控件,每當Checked屬性更改時就會觸發(fā)______事件。答案:CheckedChanged解析:[問答題]92.給一個正整數(shù),要求:a)寫一個函數(shù)求出它是幾位數(shù)。b)寫一個函數(shù),分別輸出每一位數(shù)字。c)寫一個函數(shù),按逆序輸出各位數(shù)字,例如原數(shù)位123,則輸出321.答案:namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){inta,r;Console.WriteLine("請輸入一個正整數(shù)");a=int.Parse(Console.ReadLine());r=C105(a);Console.WriteLine("該數(shù)是{0}位數(shù)",r);int[]A=Db(a);Shuzhu(A);Cs(A);}staticintC105(inta){inti=1;while(a>10){a=a/10;i++;}returni;}static

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論