




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
試卷科目:C#開發(fā)基礎(chǔ)C#開發(fā)基礎(chǔ)(習(xí)題卷10)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#開發(fā)基礎(chǔ)第1部分:單項選擇題,共138題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.在Sqlserver中,substring函數(shù)的作用是()A)字符串替換B)截取字符串C)獲取字符串的長度D)獲取字符串的索引答案:B解析:[單選題]2.C#語言中,字符數(shù)據(jù)使用Unicode字符集,其占用的存儲空間為()個字節(jié)。A)1B)2C)4D)8答案:B解析:[單選題]3.在類的定義中,類的()描述了該類的對象的行為特征。A)類名B)方法C)所屬的命名空間D)私有域答案:B解析:[單選題]4.以下關(guān)于委托和委托類型的敘述中正確的是。A)委托不是一種類的成員(在類內(nèi)部定義就是類的成員)B)委托必須定義在類中(可定義在類的外部)C)定義委托對象需要使用delegate關(guān)鍵字(選項缺字)D)委托類型是一種數(shù)據(jù)類型答案:D解析:[單選題]5.在C#中,以下語句不可以在屏幕上輸出Hello,World的是()A)Console.WriteLine("Hello"+",World");B)Console.WriteLine(?Hello?+","+"World");C)Console.WriteLine(HelloWorld);D)Console.Write(?Hello,World?);答案:C解析:[單選題]6.C#的數(shù)據(jù)類型有()A)值類型和調(diào)用類型;B)值類型和引用類型;C)引用類型和關(guān)系類型;D)關(guān)系類型和調(diào)用類型;答案:B解析:C#的值類型包括:結(jié)構(gòu)體(數(shù)值類型,bool型,用戶定義的結(jié)構(gòu)體),枚舉,可空類型。C#的引用類型包括:數(shù)組,用戶定義的類、接口、委托,object,字符串。數(shù)組的元素,不管是引用類型還是值類型,都存儲在托管堆上。引用類型在棧中存儲一個引用,其實際的存儲位置位于托管堆。為了方便,本文簡稱引用類型部署在托管推上。值類型總是分配在它聲明的地方:作為字段時,跟隨其所屬的變量(實例)存儲;作為局部變量時,存儲在棧上。值類型在內(nèi)存管理方面具有更好的效率,并且不支持多態(tài),適合用作存儲數(shù)據(jù)的載體;引用類型支持多態(tài),適合用于定義應(yīng)用程序的行為。[單選題]7.在計算機中,所有的文件都是以哪種形式存儲的()。A)文字B)字節(jié)C)圖片D)流答案:B解析:[單選題]8.有以下C#程序,在執(zhí)行時從鍵盤上輸入9,則輸出結(jié)果是。UsingSystem;Namespaceaaa{classProgram{staticvoidMain(){intn;n=int.Parse(Console.ReadLine());//輸入9if(n++<10)//n++的用法:在這里先判斷n<10,然后n=n+1,n<10條件成立;而如果改成++n,則先計算n=n+1,然后判斷n<10,則條件不成立Console.WriteLine("{0}",n);elseConsole.WriteLine("{0}",n--);//在這里n++和n--,均是輸出n的值,之后再自增或自減,所以輸出的值為10,輸出后n的值為9}}}A)11B)10C)9D)8答案:B解析:[單選題]9.在HTML5標(biāo)準文檔流中,塊級元素默認的排列順序是()A)從左到右B)從上到下C)多個塊級元素總寬度如果小于父容器寬度,他們會在一行中從左到右排列D)重疊排列答案:B解析:[單選題]10.下列有關(guān)FileStream對象的文件訪問模式(FileAccess)中錯誤的是()。A)ReadB)ReadWriteC)DeleteD)Write答案:C解析:[單選題]11.C#中的方法重載主要包括參數(shù)不同類型的重載和參數(shù)數(shù)量不同的重載,下列選項中的兩個方法不屬于重載方法的是()A)publicintHello(intint1){//省略方法體}publicintHello(Stringstr1){//省略方法體}B)publicintHello(){//省略方法體}publicStringHello(){//省略方法體}C)publicintHello(){//省略方法體}publicintHello(Stringstr1){//省略方法體}D)publicStringHello(Stringstr1,Stringstr2){//省略方法體}publicStringHello(Stringstr){//省略方法體}答案:B解析:概念理解[單選題]12.下列關(guān)于裝箱說法正確的是()。A)裝箱操作本質(zhì)是將數(shù)據(jù)的范圍擴大B)裝箱是將引用類型轉(zhuǎn)換成值類型C)裝箱操作需要進行強制類型轉(zhuǎn)換D)裝箱就是將值類型轉(zhuǎn)換成引用類型答案:D解析:[單選題]13.設(shè)計窗口,可以通過()屬性向列表框控件如ListBox的列表添加項。A)ItemsB)Items.CountC)TextD)SelectedIndex答案:A解析:[單選題]14.下列選項中,訪問二維數(shù)組arr中第1行第2個元素,正確的是()。A)arr[1][2];B)arr[0][1];C)arr[1][1];D)arr[0][2];答案:B解析:從0開始計算[單選題]15.在C#中,C#源程序文件的擴展名為()A)docB)txtC)pptD)cs答案:D解析:[單選題]16.在CSS3.0樣式中,設(shè)置文本水平對齊的屬性是以下哪個選項()A)text-alignB)letter-spacingC)fontD)text-decoration答案:A解析:[單選題]17.下列哪一個不是類成員的成員的是().A)屬性B)數(shù)組C)索引器D)while循環(huán)結(jié)構(gòu)答案:D解析:while循環(huán)結(jié)構(gòu)是一種程序結(jié)構(gòu),不是成員。[單選題]18.下面程序段求兩個數(shù)x和y中的大數(shù),不正確的是()A)maxNum=(x>y)?x:y;B)if(x>y)maxNum=x;C)maxNum=Math.Max(x,y);D)if(y>x)maxNum=y;maxNum=x;答案:D解析:[單選題]19.派生類不可以訪問基類的()。A)public成員B)private成員C)protected成員D)internal成員答案:B解析:[單選題]20.下面所列選項中,能夠正確定義2行3列二維整型數(shù)組a的是()。A)int[][]a=newint[2][3];B)int[,]a=newint[2,3];C)int[2][3];D)int[,]a=int[2,3];答案:B解析:[單選題]21.C#Winform編程對文件夾操作,通常需要引入命名空間()。A)usingSystem.IOB)usingSystem.IOC)usingSystem.IOD)System.Data.OleDb答案:C解析:實現(xiàn)遞歸刪除文件夾目錄及文件,下列程序中publicstaticvoidDeleteFolder(stringdir){if(Directory.___2____(dir))//如果存在這個文件夾刪除之{foreach(stringdin__3___.GetFileSystemEntries(dir)){if(File.Exists(d))File.____4_____(d);//直接刪除其中的文件else______5_____(d);//遞歸刪除子文件夾}Directory.Delete(dir);//刪除已空文件夾}}[單選題]22.要確定ComboBox控件的列表中第一個姓王的選項所在位置,應(yīng)調(diào)用的方法是()。A)FindForm()B)FindString()C)BeginInvoke()D)FindStringExct()答案:B解析:[單選題]23.C#中下列代碼運行結(jié)果是()publicabstractclassA{publicA(){Console.Write("A");}publicvirtualvoidFun(){Console.WriteLine("C");}}publicclassB:A{publicB(){Console.Write("B");}publicnewvoidFun(){Console.WriteLine("D");}}classProgram{staticvoidMain(string[]args){Aa=newB();}}A)ABCDB)BDACC)ABD)BA答案:C解析:[單選題]24.下列說法中不正確的是()?A)C#中以?;?作為一條語句的結(jié)束B)C#中注釋是不參與編譯的C)C#有三種不同的注釋類型D)swith語言中CAse標(biāo)簽結(jié)束可是有跳轉(zhuǎn)語句,也可以沒有。答案:D解析:[單選題]25.是獨立于CPU的指令集,它可以被高效地轉(zhuǎn)換為本機機器代碼。A)CLRB)CLSC)MSILD)Web服務(wù)答案:C解析:[單選題]26.在HTML5中,關(guān)于br標(biāo)簽和p標(biāo)簽,下列說法錯誤的是()A)p標(biāo)簽表示以段落的方式組織內(nèi)容。B)br標(biāo)簽可以設(shè)置顯示文本C)br為換行標(biāo)簽D)p標(biāo)簽align屬性用于設(shè)置標(biāo)簽內(nèi)容的水平對齊方式答案:B解析:[單選題]27.在下列字形(FontStyle)中,不能通過FontDialog設(shè)置的是()。A)BoldB)DottedC)ItalicD)Underline答案:B解析:[單選題]28.在下列選項中,描述冒泡排序中的兩個for的作用正確的是()。A)外層循環(huán)用于控制第幾輪比較,內(nèi)層循環(huán)控制每輪比較的次數(shù)B)外層循環(huán)控制每輪比較的次數(shù),內(nèi)層循環(huán)控制第幾輪比較C)都是用于控制第幾輪的比較D)都是用于控制每輪比較的次數(shù)答案:A解析:第一個(外層)for循環(huán)作用:控制排序的輪數(shù)第二個(內(nèi)層)for循環(huán)作用:控制每一輪里的每一個比較步驟[單選題]29.在c#的循環(huán)結(jié)構(gòu)中,先執(zhí)行一次,然后再判斷條件的循環(huán)結(jié)構(gòu)是?A)do-while循環(huán)B)while循環(huán)C)for循環(huán)D)foreach循環(huán)答案:A解析:[單選題]30.在C#中,下列程序代碼中,循環(huán)體的執(zhí)行次數(shù)是()inti,j;for(i=j=0;i<10&&j<8;i++,j+=3){...}A)9B)8C)3D)2答案:C解析:[單選題]31.下列語句創(chuàng)建了多少個string對象()String[,]strArray=newstring[3][4];A)0B)3C)4D)12答案:D解析:二維數(shù)組。3X4=12個。[單選題]32.用()關(guān)鍵字可以再次引發(fā)捕獲到的異常?A)NewB)thisC)throwD)Exception答案:C解析:throw拋出異常。[單選題]33.請簡要描述一下。在C#中,下列代碼運行后,變量Max的值是()(選擇一項)Inta=5,b=10,c=15,Max=0;Max=a>b?a:b;Max=c<Max?c:Max;A)0B)5C)10D)15答案:C解析:第一次max=10.第二次,c<max為錯,所以結(jié)果為MAX,就是10[單選題]34.面向?qū)ο蟪绦蛟O(shè)計中,把對象的屬性和行為組織在同一個模塊內(nèi)的機制叫做()A)抽象B)繼承C)封裝D)多態(tài)答案:C解析:概念理解[單選題]35.在HTML5中網(wǎng)頁文件的擴展名為()A)aspxB)cssC)html或.htmD)txt答案:C解析:[單選題]36.CLR為.NET提供以下方面的功能或者服務(wù),除了。A)無用存儲單元收集B)代碼驗證和類型安全C)代碼訪問安全D)自動消除程序中的邏輯錯誤(邏輯錯誤需要自己調(diào)試改正)答案:D解析:[單選題]37.下列選項中,SqlCommand類的()方法執(zhí)行非查詢SQL語句。A)ExecuteNonQuery()B)ExecuteScalar()C)ExecuteReader()D)Read()答案:A解析:[單選題]38.在CSS3中,通過()屬性設(shè)置字符間距A)repeat-xB)letter-spacingC)shadowD)Radial答案:B解析:[單選題]39.在C#中接口與抽象基類的區(qū)別在于。A)抽象類可以包含非抽象方法,而接口不包含任何方法的實現(xiàn)B)抽象類可以被實例化,而接口不能被實例化(都不能實例化)C)抽象類不能被實例化,而接口可以被實例化D)抽象類中能夠被繼承,而接口不能被繼承(都能被繼承)答案:A解析:[單選題]40.下列方法中,用于判斷Hashtable集合是否包含指定值的是()。A)voidAdd(objectkey,objectvalue)B)voidClear()C)boolContains(objectkey)D)boolContainsValue(objectvalue)答案:D解析:[單選題]41.以下類MyClass的屬性count屬于屬性。ClassMyClass{inti;intcount{get{returni;}}//只有g(shù)et訪問器}A)只讀B)只寫C)可讀寫D)不可讀不可寫答案:B解析:[單選題]42.在C#中,關(guān)于以下的C#代碼說法正確的是()。classTest{publicintMain(){return0;}}A)以上代碼存在錯誤,因為Main函數(shù)的返回類型必須是voidB)以上代碼存在錯誤,因為Main函數(shù)必須帶有參數(shù)C)以上代碼存在錯誤,因為Main函數(shù)必須是靜態(tài)的D)以上代碼正確答案:C解析:[單選題]43.如果x=35,y=80,下面代碼的輸出結(jié)果是()。if(x<-10||x>30){If(y>=100){Console.WriteLine("危險");}Else{Console.WriteLine("報警");}}Else{Console.WriteLine("安全");}A)危險B)報警C)報警安全D)危險安全答案:B解析:[單選題]44.有語句如下:q1q2=newq1();則下列敘述中正確的是()。A)q1是對象名B)q2是對象名C)new是對象名D)q1(是對象名答案:B解析:[單選題]45.Switch…case語句中case關(guān)鍵字后面的常量表達式()A)必須相同B)可以相同,可以不同C)必須不同D)以上都不對答案:C解析:[單選題]46.在C#中,表示一個字符串的變量應(yīng)使用以下哪條語句定義?()A)CStringstr;B)stringstr;C)DimstrAsstringD)ChAr*str;答案:B解析:[單選題]47.在C#中,以下操作可以在窗體標(biāo)題欄中顯示幫助按鈕的是()。A)設(shè)置HelpButton為trueB)設(shè)置HelpButton為true,MaximizeBox為falseC)設(shè)置HelpButton為true,MinimizeBox為falseD)設(shè)置HelpButton為true,MaximizeBox為false,MinimizeBox為false答案:D解析:[單選題]48.在HTML5中,表格中某一行跨2行,正確的寫法的是()A)<trrowspan="2">...</tr>B)<trlinespan="2">...</tr>C)<trcolspan="2">...</tr>D)<tdrowspan="2">...</td>答案:A解析:[單選題]49.C#中每個int類型的變量占用個字節(jié)的內(nèi)存。A)1B)2C)4D)8答案:C解析:[單選題]50.在C#中,stringstr="china,hubei,shiyan,hgzy";Console.WriteLine(str.Split(':').Length);該代碼執(zhí)行的結(jié)果是()A)4B)3C)5D)1答案:D解析:[單選題]51.在C#中,下列數(shù)組聲明中,不正確的是()A)int[]a;B)int[]a=newint[];C)int[]a={1,3};D)int[]a=newint[]{1,3};答案:B解析:[單選題]52.在C#中,所有字符都是使用()。A)GBK編碼B)ASCII碼C)Unicode編碼表示D)UTF-8編碼表示答案:C解析:[單選題]53.改變窗體的標(biāo)題,需修改的窗體屬性是()。A)TextB)NameC)TitleD)Index答案:A解析:[單選題]54.在C#中,以下()是int的基類。A)Int32B)ObjectC)ValueTypeD)Int16答案:C解析:Object->ValueType->Int32[單選題]55.以下屬于C#語言中引用類型的是()。A)類B)單精度浮點數(shù)C)整數(shù)D)字符答案:A解析:[單選題]56.關(guān)于以下C#代碼的說法正確的是。FileStreamfs=newFileStream("D:\\music.txt",FileMode.OpenOrCreate);//FileMode.OpenOrCreate表示程序運行時,檢查"D:\\music.txt"文件是否存在,如果已經(jīng)存在則直接打開,如果不存在則創(chuàng)建一個A)如果D盤根目錄中沒有文件music.txt,則代碼運行時出現(xiàn)異常B)如果D盤根目錄中存在文件music.txt,則代碼運行時出現(xiàn)異常C)該語句存在語法錯誤D)代碼執(zhí)行后,D盤根目錄一定存在文件music.txt答案:D解析:[單選題]57.下列選項中,關(guān)于構(gòu)造方法的重載說法正確的是()。A)在一個類中可以定義多個參數(shù)類型或參數(shù)個數(shù)不同的構(gòu)造方法。B)在一個類中只能定義一個構(gòu)造方法C)在一個類中只能定義無參的構(gòu)造方法D)以上選項都對答案:A解析:[單選題]58.程序運行過程中發(fā)生的錯誤,叫作()選擇一項)A)版本B)斷點C)異常D)屬性答案:C解析:運行時錯誤叫異常。[單選題]59.在C#中,關(guān)于Continue和BreAk,以下說法正確的是()A)BreAk是中斷本次循環(huán)B)Continue是中斷本次循環(huán),進入一下次的循環(huán)C)BreAk是中斷本次循環(huán),進入一下次的循環(huán)D)Continue是中斷整個循環(huán)答案:B解析:[單選題]60.在C#中關(guān)于接口和類的說法正確的是()A)接口不能直接實例化,而類可以被實例化B)接口和類都可以直接被實例化C)接口中允許包含方法的具體實現(xiàn)D)接口和類都不可以直接被實例化答案:A解析:[單選題]61.在面向?qū)ο蠹夹g(shù)中,類是由()組成的A)數(shù)據(jù)B)方法C)屬性D)以上全是答案:D解析:類的基本概念,需理解。[單選題]62.在.NET中不能使用的語言是()。A)C#B)PASCALC)VBD)VC++答案:B解析:[單選題]63.將變量從字符串類型轉(zhuǎn)換為數(shù)值類型可以使用的類型轉(zhuǎn)換方法是()A)Str()B)CcharC)Cstr()D)intparse()答案:D解析:1,int轉(zhuǎn)成string用toString或者Convert.toString()如下例如:intvarInt=1;stringvarString=Convert.ToString(varInt);stringvarString2=varInt.ToString();2,string轉(zhuǎn)成int如果確定字符串中是可以轉(zhuǎn)成數(shù)字的字符,可以用int.Parse(strings),該語句返回的是轉(zhuǎn)換得到的int值;如果不能確定字符串是否可以轉(zhuǎn)成數(shù)字,可以用int.TryParse(strings,outintresult),該語句返回的是bool值,指示轉(zhuǎn)換操作是否成功,參數(shù)result是存放轉(zhuǎn)換結(jié)果的變量。[單選題]64.下列關(guān)于C#面向?qū)ο髴?yīng)用的描述中,哪項是正確的?( )。A)派生類是基類的擴展,派生類可以添加新的成員,也可去掉已經(jīng)繼承的成員B)abstract方法的聲明必須同時實現(xiàn)C)聲明為sealed的類不能被繼承D)接口像類一樣,可以定義并實現(xiàn)方法答案:C解析:A:不能去掉成員,可以重寫。B:abstract,如果繼承的子類仍然是abstract類,就不必全部實現(xiàn)。C:正確。D:接口全部是抽象方法。[單選題]65.設(shè)int型變量x的值為9,那么表達式x--+x--+x--的值為()A)27B)24C)21D)18答案:B解析:x--就是x=x+1=8;這里等于8+8+8=24[單選題]66.下述關(guān)于控件的屬性,說法錯誤的是()A)為了使TextBox中輸入文字能夠換行,需要設(shè)置該控件的Multiline屬性為trueB)為了使TextBox能接受密碼,需要設(shè)置該控件的PasswordChar屬性C)設(shè)置ComboBox中的條目內(nèi)容的屬性是ItemsD)RichTextBox控件提供了高級文本編輯功能,可通過修改屬性SelectedColor以修改其中文本的顏色答案:D解析:[單選題]67.以下()不屬于C#合法標(biāo)識符。A)@classB)A3_b3C)_123D)2a答案:D解析:[單選題]68.在一個類中,如果需要表示虛成員,可以使用()關(guān)鍵字A)OverrideB)VirtualC)InternalD)Privated答案:B解析:[單選題]69.在接口的成員中,不能包含()A)屬性B)方法C)事件D)常量答案:D解析:接口的定義是指定一組函數(shù)成員而不實現(xiàn)成員的引用類型,其它類型和接口可以繼承接口。定義還是很好理解的,但是沒有反映特點,接口主要有以下特點:(1)通過接口可以實現(xiàn)多重繼承,C#接口的成員不能有public、protected、internal、private等修飾符。原因很簡單,接口里面的方法都需要由外面接口實現(xiàn)去實現(xiàn)方法體,那么其修飾符必然是public。C#接口中的成員默認是public的,java中是可以加public的。(2)接口成員不能有new、static、abstract、override、virtual修飾符。有一點要注意,當(dāng)一個接口實現(xiàn)一個接口,這2個接口中有相同的方法時,可用new關(guān)鍵字隱藏父接口中的方法。(3)接口中只包含成員的簽名,接口沒有構(gòu)造函數(shù),所有不能直接使用new對接口進行實例化。接口中只能包含方法、屬性、事件和索引的組合。接口一旦被實現(xiàn),實現(xiàn)類必須實現(xiàn)接口中的所有成員,除非實現(xiàn)類本身是抽象類。(4)C#是單繼承,接口是解決C#里面類可以同時繼承多個基類的問題。[單選題]70.序列化對象需要引入的命名空間是()A)usingSystemB)usingSystem.IOC)usingSystem.Runtime.Serialization.Formatters.Binary;D)usingSystem.data答案:C解析:概念理解[單選題]71.將C:\mydir移動到C:\public,如果C:\public已存在,則會引發(fā)異常的語句是______。A)Directory.Move(@?C:\mydir?,@?C:\dir?);B)Directory.Move(@?C:\mydir?,@?C:\public\mydir?);C)Directory.Move(@?C:\mydir?,@?C:\newdir?);D)Directory.Move(@?C:\mydir?,@?C:\public?);答案:D解析:[單選題]72.下列的_______不是構(gòu)造函數(shù)的特征?A)構(gòu)造函數(shù)的函數(shù)名和類名相同B)構(gòu)造函數(shù)可以重載C)構(gòu)造函數(shù)可以帶有參數(shù)D)可以指定構(gòu)造函數(shù)的返回值答案:D解析:[單選題]73.以下編碼的輸出結(jié)果是()。If(true)Console.Write("第一條消息。");Console.Write("第二條消息。");A)第一條消息。B)第二條消息。C)第一條消息。第二條消息。D)沒有輸出答案:C解析:[單選題]74.在HTML5中,input元素的type屬性值為()表示該按鈕為提交按鈕。A)submitB)upperC)buttonD)reset答案:A解析:[單選題]75.下列關(guān)于C#關(guān)鍵字的說法中,錯誤的是()。A)所有的關(guān)鍵字都是小寫的B)關(guān)鍵字不能是標(biāo)識符C)關(guān)鍵字可以自己定義D)class關(guān)鍵字用于聲明一個類答案:C解析:[單選題]76.在HTML5頁面中,下列不屬于文本標(biāo)簽樣式屬性的是()A)alignB)colorC)faceD)nbsp答案:D解析:[單選題]77.以下中哪個為函數(shù)特征(signature)的一部分?()A)參數(shù)的類型B)參數(shù)的順序C)參數(shù)的個數(shù)D)返回類型答案:B解析:[單選題]78.通過OpenFileDialog對話框打開文件時,默認的初始文件名由()決定。A)FilterB)InitialDirectoryC)FileNameD)AutoExtension答案:C解析:[單選題]79.使用this關(guān)鍵字,不可以訪問的是()。A)方法B)屬性C)構(gòu)造方法D)局部變量答案:D解析:[單選題]80.DateTimedt=newDateTime();DateTime類中能獲取當(dāng)前時間的成員是()。A)DateTime.Now();B)DateTime.Now;C)dt.Now();D)dt.Now;答案:B解析:[單選題]81.通過類的()特性,可以重復(fù)使用已有代碼和數(shù)據(jù)。A)繼承B)封裝C)抽象D)多態(tài)答案:A解析:[單選題]82.關(guān)于C#中抽象類的說法,錯誤的是()A)抽象類可以不包含抽象方法,但是含有抽象方法的類必須定義為抽象類。B)抽象方法不允許有方法體。C)子類繼承于抽象類的時候沒有必要重寫抽象類中所有的抽象方法,即便子類不是抽象類。D)抽象類不允許實例化,只能夠?qū)嵗浞浅橄笞宇悓ο蟆4鸢?C解析:概念理解[單選題]83.在C#中,哪個關(guān)鍵字創(chuàng)建結(jié)枚舉?()A)structB)enumC)arrayD)class答案:B解析:[單選題]84.下列選項中,關(guān)于繼承的說法錯誤的是()。A)被繼承的類稱為父類,繼承了父類的類稱子類B)定義繼承時,在子類后面添加冒號和需要繼承的父類類名C)繼承具有單一性,一個類只能有一個直接的父類D)一個類可以有多個父類答案:D解析:[單選題]85.關(guān)于C#中的switchcase語句,以下說法正確的是()A)switch判斷的表達式可以是整型或者字符型,但不能是字符串型B)在該語句中最多不能超過5個case子句C)在該語句中只能有一個default子句D)在該句中只能有一個break語句答案:C解析:C:只能一個default,正確。D:每個分類都應(yīng)該有一個break;[單選題]86.C#提供了對數(shù)組進行排序的方法,是()A)SortB)ReverseC)GetLengthD)Length答案:A解析:[單選題]87.在嵌套類中可以定義下列哪些成員。()A)靜態(tài)屬性B)靜態(tài)方法C)非靜態(tài)屬性D)靜態(tài)字段答案:C解析:[單選題]88.下列關(guān)于C#中繼承的描述,錯誤的是()。A)一個子類可以有多個父類。B)通過繼承可以實現(xiàn)代碼重用。C)派生類還可以添加新的特征或者是修改已有的特征以滿足特定的要求。D)繼承是指基于已有類創(chuàng)建新類的語言能力。答案:A解析:[單選題]89.C#中所有字符都是使用()A)Unicode編碼表示B)UTF-8編碼表示C)UTF-16編碼D)GBK編碼答案:A解析:[單選題]90.下列代碼描述正確的是:()classUserInfo{privatestringuserNo;privatestringuserPwd;publicstringUserNo{get;set;}publicstringUserPwd{get;set;}publicUserInfo(){this.UserNo="zhangsan";this.userPwd="123";}}staticvoidMain(string[]args){UserInfous=newUserInfo();}A)us.UserNo的值為nullB)us.UserPwd的值為"123"C)us.UserNo的值為""D)us.UserPwd的值為0答案:B解析:概念理解[單選題]91.以下數(shù)據(jù)類型中不可以使用算術(shù)運算的是()A)boolB)charC)decimalD)sbyte答案:A解析:bool只有邏輯計算,不能算述運算。[單選題]92.在C#中,下列不屬于容器控件的是()A)FormB)GroupBoxC)PanelD)ComboBox答案:D解析:[單選題]93.對于抽象類的意義以下說法正確的是()A)包含公共的屬性和行為,被子類所共享-代碼重用B)為所有子類提供一種統(tǒng)一的類型-向上造型C)包含抽象方法,為子類提供一個統(tǒng)一的入口,子類有不同的實現(xiàn)D)以上說法全部正確答案:D解析:概念理解[單選題]94.在C#中,復(fù)選框控件ChekBox,選中狀態(tài)發(fā)生變化時,將觸發(fā)()事件A)ClickB)SelectC)CheckedChangeD)Check答案:C解析:[單選題]95.在CSS3中,以下哪個選項是交集選擇器()A)p,.red,#head{}B)p.redC)#headerpD)#headerulli答案:B解析:[單選題]96.針對以下程序段,說法正確的是()intx=-1;do{x=x*x;}while(x!=1);A)循環(huán)執(zhí)行0次B)循環(huán)執(zhí)行1次C)循環(huán)執(zhí)行2次D)是死循環(huán)答案:B解析:[單選題]97.在C#語言中,下面的運算符中優(yōu)先級最高的是()A)%B)!C)/=D)>=答案:B解析:[單選題]98.Console是C#語言中的控制臺類,它負責(zé)向控制臺輸出不同格式的字符串,在格式字符串中,可以使用()來實現(xiàn)水平制表輸出。A)\rB)\tC)\nD)\d答案:B解析:[單選題]99.下列語句創(chuàng)建了()個string對象s.tring[,]strArray=newstring[3,4]A)0B)3C)4D)12答案:D解析:[單選題]100.異常可以被try定義的模塊所捕捉,而被相應(yīng)的()定義的模塊所控制和處理。A)tryB)catchC)throwD)finally答案:B解析:C#以try和catch塊的形式提供了一種結(jié)構(gòu)化的異常處理方案。使用這些塊,把核心程序語句與錯誤處理語句分離開。這些錯誤處理塊是使用try、catch和finally關(guān)鍵字實現(xiàn)的。下面是一個當(dāng)除以零時拋出異常的實例:usingSystem;namespaceErrorHandlingApplication{classDivNumbers{intresult;DivNumbers(){result=0;}publicvoiddivision(intnum1,intnum2){try{result=num1/num2;}catch(DivideByZeroExceptione){Console.WriteLine("Exceptioncaught:{0}",e);}finally{Console.WriteLine("Result:{0}",result);}}staticvoidMain(string[]args){DivNumbersd=newDivNumbers();d.division(25,0);Console.ReadKey();}}}[單選題]101.下列類型中,哪些不屬于引用類型?( )。A)StringB)intC)ClassD)Delegate答案:B解析:int是值類型。[單選題]102.分析下列程序:publicclassclass4{privatestring_sData="";publicstringsData{set{_sData=value;}}}在Main函數(shù)中,在成功創(chuàng)建該類的對象obj后,下列哪些語句是合法的?A)obj.sData="Itisfunny!";B)Console.WriteLine(obj.sData);C)obj._sData=100;D)obj.set(obj.sData);只寫程序答案:A解析:屬性附值:對象.屬性名=[單選題]103.()是decimal類型數(shù)據(jù)。A)123LB)123.4MC)123.4FD)123.4答案:B解析:[單選題]104.do…while循環(huán)語句循環(huán)體中的語句塊至少執(zhí)行()次A)0B)1C)2D)3答案:B解析:[單選題]105.NET中,程序中的錯誤可以劃分為以下三類,除了()。(選擇一項)A)邏輯錯誤B)運行時錯誤C)語法錯誤D)自定義錯誤答案:D解析:任意編程語言;大體分3類錯誤:語法錯誤也就是低級錯誤邏輯錯誤高級錯誤,難以排查異常,導(dǎo)致這種情況的問題非常多,比如硬件,網(wǎng)絡(luò),錯誤的方法,錯誤的參數(shù)都可能導(dǎo)致.[單選題]106.如果左操作數(shù)大于右操作數(shù),()運算符返回false。A)=B)<C)<=D)以上都是答案:D解析:[單選題]107.在C#中,接口與抽象基類的區(qū)別在于()。A)抽象基類可以包含非抽象方法,而接口只能包含抽象方法B)抽象基類可以被實例化,而接口不能被實例化C)抽象基類不能被實例化,而接口可以被實例化D)抽象基類能夠被繼承,而接口不能被繼承答案:A解析:1抽象類(1)抽象方法只作聲明,而不包含實現(xiàn),可以看成是沒有實現(xiàn)體的虛方法(2)抽象類不能被實例化(3)抽象類可以但不是必須有抽象屬性和抽象方法,但是一旦有了抽象方法,就一定要把這個類聲明為抽象類(4)具體派生類必須覆蓋基類的抽象方法(5)抽象派生類可以覆蓋基類的抽象方法,也可以不覆蓋。如果不覆蓋,則其具體派生類必須覆蓋它們。如:usingSystem;publicabstractclassA//抽象類A{privateintnum=0;publicintNum//抽象類包含屬性{get{returnnum;}set{num=value;}}publicvirtualintgetNum()//抽象類包含虛方法{returnnum;}publicvoidsetNum(intn)////抽象類包含普通方法{this.num=n;}publicabstractvoidE();//類A中的抽象方法E}publicabstractclassB:A//由于類B繼承了類A中的抽象方法E,所以類B也變成了抽象類{}publicclassC:B{publicoverridevoidE()//重寫從類A繼承的抽象方法。如果類B自己還定義了抽象方法,也必須重寫{//thrownewException("Themethodoroperationisnotimplemented.");}}publicclassTest{staticvoidMain(){Cc=newC();c.E();}}二、接口(1)接口不能被實例化(2)接口只能包含方法聲明(3)接口的成員包括方法、屬性、索引器、事件(4)接口中不能包含常量、字段(域)、構(gòu)造函數(shù)、析構(gòu)函數(shù)、靜態(tài)成員。如:publicdelegatevoidEventHandler(objectsender,Evente);publicinterfaceITest{//intx=0;intA{get;set;}voidTest();eventEventHandlerEvent;intthis[intindex]{get;set;}}(5)接口中的所有成員默認為public,因此接口中不能有private修飾符(6)派生類必須實現(xiàn)接口的所有成員(7)一個類可以直接實現(xiàn)多個接口,接口之間用逗號隔開(8)一個接口可以有多個父接口,實現(xiàn)該接口的類必須實現(xiàn)所有父接口中的所有成員三、抽象類和接口相同點:(1)都可以被繼承(2)都不能被實例化(3)都可以包含方法聲明(4)派生類必須實現(xiàn)未實現(xiàn)的方法區(qū)別:(1)抽象基類可以定義字段、屬性、方法實現(xiàn)。接口只能定義屬性、索引器、事件、和方法聲明,不能包含字段。(2)抽象類是一個不完整的類,需要進一步細化,而接口是一個行為規(guī)范。微軟的自定義接口總是后帶able字段,證明其是表述一類?我能做。。。?(3)接口可以被多重實現(xiàn),抽象類只能被單一繼承(4)抽象類更多的是定義在一系列緊密相關(guān)的類間,而接口大多數(shù)是關(guān)系疏松但都實現(xiàn)某一功能的類中(5)抽象類是從一系列相關(guān)對象中抽象出來的概念,因此反映的是事物的內(nèi)部共性;接口是為了滿足外部調(diào)用而定義的一個功能約定,因此反映的是事物的外部特性(6)接口基本上不具備繼承的任何具體特點,它僅僅承諾了能夠調(diào)用的方法(7)接口可以用于支持回調(diào),而繼承并不具備這個特點(8)抽象類實現(xiàn)的具體方法默認為虛的,但實現(xiàn)接口的類中的接口方法卻默認為非虛的,當(dāng)然您也可以聲明為虛的(9)如果抽象類實現(xiàn)接口,則可以把接口中方法映射到抽象類中作為抽象方法而不必實現(xiàn),而在抽象類的子類中實現(xiàn)接口中方法[單選題]108.C#語言與Java語言一樣,也是一種面向?qū)ο蟮恼Z言,C#語言中聲明類的關(guān)鍵字是()。(選擇一項)A)usingB)classC)namespaceD)Main答案:B解析:class,基本概念[單選題]109.以下有關(guān)構(gòu)造函數(shù)的說法中,不正確的是______。A)構(gòu)造函數(shù)中,不可以包含return語句B)一個類中只能有一個構(gòu)造函數(shù)C)實例構(gòu)造函數(shù)在生成類實例時被自動調(diào)用D)用戶可以定義無參構(gòu)造函數(shù)答案:B解析:[單選題]110.就靜態(tài)變量而言,以下陳述中哪個為真?()A)靜態(tài)變量只能定義在main()函數(shù)中。B)靜態(tài)變量即使在執(zhí)行完它屬于的函數(shù)后還保留它的值。C)靜態(tài)變量自動地初始化。D)靜態(tài)變量必須定義為public。答案:B解析:[單選題]111.建立訪問鍵時,需在菜單標(biāo)題的字母前添加的符號是()。A)!B)#C)$D)&答案:D解析:[單選題]112.下列運算符優(yōu)先級最高的是()A)&B)^C)|D)&&答案:A解析:[單選題]113.在HTML5中,()標(biāo)簽顯示HTML5文檔的標(biāo)題A)bodyB)metaC)topD)title答案:D解析:[單選題]114.StreamReader用于讀取一行數(shù)據(jù)的方法是()A)ReadLine()B)Read()C)ReadToEnd()D)Close()答案:A解析:概念理解[單選題]115.觀察下列代碼,判斷最后輸出的結(jié)果:Customerjun=newCustomer("李軍",32,"廣州");Customeryun=newCustomer("王云",28,"杭州");Customersi=newCustomer("雷斯",43,"美國");ArrayListlist=newArrayList(2);list.Add(jun);list.Add(yun);list.Add(si);Customercust=list[1]asCustomer;Console.WriteLine("2號客戶:{0}",cust.Name);A)程序出錯B)2號客戶:李軍C)2號客戶:王云D)2號客戶:雷斯答案:C解析:[單選題]116.關(guān)于多態(tài)的實現(xiàn)方式以下不正確的是()A)使用new關(guān)鍵字隱藏父類的方法B)使用override關(guān)鍵字重寫父類的方法C)使用public完全公開父類的方法D)使用virtual關(guān)鍵字定義父類方法為虛方法答案:C解析:概念理解[單選題]117.下列關(guān)于C#與.NET的說法錯誤的是()。A)Net:一般指.NetFramework框架,是一種平臺,一種技術(shù)。B)C#(sharp):是一種編程語言,可以開發(fā)基于.Net平臺的應(yīng)用。C)使用.NETFramework可以創(chuàng)建桌面應(yīng)用程序。D)C#即.Net,可以相互替換。答案:D解析:[單選題]118.以下文件對話框,可以用來打開文件的是()A)OpenFileDialogB)SaveFileDialogC)FolderBroswerDialogD)OpenDialog答案:A解析:概念理解[單選題]119.在C#中,枚舉類型是一組命名的常量集合,所有整形都可以作為枚舉類型的基本類型,如果類型省略,則定義為()A)intB)byteC)charD)string答案:A解析:[單選題]120.下列選項中,關(guān)于構(gòu)造方法的說法正確的是()。A)子類在實例化對象時,只會調(diào)用自身的構(gòu)造方法B)子類在實例化對象時,首先會調(diào)用父類的構(gòu)造方法,然后調(diào)用自身的構(gòu)造方法C)子類在實例化對象時,只會調(diào)用父類的構(gòu)造方法D)子類在實例化對象時,首先會調(diào)用自身的構(gòu)造方法,然后調(diào)用父類的構(gòu)造方法答案:B解析:[單選題]121.Console是一個()A)名稱空間B)類C)函數(shù)D)轉(zhuǎn)義順序符答案:B解析:[單選題]122.C#程序的()方法被成為程序的大門,應(yīng)用程序從這里開始運行A)MAin()B)Begin()C)StArt()D)mAin()答案:A解析:[單選題]123.下列語句是類myClAss的一部分,oBj是myClAss的一個對象。V..oiDChAnge(inti){I..++}P..uBliCvoiDtest(){I..ntA=100;ChAnge(A);Console.Writeline(A);}則調(diào)用oBj.test后,控制臺輸出()A)0B)100C)101D)1答案:B解析:[單選題]124.以下構(gòu)造函數(shù)的定義正確的是()。A)Publicvoid類名(){}B)Publicstring類名(){}C)Public類名(){}D)Publicint類名(){}答案:C解析:[單選題]125.下列選項中,不屬于值類型的是()A)structB)Int32C)CIntD)Dstring答案:D解析:[單選題]126.在C#程序中,聲明一個整數(shù)類型變量A,正確的代碼為()A)intA;B)DimAAsInteger;C)newAint;D)Aint;答案:A解析:[單選題]127.在C#中,已知在WinForms窗體中有一個Timer控件,Interval屬性設(shè)為4分鐘,當(dāng)控件記時1分鐘后,調(diào)用了控件的Stop方法,再過一分鐘,重新調(diào)用控件的Start方法,則自該次調(diào)用Start方法后,第一次發(fā)出控件的Tick事件的間隔是()分鐘A)2B)3C)4D)5答案:C解析:[單選題]128.在HTML5頁面標(biāo)記中,標(biāo)題文字最小的標(biāo)簽是()A)h1B)h5C)h6D)h7答案:C解析:[單選題]129.在C#中,SqlCommand對象執(zhí)行SQL中聚合函數(shù)返回首行首列的方法是()A)ExecuteReader方法B)ExecuteScalar方法C)ExecuteNonquery方法D)ToString方法答案:B解析:[單選題]130.下列選項中,關(guān)于邏輯運算符說法錯誤的是()。A)使用邏輯運算符后,其結(jié)果是布爾值B)運算符&和&&都表示與操作,并且當(dāng)運算符兩邊操作數(shù)都為true時結(jié)果為trueC)運算符&&也被稱作短路與D)運算符都表示或操作答案:D解析:[單選題]131.在定義類時,如果希望類的某個方法能夠在派生類中進一步進行改進,以處理不同的派生類的需要,則應(yīng)將該方法聲明成()。A)sealed方法B)public方法C)virtual方法D)override方法答案:C解析:方法:使用virtual修飾的方法:虛方法可以有方法體。具體示例如下:publicclassBaseClass//創(chuàng)建一個基類{publicvirtualstringGetName()//使用virtual關(guān)鍵字創(chuàng)建父類中的虛方法{return"父類虛方法體":}}publicclassSubClass:BaseClass//子類繼承父類{publicoverridestringGetName();//子類重寫父類虛方法{return"重寫父類虛方法!";}}以上的示例:父類中的虛方法被派生類重寫了。[單選題]132.在C#中下列哪條語句能創(chuàng)建一個具有3個初始值為??的元素的字符串?dāng)?shù)組A)StringstrList[3]("");B)String[3]strList={"","",""};C)String[]strList={"","",""};D)String[3]strList=newstring[3];答案:C解析:[單選題]133.在CSS3中,下面哪個CSS3.0屬性是用來改變背景顏色()A)background-colorB)bgcolorC)colorD)text答案:A解析:[單選題]134.在C#中,已知在WinForm窗體中有一個Timer控件,要設(shè)置3秒執(zhí)行一次,則Interval屬性應(yīng)設(shè)置為()A)3B)30C)300D)3000答案:D解析:[單選題]135.有兩個double類型的變量x和y,分別取值為8.8和4.4,則表達式(int)x-y/y的值是()A)7B)7.0C)7.5D)8.0答案:A解析:doubled=1.5;inti=(int)d;這種方式的話采取的是截位,也就是不管小數(shù)部分是多少,統(tǒng)統(tǒng)舍棄,哪怕是1.9,轉(zhuǎn)換完也是1所以是8-y/y=7[單選題]136.下列選項中,窗體屬性()設(shè)置窗體的標(biāo)題欄上顯示的內(nèi)容。A)NameB)SizeC)MaximumSizeD)Text答案:D解析:[單選題]137.以下C#程序的執(zhí)行情況是。UsingSystem;Namespaceaaa{delegatevoiddelep(inti);classProgram{publicstaticvoidMain(){funb(newdelep(funa));}//newdelep(funa)是構(gòu)造了一個委托對象并將方法funa添加至該對象中,但newdelep(funa)又作為funb的參數(shù),而funb的參數(shù)只能是int類型,這里委托類型不能轉(zhuǎn)換為int類型,所以使用newdelep(funa)作為funb的參數(shù)是錯誤的publicstaticvoidfuna(intt){funb(21);}publicstaticvoidfunb(inti){Console.WriteLine(i.ToString());}}}A)代碼中存在錯誤,delegatevoiddelep(inti);不能定義在名稱空間或者類之外B)代碼中存在錯誤,代碼行funb(newdelep(funa))使用委托錯誤C)程序正常運行,輸出為0D)程序正常運行,輸出為21答案:B解析:[單選題]138.下列類定義代碼,當(dāng)用來聲明對象car,并用Carcar=newCar();實例化后,可以通過car對象直接賦值的字段是()。publicclassCar{publicstringtype;stringNo;privateintheavy;doublespeed;protectedstringowner;publicstringprice;privatestringcolor;}A)typeNoB)heavyownerC)typeownerpriceD)typeprice答案:D解析:第2部分:多項選擇題,共14題,每題至少兩個正確答案,多選或少選均不得分。[多選題]139.在C#中,關(guān)于DataGridView控件的屬性描述正確的有()【選兩項】A)Rows獲取總條數(shù)B)DataSource獲取數(shù)據(jù)源C)Name獲取控件的名稱D)Columns獲取總列的名稱答案:BC解析:[多選題]140.C#中的集合的特點有下列哪些()A)動態(tài)的改變大小B)可存儲任意類型的對象C)提供一系列操作集合中對象的方法D)有固定的大小答案:ABC解析:[多選題]141.在CSS3中,盒子定位分為()【選三項】A)無定位B)相對定位C)絕對定位D)固定定位答案:BCD解析:[多選題]142.下列選項中,()段HTML代碼所表示的?返回?鏈接能夠正確實現(xiàn)IE工具欄中?后退?按鈕的功能。(選擇二項)()A)<ahref=?javascript:history.go-1()?返>回</a>B)<ahref=?javascript:location.back(返)回</a>?>C)<ahref=?javascript:location-g1o)(?返>回</a>D)<ahref=?javascript:history.back(返)回</a>?>答案:AD解析:[多選題]143.關(guān)于構(gòu)造函數(shù),下列說法正確的有()A)每個類都會默認的無參構(gòu)造函數(shù)B)構(gòu)造函數(shù)也可以重載C)構(gòu)造函數(shù)是在使用new關(guān)鍵字創(chuàng)建對象時系統(tǒng)自動調(diào)用的D)在類中添加了一個有參的構(gòu)造函數(shù)后,依然還可以使用無參的構(gòu)造函數(shù)創(chuàng)建對象答案:ABC解析:概念理解[多選題]144.在C#中,下列關(guān)于變量的定義,錯誤的是()【選兩項】A)doublea=2.3;B)floata=2.3;C)inta=5;D)inta=2.5;答案:BD解析:[多選題]145.下列關(guān)于泛型描述正確的是()A)增加了極大的效率和靈活性B)可重用性C)高效性D)類型安全性答案:ABCD解析:[多選題]146.在CSS3中,每個盒子都有的屬性有哪些()【選三項】A)marginB)paddingC)borderD)align答案:ABC解析:[多選題]147.下列選項中,關(guān)于DataGridView控件的屬性,描述正確的是()。A)屬性DataSource用于指示DataGridView控件的數(shù)據(jù)源B)屬性GridColor用于設(shè)置單元格網(wǎng)格線的顏色C)屬性DefaultCellStyle用于設(shè)置左側(cè)標(biāo)題欄是否隱藏D)屬性ScrollBars用于設(shè)置DataGridView控件顯示的滾動條類型答案:ABD解析:[多選題]148.在下列函數(shù)結(jié)束后,馬上從內(nèi)存中清除的是_______.(請選擇兩項)voidTest()棧和堆存儲:對象是放在堆里{inti=100;int[]arr=newint[10];stringstr="thisisatest";objectr=newSystem.DateTime(1999,9,9);}A)變量IB)數(shù)組變量arrC)變量str所引用的字符串對象D)變量r所引用的DataTime對象答案:AB解析:解釋1、棧是編譯期間就分配好的內(nèi)存空間,因此你的代碼中必須就棧的大小有明確的定義;堆是程序運行期間動態(tài)分配的內(nèi)存空間,你可以根據(jù)程序的運行情況確定要分配的堆內(nèi)存的大小解釋2、存放在棧中時要管存儲順序,保持著先進后出的原則,他是一片連續(xù)的內(nèi)存域,有系統(tǒng)自動分配和維護。而堆是無序的,他是一片不連續(xù)的內(nèi)存域,有用戶自己來控制和釋放,如果用戶自己不釋放的話,當(dāng)內(nèi)存達到一定的特定值時,通過垃圾回收器(GC)來回收。引用類型總是存放在堆中。值類型和指針總是放在它們被聲明的地方。調(diào)用方法:系統(tǒng)先將一段編碼(堆的首部地址)放到棧上,緊接著放置方法的參數(shù)。然后代碼執(zhí)行到方法時,查找棧中放該堆首部地址的所有參數(shù),并通過堆的首部地址來控制堆。引用類型:總是放在堆當(dāng)中。當(dāng)我們使用引用類型時,實際上只是在處理該類型的指針。而非引用類型本身,使用值類型的話則是使用其本身。解釋3.線程堆棧:簡稱棧Stack托管堆:簡稱堆Heap使用.Net框架開發(fā)程序的時候,我們無需關(guān)心內(nèi)存分配問題,因為有GC這個大管家給我們料理一切。如果我們寫出如下兩段代碼:publicintAddFive(intpValue){intresult;result=pValue+5;returnresult;}publicclassMyInt{publicintMyValue;}publicMyIntAddFive(intpValue){MyIntresult=newMyInt();result.MyValue=pValue+5;returnresult;}問題1:你知道代碼段1在執(zhí)行的時候,pValue和result在內(nèi)存中是如何存放,生命周期又如何?代碼段2呢?要想釋疑以上問題,我們就應(yīng)該對.Net下的棧(Stack)和托管堆(Heap)(簡稱堆)有個清楚認識,本立而道生。如果你想提高程序性能,理解棧和堆,必須的!本文就從棧和堆,類型變量展開,對我們寫的程序進行庖丁解牛。C#程序在CLR上運行的時候,內(nèi)存從邏輯上劃分兩大塊:棧,堆。這倆基本元素組成我們C#程序的運行環(huán)境。一,棧vs堆:區(qū)別?棧通常保存著我們代碼執(zhí)行的步驟,如在代碼段1中AddFive()方法,intpValue變量,intresult變量等等。而堆上存放的則多是對象,數(shù)據(jù)等。我們可以把棧想象成一個接著一個疊放在一起的盒子(越高內(nèi)存地址越低)。當(dāng)我們使用的時候,每次從最頂部取走一個盒子,當(dāng)一個方法(或類型)被調(diào)用完成的時候,就從棧頂取走(calledaFrame,譯注:調(diào)用幀),接著下一個。棧內(nèi)存無需我們管理,也不受GC管理。當(dāng)棧頂元素使用完畢,立馬釋放。而堆則需要GC(Garbagecollection:垃圾收集器)清理。堆則不然,像是一個倉庫,儲存著我們使用的各種對象等信息,跟棧不同的是他們被調(diào)用完畢不會立即被清理掉。[多選題]149.在C#中,以下關(guān)于if語句和switch語句的說法,正確的()【選兩項】A)如果在if語句和switch語句中嵌入break語句,則在程序執(zhí)行過程中,一旦執(zhí)行到break語句,就會結(jié)束相應(yīng)的執(zhí)行,轉(zhuǎn)向執(zhí)行其后面的語句B)凡是能夠使用if語句的地方就可以使用switch語句,反之亦然C)if語句有3種基本形式:if…、if…else…和if…elseif…else…D)if-else語句是實現(xiàn)?單判斷二分支?的選擇結(jié)構(gòu),switch語句是實現(xiàn)?單判斷多分支?的選擇結(jié)構(gòu)答案:CD解析:[多選題]150.在C#中,按照數(shù)組的維度不同可以將數(shù)組分為()【選三項】A)一維數(shù)組B)二維數(shù)組C)多維數(shù)組D)交錯數(shù)組答案:ACD解析:[多選題]151.在CSS3中,以下屬于radial-gradient()的參數(shù)的是()【選三項】A)positionB)shapeC)directionD)color-stop答案:ABD解析:[多選題]152.在C#中,以下關(guān)于集合類說法錯誤的是()。A)SortedList對象中的元素可通過其鍵來訪問或通過其索引來訪問,提供了更大的靈活性B)Stack是一個以先進先出(FIFO)的方式來處理元素的集合,存儲在Queue中的對象在一端插入,從另一端移除。(后進先出)C)Queue是一個以后進先出(LIFO)的方式來處理元素的集合。存儲在Stack中的對象在一端插入和移除。(先進先出)D)ArrayList表示鍵/值對的集合,這些鍵/值對依據(jù)鍵的哈希代碼進行組織。每個元素是一個鍵/值對,它們存在一一對應(yīng)的關(guān)系,可以通過鍵去操作值。答案:BCD解析:第3部分:填空題,共8題,請在空白處填寫正確答案。[填空題]153.()屬性用于獲取ListBox1控件中項的數(shù)目。答案:ListBox1.Items.Count解析:[填空題]154.C#語言源代碼文件的后綴名是( )。答案:.cs解析:[填空題]155.在while循環(huán)語句中,一定要有修改循環(huán)條件的語句,否則,可能造成()答案:死循環(huán)解析:[填空題]156.在C#中實參與形參有四種傳遞方式,它們分別是()()()和()答案:值參數(shù),引用參數(shù),輸出參數(shù),參數(shù)數(shù)組解析:[填空題]157.數(shù)組是一種()類型。答案:引用解析:值類型:整數(shù),浮點數(shù),高精度浮點數(shù),布爾,字符,結(jié)構(gòu),枚舉引用類型:對象(Object),字符串,類,接口,委托,數(shù)組[填空題]158.布爾型的變量可以賦值為關(guān)鍵字()或()。答案:true,false解析:[填空題]159.下列程序段執(zhí)行后,a[4]的值為()。int[]a={1,2,3,4,5};a[4]=a[a[2]];答案:4解析:a[2]=3a[3]=4所以a[4]=4[填空題]160.在C#語言中,可以用來遍歷數(shù)組元素的循環(huán)語句是()。答案:foreach解析:foreach循環(huán)用于列舉出集合中所有的元素,foreach語句中的表達式由關(guān)鍵字in隔開的兩個項組成。in右邊的項是集合名,in左邊的項是變量名,用來存放該集合中的每個元素。int[,,]a=newint[2,2,2]{{{1,2},{3,4}},{{5,6},{7,8}}};//定義一個2行2列2縱深的3維數(shù)組aforeach(intiina){Console.WriteLine(i);}第4部分:判斷題,共37題,請判斷題目是否正確。[判斷題]161.在C#中,子類不能繼承父類中用private修飾的成員變量和成員方法。()A)正確B)錯誤答案:對解析:[判斷題]162.在帶有?||?操作符的語句中,如果其中一個或兩個條件都為真,則語句為真答案:對解析:||邏輯或,只要一邊為真即是真。1||0為真0||1也是真。[判斷題]163.switch語句中必須有default標(biāo)簽。()A)正確B)錯誤答案:錯解析:[判斷題]164.靜態(tài)數(shù)據(jù)成員不能受protected控制符的作用。()A)正確B)錯誤答案:錯解析:[判斷題]165.移除ListView控件中的項時可以使用Items屬性的Clears()方法。A)正確B)錯誤答案:對解析:[判斷題]166.當(dāng)break語句出現(xiàn)在嵌套循環(huán)中的內(nèi)層循環(huán)時,它只能跳出內(nèi)層循環(huán),如果想跳出外層循環(huán)則需要對外層循環(huán)添加標(biāo)記,然后使用continue語句。A)正確B)錯誤答案:錯解析:[判斷題]167.C#中已經(jīng)不包含指針。()A)正確B)錯誤答案:對解析:[判斷題]168.在C#中,所以類都是直接或間接地繼承System.Object類而得來的。答案:對解析:1、C#的object是所有托管類型的根類,任何一個托管類型都直接或者間接繼承object,另外object實際上就是System.Object。2、Object類是C#中的基類類型,所有的對象都派生于它,因此,值類型數(shù)據(jù)可以隱式轉(zhuǎn)換為Object類型,把這種情況稱之為裝箱;否則,若將一個Object類型的數(shù)據(jù)轉(zhuǎn)換為值類型,需要強制轉(zhuǎn)換,把這種情況稱之為拆箱。[判斷題]169.設(shè)列表框名稱為listBox1。要刪除該列表框中的第一個列表項,完整的語句是listBox1.Items.delete(0);()A)正確B)錯誤答案:錯解析:[判斷題]170.當(dāng)列表框中的第一個列表項被選中時,該列表框的SelectedIndex屬性的值是0.()A)正確B)錯誤答案:對解析:[判斷題]171.在定義變量時必須聲明變量的類型,在為變量賦值時必須賦予和變量同一種類型的值,否則程序會報錯。A)正確B)錯誤答案:對解析:[判斷題]172.用Interval屬性設(shè)置Timer控件Tick事件發(fā)生的時間間隔單位為秒。()A)正確B)錯誤答案:錯解析:[判斷題]173.通過設(shè)置窗體的MdiParent屬性將該窗體設(shè)置為父窗體。A)正確B)錯誤答案:錯解析:[判斷題]174.在同一行代碼或同一段語句中,等于運算符的優(yōu)先級別高于關(guān)系運算符。答案:對解析:關(guān)系運算符有6中>、<、==、!=、>=、<=規(guī)則關(guān)系表達式,就是由關(guān)系運算符連接起來的式子。關(guān)系表達式的結(jié)果是bool類型關(guān)系運算符兩邊的類型要相同,數(shù)值型或字符串,布爾型。其中字符串型只能比較==或!=不能比較大小。關(guān)系運算符的優(yōu)先級>、<、>=、<=大于==!=按元劃分運算優(yōu)先級:括號優(yōu)先級>一元運算符號優(yōu)先級>二元運算符號優(yōu)先級>三元運算符號優(yōu)先級//括號的不同寫法intresult=(3+4)*5;intresult2=(int)3.14+4;//7,與doubleresult3=3.14+4結(jié)果為7.14不同是因為括號的優(yōu)先級!按運算符類型劃分:括號優(yōu)先級>算術(shù)運算符>關(guān)系運算符>邏輯運算符[判斷題]175.面向?qū)ο髮?shù)據(jù)和對數(shù)據(jù)的操作作為一個相互依賴,不可分割的整體,采用了數(shù)據(jù)抽象和信息隱蔽技術(shù)。()A)正確B)錯誤答案:對解析:[判斷題]176.在C#程序中,變量不用定義就可以使用A)正確B)錯誤答案:錯解析:[判斷題]177.允許有多個不相同名稱的構(gòu)造函數(shù)()A)正確B)錯誤答案:錯解析:[判斷題]178.允許有多個相同名稱的構(gòu)造函數(shù).答案:對解析:構(gòu)造函數(shù)可以重載,所以正確。[判斷題]179.Command對象可以執(zhí)行SQL語句。答案:對解析:[判斷題]180.定義類的成員時,如果省略訪問修飾符,默認為公有的(Public)。()A)正確B)錯誤答案:錯解析:[判斷題]181.當(dāng)一個類實現(xiàn)一個接口時,實現(xiàn)該接口的類通過覆蓋的手段實現(xiàn)接口。答案:錯解析:ublicinterfaceGongShi{intarea();intlength();}publicinterfacePrint{voidsay();}publicclassExample:GongShi,Print{privateint_sides;publicintSides{get{return_sides;}set{_sides=value;}}//--正方形publicintarea()//這兒其實也就是重寫接口中的方法了,但沒關(guān)鍵字override{returnthis._sides*this._sides;}publicintlength()//這兒也是{return4*this._sides;}publicvoidsay()//這兒還是{Console.WriteLine("正方形的面積為:{0}",this.area());Console.WriteLine("正方形的周長為:{0}",this.length());}}classProgram{staticvoidMain(string[]args){Exampleex=newExample();//調(diào)用仍從?繼承類?調(diào)用接口中的方法ex.Sides=5;ex.say();}}不是覆蓋new,可以算成一種重寫。[判斷題]182.繼承能夠?qū)崿F(xiàn)代碼的復(fù)用。答案:對解析:[判斷題]183.使用Filenfo類的Copy()方法可以復(fù)制文件答案:對解析:[判斷題]184.C#程序的執(zhí)行是從第一個方法開始,到Main方法結(jié)束。()A)正確B)錯誤答案:錯解析:[判斷題]185.若方法的名字相同、參數(shù)相同,而方法的返回值類型不同,則可以實現(xiàn)方法的重載。()A)正確B)錯誤答案:錯解析:[判斷題]186.在C#中對文件操作的類都位于System.IO命名空間中。A)正確B)錯誤答案:對解析:[判斷題]187.字符$不能做為C#標(biāo)識符的第一個字母。A)正確B)錯誤答案:對解析:[判斷題]188.在C#中,命名空間是可以嵌套的。()A)正確B)錯誤答案:對解析:[判斷題]189.如果一個類實現(xiàn)的兩個或多個接口中的方法擁有同樣的方法簽
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村合作種植合同范本
- 公司食堂阿姨勞務(wù)合同范本
- 保編合同范本
- 分包合同范本匯編
- 公司安全培訓(xùn)合同范本
- 中介工作合同正式合同范本
- 減速機模具合同范本
- 2025內(nèi)蒙古建安發(fā)展投資集團有限公司招聘14人筆試參考題庫附帶答案詳解
- 公攤電梯合同范例
- bot模式合作合同范本
- 2025年黑龍江農(nóng)墾職業(yè)學(xué)院單招職業(yè)傾向性測試題庫匯編
- 出租共享菜園合同范例
- 【歷史】唐朝建立與“貞觀之治”課件-2024~2025學(xué)年統(tǒng)編版七年級歷史下冊
- 2024化工園區(qū)危險品運輸車輛停車場建設(shè)規(guī)范
- 第1課 精美絕倫的傳統(tǒng)工藝 課件 2023-2024學(xué)年贛美版初中美術(shù)八年級下冊
- 云南省地質(zhì)災(zāi)害群測群防手冊
- 《植物保護學(xué)通論》PPT課件.ppt
- 倉內(nèi)運營方案
- 江蘇省電力條例(2020)
- 上海幼兒園保教質(zhì)量評價體系
- 《體育測量與評價》課程教學(xué)大綱
評論
0/150
提交評論