




版權(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í)題卷6)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#開(kāi)發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共52題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.異常是在什么時(shí)候發(fā)生的?A)編寫程序時(shí)B)編譯時(shí)C)運(yùn)行時(shí)D)最終用戶發(fā)出請(qǐng)求時(shí)答案:C解析:異常是在程序執(zhí)行期間出現(xiàn)的問(wèn)題。C#中的異常是對(duì)程序運(yùn)行時(shí)出現(xiàn)的特殊情況的一種響應(yīng),比如嘗試除以零。異常提供了一種把程序控制權(quán)從某個(gè)部分轉(zhuǎn)移到另一個(gè)部分的方式。C#異常處理時(shí)建立在四個(gè)關(guān)鍵詞之上的:try、catch、finally和throw。try:一個(gè)try塊標(biāo)識(shí)了一個(gè)將被激活的特定的異常的代碼塊。后跟一個(gè)或多個(gè)catch塊。catch:程序通過(guò)異常處理程序捕獲異常。catch關(guān)鍵字表示異常的捕獲。finally:finally塊用于執(zhí)行給定的語(yǔ)句,不管異常是否被拋出都會(huì)執(zhí)行。例如,如果您打開(kāi)一個(gè)文件,不管是否出現(xiàn)異常文件都要被關(guān)閉。throw:當(dāng)問(wèn)題出現(xiàn)時(shí),程序拋出一個(gè)異常。使用throw關(guān)鍵字來(lái)完成[單選題]2.把文本框textBox1內(nèi)選中的文本清除的語(yǔ)句為_(kāi)_____。A)this.textBox1.Focus();B)this.textBox1.SelectionStart=0;C)this.textBox1.SelectionLength=0;D)this.textBox1.SelectedText=??;答案:D解析:[單選題]3.下列關(guān)于while語(yǔ)句的描述中,正確的是()。A)while語(yǔ)句和do-while語(yǔ)句功能一樣B)while語(yǔ)句將循環(huán)條件放在了循環(huán)體的后面C)while循環(huán)語(yǔ)句循環(huán)條件可是true,表示一直循環(huán)D)while循環(huán)中無(wú)論循環(huán)條件是否成立,循環(huán)體都會(huì)被執(zhí)行一次答案:C解析:[單選題]4.以下()屬性可以得到ArrayList的容量A)CountB)CapacityC)IsSynchronizedD)Length答案:B解析:count是指集合中實(shí)際包含的元素?cái)?shù),而capacity是指集合可以包含的元素?cái)?shù)可以理解為capacity>=count;如果超過(guò)了capacity,容量就會(huì)翻倍例如這個(gè)代碼ArrayListarr=newArrayList();for(inti=0;i<3;i++){arr.add(i);}arr.RemoveAt(1);Console.WriteLine(arr.Count);Console.WriteLine(arr.Capacity);輸出結(jié)果為24[單選題]5.在C#中,要在Winforms窗體中使用DataGridView控件來(lái)綁定并顯示一張表的數(shù)據(jù),需要設(shè)置其()屬性來(lái)指定數(shù)據(jù)源A)DataBindB)IDC)StyleD)DataSource答案:D解析:[單選題]6.在控制臺(tái)應(yīng)用程序中,如果在程序開(kāi)頭使用usingSystem;語(yǔ)句引入了System命名空間,則下列對(duì)Read()和ReadLine()方法調(diào)用錯(cuò)誤的是()A)System.Console.Read();B)Console.Read();C)Console.ReadLine();D)Read();答案:D解析:[單選題]7.下列運(yùn)算符中,優(yōu)先級(jí)最高的是()。A)==B)++C)&&D)?答案:B解析:[單選題]8.面向?qū)ο蟪绦蛟O(shè)計(jì)中,把對(duì)象的屬性和行為組織在同一個(gè)模塊內(nèi)的機(jī)制叫做()A)抽象B)繼承C)封裝D)多態(tài)答案:C解析:概念理解[單選題]9.C#中導(dǎo)入某一命名空間的關(guān)鍵字是()。A)usingB)useC)importD)include答案:A解析:using引入命名空間。[單選題]10.當(dāng)變量x的值在[1,100]范圍內(nèi)時(shí),下面的C#表達(dá)式返回值為?真?的是()。A)1<=x<=100B)x>=1||x<=100C)x>1&&x<100D)x>=1&&x<=100答案:D解析:[單選題]11.如果intx=10,a=0,b=25,那么表達(dá)式x<10?a+10:b的值是()。A)10B)0C)25D)1答案:C解析:[單選題]12.以下類型的應(yīng)用程序適合于交互性操作較少的情況。A)Windows應(yīng)用程序B)控制臺(tái)應(yīng)用程序C)Web應(yīng)用程序D)以上都不是答案:B解析:[單選題]13.在HTML5表格標(biāo)簽中,使用什么屬性設(shè)置表格邊框()A)background-colorB)backgroundC)borderD)border-width答案:C解析:[單選題]14.下面有關(guān)變量及其作用域的陳述哪一項(xiàng)是錯(cuò)誤的?()。A)在方法里面定義的局部變量在方法退出的時(shí)候被撤銷B)局部變量只在定義它的方法內(nèi)有效C)在方法外面定義的實(shí)例變量在對(duì)象被構(gòu)造時(shí)創(chuàng)建D)在方法中定義的方法的參變量只要該對(duì)象被需要就一直存在答案:D解析:[單選題]15.下列選項(xiàng)中,屬于循環(huán)結(jié)構(gòu)的是()。A)if…elseB)switchC)breakD)while答案:D解析:goto循環(huán)、while循環(huán)、do…while循環(huán)和for循環(huán)。[單選題]16.在C#中,按鈕控件Button,設(shè)置()屬性,則用戶每次按?ESC?鍵相當(dāng)于?單擊?該按鈕A)DeleteB)CancelButtonC)CloseD)Open答案:B解析:[單選題]17.關(guān)于實(shí)現(xiàn)多態(tài)下面哪個(gè)選項(xiàng)是不正確的?()A)你可以通過(guò)實(shí)現(xiàn)接口來(lái)實(shí)現(xiàn)多態(tài)B)你可以通過(guò)繼承實(shí)現(xiàn)多態(tài).C)你可以通過(guò)封裝實(shí)現(xiàn)多態(tài)D)你可以通過(guò)使用抽象類實(shí)現(xiàn)多態(tài).答案:C解析:[單選題]18.下列哪個(gè)符號(hào)代表運(yùn)算符?()A)(*,/,+,-,%)B)(&,<,\,|,>)C)(@,$,\,&,<)D)(^,>,<,~,\)答案:A解析:[單選題]19.分析下列語(yǔ)句:NamespaceNS{publicdelegatevoidHello(stringtarget);}該語(yǔ)句的作用是。A)在NS命名空間中定義了一個(gè)名稱為Hello的全局方法B)在NS命名空間中聲明了函數(shù)Hello的原型C)在NS命名空間中聲明了一個(gè)名稱為Hello的函數(shù)指針D)在NS命名空間中聲明了一個(gè)名稱為Hello的委托類型答案:D解析:[單選題]20.在C#中,以下代碼的輸出結(jié)果是()intx=5;x+=x+++++x;Console.WriteLine(x);A)16B)17C)25D)26答案:B解析:[單選題]21.表達(dá)式12/4-2+5*84%5/2的值為()。A)1B)3C)4D)10答案:A解析:5*84%5是取余=0。所以最終為1。[單選題]22.關(guān)于ArrayList集合,下列描述錯(cuò)誤的是()。A)ArrayList集合長(zhǎng)度和數(shù)組一樣是不可變的B)ArrayList集合可以存儲(chǔ)不同類型的任意元素C)ArrayList集合繼承自objectD)ArrayList集合中沒(méi)有Length這個(gè)屬性答案:A解析:ArrayList就是傳說(shuō)中的動(dòng)態(tài)數(shù)組,可變[單選題]23.在C#中,執(zhí)行完代碼int[]x=newint[10];后,下列說(shuō)明正確的是()A)x[9]為0B)x[9]未定義C)x[10]為0D)x[0]為空答案:A解析:[單選題]24.在C#中,用try…catch機(jī)制處理程序中出現(xiàn)的()錯(cuò)誤A)編譯B)運(yùn)行C)邏輯D)語(yǔ)法答案:B解析:[單選題]25.當(dāng)窗體關(guān)閉時(shí)會(huì)觸發(fā)以下哪個(gè)事件。()A)MouseClickB)FormClosingC)KeyDownD)Loads答案:B解析:[單選題]26.在C#中,C#中,回車字符對(duì)應(yīng)的轉(zhuǎn)義字符串為()A)\rB)\fC)\nD)\t答案:C解析:[單選題]27.下列關(guān)于數(shù)組訪問(wèn)的描述中,哪些選項(xiàng)是錯(cuò)誤的?()。A)數(shù)組元素索引是從0開(kāi)始的B)對(duì)數(shù)組元素的所有訪問(wèn)都要進(jìn)行邊界檢查C)如果使用的索引小于0,或大于數(shù)組的大小,編譯器將拋出一個(gè)InDexOutOfRAngeExCeption異常;D)數(shù)組元素的訪問(wèn)是從1開(kāi)始,到Length結(jié)束;答案:D解析:[單選題]28.關(guān)于單例模式的作用,下列描述中正確的是()。A)保證程序中只存在一個(gè)類的實(shí)例對(duì)象B)減少程序出錯(cuò)C)捕獲程序中出現(xiàn)的錯(cuò)誤D)保證程序中可以存在多個(gè)對(duì)象答案:A解析:[單選題]29.下列關(guān)于.Net的說(shuō)法,正確的是()。A)Net只能做C/S架構(gòu)。B)Net只能做B/S架構(gòu)。C)Net可以做B/S和C/S架構(gòu)。D)以上說(shuō)法都錯(cuò)誤。答案:C解析:[單選題]30.C#中下列變量標(biāo)識(shí)符定義不正確的是()A)m_nB)_A124;C)@3_4;D)uDouBle答案:C解析:[單選題]31.在HTML5中,input元素的type屬性值為()表示該按鈕為提交按鈕。A)submitB)upperC)buttonD)reset答案:A解析:[單選題]32.如果數(shù)組聲明為int[]score={5,10,15};,則數(shù)組中元素總數(shù)是多少?()A)5B)3C)1D)0答案:B解析:[單選題]33.序列化的對(duì)象需要加上以下哪個(gè)標(biāo)簽()。A)SerializableB)SerializablesC)SerialD)lizables答案:A解析:[單選題]34.聲明結(jié)構(gòu)型的關(guān)鍵字是()A)enumB)structC)classD)interface答案:B解析:[單選題]35.能夠顯示消息框的語(yǔ)句是()。A)Message.Show("測(cè)試");B)Message.ShowDialog("測(cè)試");C)MessageBox.Show("測(cè)試");D)MessageBox.ShowDialog("測(cè)試");答案:C解析:[單選題]36.是將值類型轉(zhuǎn)換成引用類型。A)裝箱B)拆箱C)賦值D)實(shí)例化答案:A解析:[單選題]37.關(guān)于Button控件的屬性和事件,下列說(shuō)法錯(cuò)誤的是()。A)Visible指示當(dāng)前控件是否可見(jiàn)B)Enabled指示當(dāng)前控件是否可用C)MouseEnter當(dāng)鼠標(biāo)進(jìn)入按鈕后觸發(fā)D)Click點(diǎn)擊控件時(shí)觸發(fā)答案:C解析:[單選題]38.在下列C#代碼中,程序的命名空間是()usingSystem;namespaceTest{classProgram{staticvoidMain(string[]args){Console.Write(?HelloWorld!?);}}}A)TestB)MainC)namespaceD)Program答案:A解析:namespaceTest命名空間。[單選題]39.創(chuàng)建菜單后,為了實(shí)現(xiàn)菜單項(xiàng)的命令功能,應(yīng)為菜單項(xiàng)添加()事件處理方法。A)DrAwItemB)PopupC)CliCkD)SeleCt答案:C解析:[單選題]40.下列選項(xiàng)中,屬于自動(dòng)類型轉(zhuǎn)換的是()。A)doublenumber=20B)intnumber=(int)20.4C)stringtemp='s'D)charc="s"答案:A解析:[單選題]41.要計(jì)算5的7次方,可以利用System.Math類提供的靜態(tài)方法是()。A)BigMulB)AtanC)PowD)Sqrt答案:C解析:[單選題]42.String.Compare()方法用于比較字符串,其返回值類型是()。A)boolB)stringC)intD)double答案:C解析:[單選題]43.下列哪個(gè)類型的對(duì)象是ADO.NET在非連接模式下處理數(shù)據(jù)內(nèi)容的主要對(duì)象?()A)CommandB)ConnectionC)DataAdapterD)DataSet答案:D解析:連接環(huán)境:連接環(huán)境是指用戶在這種環(huán)境下始終保持與數(shù)據(jù)源的連接優(yōu)點(diǎn):>環(huán)境易于實(shí)施安全控制>同步問(wèn)題易控制>數(shù)據(jù)實(shí)時(shí)性優(yōu)于其他環(huán)境缺點(diǎn):>必須保持持續(xù)的網(wǎng)絡(luò)連接>擴(kuò)展性差非連接環(huán)境:在非連接環(huán)境中,中央數(shù)據(jù)存儲(chǔ)的一部分?jǐn)?shù)據(jù)可以被獨(dú)立地復(fù)制與更改,在需要時(shí)可以與數(shù)據(jù)源合并優(yōu)點(diǎn)>可以在任何需要的時(shí)間進(jìn)行操作,在必要時(shí)才連接到數(shù)據(jù)源>不獨(dú)占連接>非連接環(huán)境的應(yīng)用提高了應(yīng)用的擴(kuò)展性與性能缺點(diǎn)>數(shù)據(jù)不是實(shí)時(shí)的>必須解決數(shù)據(jù)的并發(fā)性與同步問(wèn)題(重要)DataSet類是ADO.NET中最核心的成員之一,也是各種開(kāi)發(fā)基于.Net平臺(tái)程序語(yǔ)言開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序最常接觸的類。每一個(gè)DataSet都有很多個(gè)DataTables和Relationships。RelationShip應(yīng)該也是一種表,特殊的是,這個(gè)表只是用來(lái)聯(lián)系兩個(gè)數(shù)據(jù)表的。每一個(gè)DataTable都有很多datarows和datacols,也包括ParentRelations,ChildRelations和一些限制條件像主鍵不可以重復(fù)的限制。DataSet每一行有一個(gè)RowState屬性。主要是反映當(dāng)前行是否已經(jīng)被刪掉了,被更新了,還是本沒(méi)變。有如下的幾個(gè)選項(xiàng):Deleted,Modified,New,andUnchanged。對(duì)DataSet的任何操作,都是在計(jì)算機(jī)緩存中完成的。在從數(shù)據(jù)庫(kù)完成數(shù)據(jù)抽取后,DataSet就是數(shù)據(jù)的存放地,它是各種數(shù)據(jù)源中的數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中映射成的緩存,所以有時(shí)說(shuō)DataSet可以看成是一個(gè)數(shù)據(jù)容器。DataSet對(duì)象是一個(gè)可以用XML形式表示的數(shù)據(jù)視圖,是一種數(shù)據(jù)關(guān)系視圖。DataSet使用方法一般有三種:1.把數(shù)據(jù)庫(kù)中的數(shù)據(jù)通過(guò)DataAdapter對(duì)象填充DataSetDataAdapter填充DataSet的過(guò)程分為二步:首先通過(guò)DataAdapter的SqlCommand屬性從數(shù)據(jù)庫(kù)中檢索出需要的數(shù)據(jù)。SqlCommand其實(shí)是一個(gè)Command對(duì)象。然后再通過(guò)DataAdapter的Fill方法把檢索來(lái)的數(shù)據(jù)填充DataSet。2.通過(guò)DataAdapter對(duì)象操作DataSet實(shí)現(xiàn)更新數(shù)據(jù)庫(kù)DataAdapter是通過(guò)其Update方法實(shí)現(xiàn)以DataSet中數(shù)據(jù)來(lái)更新數(shù)據(jù)庫(kù)的。當(dāng)DataSet實(shí)例中包含數(shù)據(jù)發(fā)生更改后,此時(shí)調(diào)用Update方法,DataAdapter將分析已作出的更改并執(zhí)行相應(yīng)的命令(INSERT、UPDATE或DELETE),并以此命令來(lái)更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)。3.把XML數(shù)據(jù)流或文本加載到DataSetDataSet中的數(shù)據(jù)可以從XML數(shù)據(jù)流或文檔創(chuàng)建。加載XML數(shù)據(jù)流和文檔到DataSet中是可使用DataSet對(duì)象的ReadXml方法。[單選題]44.()是decimal類型數(shù)據(jù)。A)123LB)123.4MC)123.4FD)123.4答案:B解析:[單選題]45.用ListBox(列表框)最后一個(gè)數(shù)據(jù)項(xiàng)應(yīng)使用()語(yǔ)句A)ListBox1.Items[ListBox1.Items.Count]B)ListBox1.Items[ListBox1.SelectedIndex]C)ListBox1.Items[ListBox1.Items.Count-1]D)ListBox1.Items[ListBox1.SelectedIndex-1]答案:C解析:ListBox1.Items.是一個(gè)數(shù)組,所以是從0開(kāi)始。最后一個(gè)就是總數(shù)-1.[單選題]46.要使類不能被繼承,需要使用哪個(gè)關(guān)鍵字?()A)abstractB)virtualC)sealedD)interface答案:C解析:[單選題]47.在基類中使用()關(guān)鍵字定義的方法,可以在派生類中重寫(override)。A)publicB)newC)staticD)virtual答案:D解析:[單選題]48.在C#中,要?jiǎng)?chuàng)建多文檔應(yīng)用程序,需要將窗體的()屬性設(shè)置為trueA)DrawGridB)EnabledC)ShowInTaskerD)IsMdiContainer答案:D解析:[單選題]49.在C#中,圖片框控件的()屬性獲取或設(shè)置其顯示的圖像A)ImageB)PictureC)TextD)Show答案:A解析:[單選題]50.C#中聲明一個(gè)命名空間的關(guān)鍵字是()。A)namespaceB)nameplaceC)thisD)as答案:A解析:namespace定義命名空間。[單選題]51.C#程序中,為使變量myForm引用的窗體對(duì)象顯示為對(duì)話框,必須:()A)使用myForm.ShowDailog方法顯示對(duì)話框B)將myForm對(duì)象的isDialog屬性設(shè)為trueC)將myForm對(duì)象的FormBorderStyle枚舉屬性設(shè)置為FixedDialogD)將變量myForm改為引用System.Windows.Dialog類的對(duì)象答案:C解析:[單選題]52.若將數(shù)據(jù)庫(kù)中的數(shù)據(jù)填充到數(shù)據(jù)集,應(yīng)調(diào)用SqlDataAdapter的( )方法。A)OpenB)CloseC)FillD)Update答案:C解析:SqlDataAdapter概述SqlDataAdapter是DataSet和SQLServer之間的橋接器,用于檢索和保存數(shù)據(jù)。SqlDataAdapter通過(guò)對(duì)數(shù)據(jù)源使用適當(dāng)?shù)腡ransact-SQL語(yǔ)句映射Fill(它可更改DataSet中的數(shù)據(jù)以匹配數(shù)據(jù)源中的數(shù)據(jù))和Update(它可更改數(shù)據(jù)源中的數(shù)據(jù)以匹配DataSet中的數(shù)據(jù))來(lái)提供這一橋接。當(dāng)SqlDataAdapter填充DataSet時(shí),它為返回的數(shù)據(jù)創(chuàng)建必需的表和列(如果這些表和列尚不存在)。)我們可以通過(guò)以下三種方法來(lái)創(chuàng)建SqlDataAdapter對(duì)象:使用方法1、通過(guò)連接字符串和查詢語(yǔ)句[csharp]viewplaincopy在CODE上查看代碼片派生到我的代碼片stringstrConn="uid=賬號(hào);pwd=密碼;database=數(shù)據(jù)庫(kù);server=服務(wù)器";//SQLServer鏈接字符串strSql="SELECT*FROM表名";SqlDataAdapterda=newSqlDataAdapter(strSql,strConn);DataSetds=newDataSet();//創(chuàng)建DataSet實(shí)例da.Fill(ds,"自定義虛擬表名");//使用DataAdapter的Fill方法(填充),調(diào)用SELECT命令這種方法有一個(gè)潛在的缺陷。假設(shè)應(yīng)用程序中需要多個(gè)SqlDataAdapter對(duì)象,用這種方式來(lái)創(chuàng)建的話,會(huì)導(dǎo)致創(chuàng)建每個(gè)SqlDataAdapter時(shí),都同時(shí)創(chuàng)建一個(gè)新的SqlConnection對(duì)象,方法二可以解決這個(gè)問(wèn)題2、通過(guò)查詢語(yǔ)句和SqlConnection對(duì)象來(lái)創(chuàng)建[csharp]viewplaincopy在CODE上查看代碼片派生到我的代碼片stringstrConn="uid=賬號(hào);pwd=密碼;database=數(shù)據(jù)庫(kù);server=服務(wù)器";//SQLServer鏈接字符串SqlConnectionconn=newSqlConnection(strConn);stringstrSql="SELECT*FROM表名";SqlDataAdapterda=newSqlDataAdapter(strSql,conn);DataSetds=newDataSet();//創(chuàng)建DataSet實(shí)例da.Fill(ds,"自定義虛擬表名");//使用DataAdapter的Fill方法(填充),調(diào)用SELECT命令3、通過(guò)SqlCommand對(duì)象來(lái)創(chuàng)建[csharp]viewplaincopy在CODE上查看代碼片派生到我的代碼片stringstrConn="uid=賬號(hào);pwd=密碼;database=數(shù)據(jù)庫(kù);server=服務(wù)器";//SQLServer鏈接字符串SqlConnectionconnSql=newSqlConnection(strConn);//Sql鏈接類的實(shí)例化connSql.Open();//打開(kāi)數(shù)據(jù)庫(kù)//使用SqlDataAdapter時(shí)沒(méi)有必要從Connection.open()打開(kāi),//SqlDataAdapter會(huì)自動(dòng)打開(kāi)關(guān)閉它。stringstrSql="SELECT*FROM表名";//要執(zhí)行的SQL語(yǔ)句SqlCommandcmd=newSqlCommand(strSql,connsql);SqlDataAdapterda=newSqlDataAdapter(cmd);//創(chuàng)建DataAdapter數(shù)據(jù)適配器實(shí)例DataSetds=newDataSet();//創(chuàng)建DataSet實(shí)例da.Fill(ds,"自定義虛擬表名");//使用DataAdapter的Fill方法(填充),調(diào)用SELECT命令ConnSql.Close();//關(guān)閉數(shù)據(jù)庫(kù)SqlDataAdapterda=newSqlDataAdapter(strSQL,ConnSql);//創(chuàng)建DataAdapter數(shù)據(jù)適配器實(shí)例DataSetds=newDataSet();//創(chuàng)建DataSet實(shí)例da.Fill(ds,"自定義虛擬表名");//使用DataAdapter的Fill方法(填充),調(diào)用SELECT命令ConnSql.Close();//關(guān)閉數(shù)據(jù)庫(kù)注意如果只需要執(zhí)行SQL語(yǔ)句或SP,就沒(méi)必要用到DataAdapter,直接用SqlCommand的Execute系列方法就可以了。sqlDataadapter的作用是實(shí)現(xiàn)Dataset和DB之間的橋梁:比如將對(duì)DataSet的修改更新到數(shù)據(jù)庫(kù)。SqlDataAdapter的UpdateCommand的執(zhí)行機(jī)制是:當(dāng)調(diào)用SqlDataAdapter.Update()時(shí),檢查DataSet中的所有行,然后對(duì)每一個(gè)修改過(guò)的Row執(zhí)行SqlDataAdapter.UpdateCommand,也就是說(shuō)如果未修改DataSet中的數(shù)據(jù),SqlDataAdapter.UpdateCommand不會(huì)執(zhí)行。使用要點(diǎn)1、SqlDataAdapter內(nèi)部通過(guò)SqlDataReader獲取數(shù)據(jù),而默認(rèn)情況下SqlDataReader不能獲知其查詢語(yǔ)句對(duì)應(yīng)的數(shù)據(jù)庫(kù)表名,所以下面的代碼:[csharp]viewplaincopy在CODE上查看代碼片派生到我的代碼片stringstrConn="uid=賬號(hào);pwd=密碼;database=數(shù)據(jù)庫(kù);server=服務(wù)器";//SQLServer鏈接字符串strSql="SELECT*FROM表名";SqlDataAdapterda=newSqlDataAdapter(strSql,strConn);DataSetds=newDataSet();da.Fill(ds);會(huì)在DataSet中創(chuàng)建一個(gè)新的DataTable,這個(gè)新的DataTable會(huì)擁有名為CustomerID和CompanyName列,但是DataTable對(duì)象的名稱是Table,而不是我們希望的Customers。這個(gè)問(wèn)題,可以通過(guò)添加TableMapping來(lái)解決:[csharp]viewplaincopy在CODE上查看代碼片派生到我的代碼片stringstrConn="uid=賬號(hào);pwd=密碼;database=數(shù)據(jù)庫(kù);server=服務(wù)器";//SQLServer鏈接字符串strSql="SELECT*FROM表名";SqlDataAdapterda=newSqlDataAdapter(strSQL,strConn);da.TableMappings.Add("Table","Customers");//設(shè)置對(duì)象名稱DataSetds=newDataSet();da.Fill(ds);其實(shí)最簡(jiǎn)潔的方法是通過(guò)使用Fill方法的重載,通過(guò)指定DataTable,像這樣:SqlDataAdapter.Fill(DataSet,"MyTableName");這樣就可以不必使用TableMappings集合。2、在使用Fill方式時(shí),可以指定DataTable,而不是DataSet:[csharp]viewplaincopy在CODE上查看代碼片派生到我的代碼片stringstrConn="uid=賬號(hào);pwd=密碼;database=數(shù)據(jù)庫(kù);server=服務(wù)器";//SQLServer鏈接字符串strSql="SELECT*FROM表名";SqlDataAdapterda=newSqlDataAdapter(strSql,strConn);DataTabletbl=newDataTable();da.Fill(tbl);3、注意打開(kāi)和關(guān)閉連接的處理在調(diào)用SqlCommand對(duì)象執(zhí)行sql命令之前,需要保證與該對(duì)象關(guān)聯(lián)的SqlConnection對(duì)象時(shí)打開(kāi)的,否則SqlCommand的方法執(zhí)行時(shí)將引發(fā)一個(gè)異常,但是我們?cè)谏厦娴拇a中看到,SqlDataAdapter沒(méi)有這樣的要求。如果調(diào)用SqlDataAdapter的Fill方法,并且其SelectCommand屬性的SqlConnection是關(guān)閉狀態(tài),則SqlDataAdapter會(huì)自動(dòng)打開(kāi)它,然后提交查詢,獲取結(jié)果,最后關(guān)閉連接。如果在調(diào)用Fill方法前,SqlConnection是打開(kāi)的,則查詢執(zhí)行完畢后,SqlConnection還將是打開(kāi)的,也就是說(shuō)SqlDataAdapter會(huì)保證SqlConnection的狀態(tài)恢復(fù)到原來(lái)的情形。這有時(shí)會(huì)導(dǎo)致性能問(wèn)題,需要注意,例如下面的代碼:[csharp]viewplaincopy在CODE上查看代碼片派生到我的代碼片stringstrConn="uid=賬號(hào);pwd=密碼;database=數(shù)據(jù)庫(kù);server=服務(wù)器";//SQLServer鏈接字符串SqlConnectionconn=newSqlConnection(strConn);SqlDataAdapterdaCustomers,daOrders;strSql="SELECT*FROMCustomers";daCustomers=newSqlDataAdapter(strSql,conn);strSql="SELECT*FROMOrders";daOrders=newSqlDataAdapter(strSql,conn);DataSetds=newDataSet();daCustomers.Fill(ds,"Customers");daOrders.Fill(ds,"Orders");以上代碼會(huì)導(dǎo)致連接被打開(kāi)和關(guān)閉兩次,在調(diào)用Fill方法時(shí)各一次。為了避免打開(kāi)和關(guān)閉SqlConnection對(duì)象,在調(diào)用SqlDataAdapter對(duì)象的Fill方法之前,我們可以先打開(kāi)SqlConnection對(duì)象,如果希望之后關(guān)閉連接,我們可以再調(diào)用Close方法,就像這樣:[csharp]viewplaincopy在CODE上查看代碼片派生到我的代碼片cn.Open();daCustomers.Fill(ds,"Customers");daOrders.Fill(ds,"Orders");cn.Close();4、多次調(diào)用Fill方法需要注意數(shù)據(jù)重復(fù)和有效更新數(shù)據(jù)的問(wèn)題[csharp]viewplaincopy在CODE上查看代碼片派生到我的代碼片stringstrConn="uid=賬號(hào);pwd=密碼;database=數(shù)據(jù)庫(kù);server=服務(wù)器";//SQLServer鏈接字符串strSql="SELECT*FROMCustomers";SqlDataAdapterda=newSqlDataAdapter(strSql,strConn);DataSetds=newDataSet();da.Fill(ds,"Customers");//…….da.Fill(ds,"Customers");第2部分:多項(xiàng)選擇題,共6題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]53.能移除ArrayList里的元素的方法有哪些()A)RemoveB)ReverseC)DeleteD)RemoveAt答案:AD解析:[多選題]54.在DOM對(duì)象模型中,下列選項(xiàng)中的()對(duì)象位于DOM對(duì)象模型的第二層。(選擇二項(xiàng))()A)historyB)documentC)buttonD)text答案:AB解析:[多選題]55.在CSS3中,以下屬于radial-gradient()的參數(shù)的是()【選三項(xiàng)】A)positionB)shapeC)directionD)color-stop答案:ABD解析:[多選題]56.在CSS3中,float屬性的取值有()【選三項(xiàng)】A)leftB)rightC)topD)none答案:ABD解析:[多選題]57.下列選項(xiàng)中屬于Obect類方法的是()。A)ToString()B)Equals()C)GetType()D)Flush()答案:ABC解析:第3部分:填空題,共3題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[填空題]58.C#中的字符串有兩類,規(guī)則字符串和逐字字符串,定義逐字字符串時(shí),應(yīng)在其前面加上()號(hào)。答案:@解析:一、轉(zhuǎn)義字符C#允許按常規(guī)的轉(zhuǎn)義字符處理的方式來(lái)給字符串常量賦值,如果編譯器檢測(cè)到你正在為一個(gè)字符串變量賦值,你在其中寫的雙斜扛將不會(huì)被當(dāng)作注釋符。例如,下面的賦值是合法的,我們可以通過(guò)下面的賦值語(yǔ)句給變量賦予帶有雙斜杠的值:stringDbSlashURL="111";stringDbEscapeFullFilePath="C:\\inetput\\ciznxcom\\";//帶轉(zhuǎn)義的字符串賦值語(yǔ)句這里列舉一些常用的轉(zhuǎn)義字符,備查:轉(zhuǎn)義符字符名字符的Unicode值轉(zhuǎn)義符字符名字符的Unicode值\'單引號(hào)0x0027\f換頁(yè)0x000c\"雙引號(hào)0x0022\n新行0x000A\\反斜杠0x005c\r回車0x000D\0空字符0x0000\t水平制表符0x0009\a警告(產(chǎn)生蜂鳴)0x0007\v垂直制表符0x000B\b退格0x0008二、逐字字符串更加令我們欣喜的是,C#的作者很大方地將字符串賦值這一功能做了十分廣闊的擴(kuò)展:在C#中,我們可以將所有字符直接作為字符串常量的值賦給字符串量,甚至包括了平時(shí)在我們看來(lái)是一定需要轉(zhuǎn)義的各種字符;要實(shí)現(xiàn)這一切僅需要在字符串常量的值前加一個(gè)符號(hào)?@?,以這種形式賦值的字符串叫做逐字字符串,它后面的所有字符都被逐個(gè)地收錄到字符串的值中!因此,如果你需要類似?所見(jiàn)所得?效果的賦值,逐字字符串賦值方式會(huì)是你的首選!此外,需要注意的是,當(dāng)使用符號(hào)"@"為字符串賦值時(shí),被賦值的所有字符將不需要經(jīng)過(guò)轉(zhuǎn)義--只有雙引號(hào)這個(gè)本身作為界限的字符需要經(jīng)過(guò)轉(zhuǎn)義,此時(shí)它的轉(zhuǎn)義輸入方法是兩個(gè)放在一起的雙引號(hào):""在以這種方式給變量賦值時(shí),也只有這唯一一個(gè)轉(zhuǎn)義是合法的。如果希望諸如換行、制表符此類字符在字符串體現(xiàn)出來(lái),也可以直接將帶有換行與制表符的字面量字符串賦給字符串量;不過(guò)這樣,就不能在換行前的前一行寫注釋或其他語(yǔ)句,否則這些語(yǔ)句將被當(dāng)作字符串值的一部分。在下面例子中的語(yǔ)句,可以實(shí)現(xiàn)不完成輸入一系列不經(jīng)轉(zhuǎn)義的特殊字符:(1)逐字:stringNoEscapeFullFileName=@"C:\inetpub\ciznxcom\";//(此句中的反斜扛被直接賦值)(2)雙引號(hào):stringStringWithDbQoute=@"Jimsays,""hecanreachhomeinaboutsixminutes""."http://(此句中雙引號(hào)被轉(zhuǎn)義)(3)換行:相當(dāng)于加一個(gè)回車\r而不是\nstringStringWithNextLineChar=@"Wecansetastringvalueforastringvariablewithsucha""NextLine""char.";//(此句中給字符串變量賦予了回車符,且未經(jīng)任何轉(zhuǎn)義;并且保持所有空格)[填空題]59.每個(gè)枚舉成員均具有相關(guān)聯(lián)的常量值,默認(rèn)時(shí),第一個(gè)枚舉成員的關(guān)聯(lián)值為()。答案:0解析:枚舉枚舉類型聲明為一組相關(guān)的符號(hào)常數(shù)定義了一個(gè)類型名稱。枚舉用于?多項(xiàng)選擇?場(chǎng)合,就是程序運(yùn)行時(shí)從編譯時(shí)已經(jīng)設(shè)定的固定數(shù)目的?選擇?中做出決定。枚舉類型(也稱為枚舉)為定義一組可以賦給變量的命名整數(shù)常量提供了一種有效的方法。例如,假設(shè)您必須定義一個(gè)變量,該變量的值表示一周中的一天。該變量只能存儲(chǔ)七個(gè)有意義的值。若要定義這些值,可以使用枚舉類型。枚舉類型是使用enum關(guān)鍵字聲明的。enumDays{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};默認(rèn)情況下,枚舉中每個(gè)元素的基礎(chǔ)類型是int??梢允褂妹疤?hào)指定另一種整數(shù)值類型。如果不為枚舉數(shù)列表中的元素指定值,則它們的值將以1為增量自動(dòng)遞增。在前面的示例中,Days.Sunday的值為0,Days.Monday的值為1,依此類推。創(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)值。枚舉中大小寫敏感,但是建議不要這樣。[填空題]60.在類的方法前加上關(guān)鍵字(),則該方法被稱為虛方法答案:virtual解析:一、抽象方法:只在抽象類中定義,方法修飾符不能使用private,virtual,static.抽象方法如下示:publicabstractclassPeople//聲明一個(gè)抽象類{publicabstractvoidstudy();//抽象方法只能定義在抽象類中。}publicclassStudent:People//繼承抽象類{publicoverridevoidstudy()//重寫抽象類的抽象方法{Console.WriteLine("好好學(xué)習(xí),天天向上!");}}publicclassProgram{staticvoidMain(string[]args){Studentt=newStudent();//實(shí)例化派生類Peoplep=t;//使用派生類對(duì)象實(shí)例化抽象類//以上兩句等價(jià)于Peoplep=newStudent();//使用派生類對(duì)象實(shí)例化抽象類;p.study();//使用抽象類對(duì)象調(diào)用抽象類中的抽象方法study}}總結(jié):(1)象方法只能聲明在抽象類中,使用關(guān)鍵字abstract(2)抽象類中的抽象方法必須被子類重寫?!境橄蠓椒](méi)有方法體,子類必須重寫方法體!!,因此抽象方法可以看成是一個(gè)沒(méi)有方法體的虛方法】二、虛方法:使用virtual修飾的方法:虛方法可以有方法體。具體示例如下:publicclassBaseClass//創(chuàng)建一個(gè)基類{publicvirtualstringGetName()//使用virtual關(guān)鍵字創(chuàng)建父類中的虛方法{return"父類虛方法體":}}publicclassSubClass:BaseClass//子類繼承父類{publicoverridestringGetName();//子類重寫父類虛方法{return"重寫父類虛方法!";}}以上的示例:父類中的虛方法被派生類重寫了。注意事項(xiàng):virtual修飾符不能與private、static、abstract、override修飾符同時(shí)使用。ps:override修飾符不能與new、static、virtual修飾符同時(shí)使用,并且重寫方法只能用于重寫基類中的虛方法。虛函數(shù)的限制:*虛函數(shù)僅適用于有繼承關(guān)系的類對(duì)象,所以只有類的成員函數(shù)才能說(shuō)明為虛函數(shù);*靜態(tài)成員函數(shù)、內(nèi)聯(lián)函數(shù)、構(gòu)造函數(shù)不能是虛函數(shù);*析構(gòu)函數(shù)可以是虛函數(shù)。三、兩者區(qū)別:總結(jié):抽象方法是只有方法名稱,沒(méi)有方法體(也就是沒(méi)有方法具體實(shí)現(xiàn)),子類必須重寫父類抽象方法;虛函數(shù)是該方法有方法體,但是子類可以覆蓋,也可不覆蓋。(1)虛方法有方法體,抽象方法沒(méi)有方法體。抽象方法是一種強(qiáng)制派生類覆蓋的方法,否則派生類將不能被實(shí)例化;(2)抽象方法只能在抽象類中聲明,虛方法不是;(3)派生類必須重寫抽象類中的抽象方法,虛方法則不必要。第4部分:判斷題,共14題,請(qǐng)判斷題目是否正確。[判斷題]61.如果基類沒(méi)有默認(rèn)的構(gòu)造函數(shù),那么其派生類構(gòu)造函數(shù)必須通過(guò)base關(guān)鍵字來(lái)調(diào)用基類的構(gòu)造函數(shù)。答案:對(duì)解析:[判斷題]62.一個(gè)數(shù)組的元素可以是多種類型的數(shù)據(jù)。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]63.C#源程序文件一般用.cs作為擴(kuò)展名()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]64.構(gòu)造函數(shù)在對(duì)象銷毀時(shí)自動(dòng)執(zhí)行()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]65.在C#中可以使用String作為變量名,但不能使用string作為變量名。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]66.如果類的訪問(wèn)方式為public,則類中所有成員默認(rèn)的訪問(wèn)方式均為public。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]67.接口也可以被繼承。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]68.為了明確告訴c#編譯器我們?cè)敢饨邮芫葥p失,必須進(jìn)行顯示轉(zhuǎn)換,把表達(dá)式值轉(zhuǎn)換為括號(hào)里的目標(biāo)類型()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]69.對(duì)象是人們要進(jìn)行研究的任何事物在面向?qū)ο蟪绦蛟O(shè)計(jì)中的抽象。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]70.接口與類同樣是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,是創(chuàng)建對(duì)象的模版。答案:對(duì)解析:[判斷題]71.在C#中,如果為double類型變量賦值必須在賦的值后面加上字符?D?(或小寫?d?)。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]72.在C#編程環(huán)境中,常量的值可以在代碼中被修改。答案:錯(cuò)解析:我們都知道,const和staticreadonly的確很像:通過(guò)類名而不是對(duì)象名進(jìn)行訪問(wèn),在程序中只讀等等。在多數(shù)情況下可以混用。二者本質(zhì)的區(qū)別在于,const的值是在編譯期間確定的,因此只能在聲明時(shí)通過(guò)常量表達(dá)式指定其值。而staticreadonly是在運(yùn)行時(shí)計(jì)算出其值的,所以還可以通過(guò)靜態(tài)構(gòu)造函數(shù)來(lái)賦值。明白了這個(gè)本質(zhì)區(qū)別,我們就不難看出下面的語(yǔ)句中staticreadonly和const能否互換了:1.staticreadonlyMyClassmyins=newMyClass();2.staticreadonlyMyClassmyins=null;3.staticreadonlyB=10;staticreadonlyA=B*20;4.staticreadonlyint[]constIntArray=newint[]{1,2,3};5.voidSomeFunction(){constinta=10;...}6.privatestaticstringastr="abcd";privateconststringstr=astr+"efg";1:不可以換成const。new操作符是需要執(zhí)行構(gòu)造函數(shù)的,所以無(wú)法在編譯期間確定2:可以換成const。我們也看到,Reference類型的常量(除了String)只能是Null。3:可以換成const。我們可以在編譯期間很明確的說(shuō),A等于200。4:不可以換成const。道理和1是一樣的,雖然看起來(lái)1,2,3的數(shù)組的確就是一個(gè)常量。5:不可以換成readonly,readonly只能用來(lái)修飾類的field,不能修飾局部變量,也不能修飾property等其他類成員。6.錯(cuò)誤:如果在astr前加上const或者const改為readonly即可;總結(jié):1.const、readonly和staticreadonly定義的常量,指定初始值后(包括在構(gòu)造函數(shù)內(nèi)指定的初始值)將不可更改,可讀不可寫;2.const定義時(shí)必須指定初始值,而readonly定義時(shí)可以不進(jìn)行初始化(MS建議在定義時(shí)初始值),同時(shí)也可以在構(gòu)造函數(shù)內(nèi)指定初始值,并以構(gòu)造函數(shù)內(nèi)指定的值為準(zhǔn);3.const和staticreadonly定義的常量是靜態(tài)的,只能由類直接訪問(wèn);而readonly定義的常量是非靜態(tài)的,只能由實(shí)例對(duì)象訪問(wèn);4.staticreadonly常量,如果在構(gòu)造函數(shù)內(nèi)指定初始值,則必須是靜態(tài)無(wú)參構(gòu)造函數(shù);5.const是編譯時(shí)常量,readonly是運(yùn)行時(shí)常量;cosnt較高效,readonly較靈活。在應(yīng)用上以staticreadonly代替const,以平衡const在靈活性上的不足,同時(shí)克服編譯器優(yōu)化cosnt性能,所帶來(lái)的程序集引用不一致問(wèn)題;[判斷題]73.在窗體中添加1個(gè)ToolStrip控件,該控件默認(rèn)顯示在窗體的右側(cè)頂部的位置。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]74.在帶有?||?操作符的語(yǔ)句中,如果其中一個(gè)或兩個(gè)條件都為真,則語(yǔ)句為真答案:對(duì)解析:||邏輯或,只要一邊為真即是真。1||0為真0||1也是真。第5部分:?jiǎn)柎痤},共25題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[問(wèn)答題]75.將標(biāo)簽的()屬性值設(shè)置為True,可以使標(biāo)簽的大小能夠根據(jù)標(biāo)簽上顯示的文字內(nèi)容自動(dòng)調(diào)整。答案:AutoSize解析:[問(wèn)答題]76.分析如下C#代碼,根據(jù)類的繼承關(guān)系,運(yùn)行后的輸出結(jié)果是___publicclassPerson{privateintage=0;publicintAge{get{returnage;}set{If(value>=18)Console.WriteLine(?成年人?);ElseConsole.WrteLine(?未成年人?);}}}publicclassPeople:Person{publicPeople(){Console.Write(?不得入內(nèi)?);}}classTest{staticvoidMain(string[]args){peopleshang=newPeople();shang.Age=17}}答案:不得入內(nèi)未成年人解析:publicintAge,子類會(huì)繼承。先調(diào)用構(gòu)造方法輸出不得入內(nèi)然后未成年人[問(wèn)答題]77.有一個(gè)字符串的定義為strings=?helloworld!?;在此字符串中,字符w的索引是()。答案:6解析:[問(wèn)答題]78.編一個(gè)程序,定義一個(gè)有10個(gè)元素的數(shù)組,使用for循環(huán)語(yǔ)句,從鍵盤上輸入10名同學(xué)的數(shù)學(xué)成績(jī),分別求出最高分和最低分,并且求出10名同學(xué)的數(shù)學(xué)平均成績(jī)答案:double[]math=newdouble[10];Console.WriteLine("請(qǐng)輸入10名學(xué)生的數(shù)學(xué)成績(jī)");for(inti=0;i<math.Length;i++){math[i]=double.Parse(Console.ReadLine());}doublemax=math[0],min=math[0],ave,sum=0;for(intj=0;j<math.Length;j++){if(max<math[j])max=math[j];if(min>math[j])min=math[j];sum=sum+math[j];}ave=sum/math.Length;解析:[問(wèn)答題]79.采用LINQ技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)與采用ADO.NET訪問(wèn)數(shù)據(jù)庫(kù),有什么優(yōu)勢(shì)?答案:1、無(wú)需復(fù)雜學(xué)習(xí)過(guò)程即可上手2、編寫更少代碼即可創(chuàng)建完整應(yīng)用。3、更快開(kāi)發(fā)錯(cuò)誤更少的應(yīng)用程序。4、無(wú)需求助奇怪的編程技巧就可合并數(shù)據(jù)源5、讓新開(kāi)發(fā)者開(kāi)發(fā)效率更高解析:[問(wèn)答題]80.C#中訪問(wèn)修飾符的種類有哪些?答案:publicprotectprivateinternalinternalprotect解析:publicprotectprivateinternalinternalprotect[問(wèn)答題]81.跳轉(zhuǎn)語(yǔ)句中的()語(yǔ)句可以將程序控制直接轉(zhuǎn)移到標(biāo)號(hào)指定的語(yǔ)句。答案:goto解析:[問(wèn)答題]82.什么是值類型和引用類型?答案:值類型存儲(chǔ)在堆棧中。例如:bool,byte,chat,decimal,double,enum,float,int,long,sbyte,short,strut,uint,ulong,ushort。引用類型存儲(chǔ)在托管堆中。例如:class,delegate,interface,object,string。解析:值類型存儲(chǔ)在堆棧中。例如:bool,byte,chat,decimal,double,enum,float,int,long,sbyte,short,strut,uint,ulong,ushort。引用類型存儲(chǔ)在托管堆中。例如:class,delegate,interface,object,string。[問(wèn)答題]83.C#中處理異常采用的結(jié)構(gòu)化異常處理語(yǔ)句有哪些?并簡(jiǎn)要說(shuō)明。答案:C#中共包含3種結(jié)構(gòu)化異常處理語(yǔ)句:try…catch語(yǔ)句,try…finally語(yǔ)句和try…catch…finally語(yǔ)句。其中:try塊語(yǔ)句中用來(lái)指明有可能出現(xiàn)異常的代碼;catch塊內(nèi)指明對(duì)所出現(xiàn)的異常的處理,若沒(méi)有異常,則catch塊不執(zhí)行;finally塊是無(wú)論是否發(fā)生異常均要執(zhí)行的代碼,主要用來(lái)清理資源或執(zhí)行要在try塊末尾執(zhí)行的其它操作。解析:[問(wèn)答題]84.staticvoidMain(string[]args){intSum=0;for(inti=1;i<=10;i++){if(i%2==1)Sum+=i;}Console.WriteLine(Sum);}程序的輸出結(jié)果是?答案:25解析:[問(wèn)答題]85.要修改項(xiàng)目的屬性,必須在()設(shè)計(jì)窗口中選擇項(xiàng)目。答案:解決方案資源管理器解析:[問(wèn)答題]86.輸入1~10之間的一個(gè)數(shù)字,輸出它對(duì)應(yīng)的英文單詞。例如輸入1輸出one。答案:Console.WriteLine("請(qǐng)輸入1~10之間的一個(gè)數(shù)字:");intn=int.Parse(Console.ReadLine());switch(n){case1:Console.WriteLine("one");break;case2:Console.WriteLine("two");break;case3:Console.WriteLine("three");break;case4:Console.WriteLine("four");break;case5:Console.WriteLine("five");break;case6:Console.WriteLine("six");break;case7:Console.WriteLine("seven");break;case8:Console.WriteLine("eight");break;case9:Console.WriteLine("nine");break;case10:Console.WriteLine("ten");break;default:Console.WriteLine("你輸入的不是1~10之間的一個(gè)數(shù)字");break;}Console.ReadLine();解析:[問(wèn)答題]87.編寫程序,統(tǒng)計(jì)4*5二維數(shù)組中奇數(shù)的個(gè)數(shù)和偶數(shù)的個(gè)數(shù)答案:staticvoidMain(string[]args){int[,]a=newint[4,5]{{1,2,3,4,5},{6,7,8,9,0},{11,12,13,14,15},{16,17,18,19,20}};intm=0,n=0;for(inti=0;i<4;i++)for(intj=0;j<5;j++)if(a[i,j]
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 制造業(yè)承攬加工合同范本解析
- 銷售合同范本:房地產(chǎn)買賣合同
- 房地產(chǎn)項(xiàng)目材料供應(yīng)合同
- 幼兒園教師招聘合同范本
- 公務(wù)用建筑設(shè)施維修保養(yǎng)合同樣本
- Module 3 Leisure time Unit 6 Healthy diet Reading 教學(xué)設(shè)計(jì) 2024-2025學(xué)年滬教牛津版英語(yǔ)九年級(jí)上冊(cè)
- 短期租賃合同簡(jiǎn)易范本
- 天津市大學(xué)生實(shí)習(xí)勞動(dòng)合同范本
- 企業(yè)保密及競(jìng)業(yè)限制合同范本
- 6梯形的面積 教學(xué)設(shè)計(jì)-2024-2025學(xué)年人教版數(shù)學(xué)五年級(jí)上冊(cè)
- 校園文化建設(shè)方案(共60張PPT)
- 《病理檢驗(yàn)技術(shù)》課程標(biāo)準(zhǔn)
- 立式加工中心說(shuō)明書(shū)
- NcStudio-V15-激光平面切割控制系統(tǒng)用戶手冊(cè)(LS1500)
- 氮?dú)庵舷⑹鹿拾咐?jīng)驗(yàn)分享
- 國(guó)家安全人人有責(zé)國(guó)家安全主題教育PPT模板
- BowTieXP風(fēng)險(xiǎn)與管理軟件介紹
- 污水管網(wǎng)計(jì)算說(shuō)明書(shū)
- 文化產(chǎn)業(yè)園項(xiàng)目建議書(shū)范文
- 互聯(lián)網(wǎng)銷售卷煙(煙草)案件的分析
- 公務(wù)員考察政審表樣本
評(píng)論
0/150
提交評(píng)論