下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章1.1填空題I. 計算機(jī)只能直接理解僅有1和0組成的機(jī)器語言。2計算機(jī)處理數(shù)據(jù)時,使用的是被稱為 計算機(jī)程序的指令集。3. 本章討論的計算機(jī)編程語言的三種類型是:機(jī)器語言、匯編語言禾和高級語言。4. 將高級語言程序翻譯成機(jī)器語言的程序,稱為 編譯器。5. Visual Studio是一個集成開發(fā)環(huán)境,C#程序在這個環(huán)境下開發(fā)。6. C#是一種面向?qū)ο?、事件?qū)動的語言。7. C#編程語言是Microsoft專門為.NET平臺而創(chuàng)建的。8. 超文本標(biāo)記語言(HTML )是用來在萬維網(wǎng)衫通過“超鏈”的文 本文檔而工程共享信息的一種語言。9. 公共語言運行時(CLR)執(zhí)行.NET程序。10. 對
2、象具有屬性,可執(zhí)行動作(也稱為方法或 行為)。II. 面向?qū)ο笤O(shè)計(00D)以與人們描述現(xiàn)實世界類似的方法來建模軟件。1.2判斷下列語句是否正確。1. UML主要用于實現(xiàn)面向?qū)ο蟮南到y(tǒng)。錯2. C#是 一種面向?qū)ο蟮恼Z言。對3. C#是編寫.NET應(yīng)用程序的唯一可用語言。錯4. 計算機(jī)能夠直接理解高級語言。錯5. 不管原始的.NET語言尺,MSIL都是所有.NET程序編譯時的共同中間格式6.NET框架可移植到非 Windows平臺第二章2.1填空題1. 可視化編程技術(shù)使程序員能夠不必編寫任何代碼即可創(chuàng)建GUI2. 技術(shù)指導(dǎo)文件 是一個或多個工程的組合,這些工程共同構(gòu)成了一 個Visual C#
3、程序。3. 當(dāng)把鼠標(biāo)指針移到窗口區(qū)域以外時,窗口會再次隱藏起來,這一 特性被稱為自動隱藏。4. 當(dāng)鼠標(biāo)指針懸停在圖標(biāo)上時,會出現(xiàn) 工具提示。5. 可以在Solution Explore窗口中瀏覽技術(shù)指導(dǎo)文件文件。6. Properties窗口中的屬性可以按 字母順序或類別順序排序。7. 窗體的Text屬性設(shè)置窗體標(biāo)題欄中的文本。8. 工具箱使程序員能夠以可視化的方式向窗體添加控件。9. 上下文相互幫助 會根據(jù)當(dāng)前的上下文內(nèi)容顯示相關(guān)的幫助文件。10.TextAlign屬性指定卷標(biāo)仲如何對齊文本。2.2判斷下列語句是否正確。1.IDE的標(biāo)題欄顯示的是IDE的模式。對2.會觸發(fā)“自動隱藏”的特性。
4、3. 工具欄圖標(biāo)代表各種菜單命令。對4. 工具欄包含程序員能夠拖入窗體的控件的圖標(biāo)。錯5. 窗體和卷標(biāo)都有標(biāo)題欄6只有在編寫代碼時才能夠修改控件的屬性。7圖形框控件通常顯示圖像8. C#文件的擴(kuò)展名為.csharp。9. 窗體的背景色是用BackColor屬性設(shè)置的。對第三章3.1填空題1. 每個方法體以 左大括號()開始,以右大括號()結(jié)束。2. 大多數(shù)語句都以分號(。)結(jié)束。3. f語句用來作出判斷。4. 單行注釋以/開始。5. 空行、空白字符和制表符被稱為可能空白字符。換行符也被認(rèn)為是空白字符。6. 關(guān)鍵字是C#保留使用的。7. C#程序從Main方法開始執(zhí)行。&Console.
5、writeLine和Console.write會在控制臺窗口顯示信息。3.2判斷下列語句是否正確。1. 當(dāng)執(zhí)行程序時,程序中的注釋會使計算機(jī)在屏幕上顯示/之后的文本。錯.2. C#會認(rèn)為變量number和NuMbEr是相同的。錯3. 求余運算符()只能用于整形制作數(shù)。錯4. 算數(shù)運算符*,/,%,+,都具有相同的優(yōu)先級。錯3.3編寫語句,完成下列任務(wù)1. 將變量 c, thislsAVariable,q76354和 number聲明成 int 類型。Int c, thisIsAVariable, q76354, number?;蛘遧nt c。lnt thislsAVariable。lnt q7
6、6354。lnt number。2. 提示用戶輸入一個整數(shù)。Console.Write(“Enter an interger:”)。3輸入一個整數(shù)并將它賦予一個int型變量value。Value=Convert Tolnt32(Console.ReadLine();5. 如果變量 number 不等于 7,顯示“ The variable number is not equal to 7”。 .lf number(!=7)Console.WriteLine(“The variable number is not equal to 7”);.6. 在控制臺窗口的一行中顯示“ this is a
7、C# application”Console.WriteLine(“This is a C# application”);7. 在控制臺窗口的兩行中顯示“ this is a C# application ”,第一行應(yīng) 以“ C#” 結(jié)尾,使用 Console.WriteLine 方法。.Console.WriteLine(“This is a C#n application”);8. 在控制臺窗口的兩行中顯示“ this is a C# application ”,第一行應(yīng) 以“ C#”結(jié)尾,使用Console.WriteLine方法和兩個格式項。Console.WriteLine ( “
8、0/n1 ” , “ This is a C# “ application”)。 .3.4 找出并改正以下語句中的不對。1.if ( c<7);Console.WriteLine( “C is less than 7”);不對:if語句中條件(c<7)的有圓括號之后的分號不對。中的改正:將這個分號刪除。 注:如果不刪除分號,則不管if條件是否為真,輸出語句都會執(zhí)行。 2.if( C=>7)Console.WriteLine(“C is equal to or greater than 7”);. 不對:關(guān)系運算符 =>不正確。 改正:將 =>改為 >=。3.
9、5 編寫聲明、語句或注釋,完成下列任務(wù)。1. 表明程序?qū)⒂嬎闳齻€整數(shù)的乘積。/Calculating the product of three integers2. 將變量x, y, z和result聲明成int型。Int x , y, z, result。或者Int x;Int y;Int z;Int result;3. 提示用戶輸入第一個整數(shù)。Console.Write(“ Enter first interger:” )。4. 讀取用戶輸入的第一個整數(shù),并將它保存在變量x 中。X=Convert ToInt32(Console.ReadLine();5. 提示用戶輸入第二個整數(shù)。Cons
10、ole.Write(“ Enter second interge:r ” )。6. 讀取用戶輸入的第二個整數(shù),并將它保存在變量y 中。y =Convert ToInt32(Console.ReadLine();7. 提示用戶輸入第三個整數(shù)。Console.Write(“ Enter third interger:” )。8讀取用戶輸入的第三個整數(shù),并將它保存在變量z中。z=Convert ToInt32(Console.ReadLine();9. 計算包含在變量x, y和z中的三個整數(shù)的乘積,并將結(jié)果賦值給 變量 result。Result=x*y*z 。10. 顯示消息“ Product i
11、s ”,后接變量result的值。Console.WriteLine(“Product is 0”, result)。3.6 利用在練習(xí) 3.5 中編寫的語句,寫一個完整的程序,它計算 并顯示三個整數(shù)的乘積。Using system。Public class productPublic static void main(string args)Int x;Int y;Int乙Int result;Console.Write(“ Enter first interger:” )。X=Co nvert ToI nt32(Co nsole.ReadLi ne();Console.Write( “ E
12、nter second interger ” )。y =Co nvert ToI nt32(Co nsole.ReadLi ne()Con sole.Write(“ En ter third in terger:” )。 z=Co nvert ToI nt32(Co nsole.ReadLi ne() Result二x*y*z。Co nsole.WriteLi ne (“ Product is 0 ”,result)。 En ter first in teger:10E nter sec ond in teger:20En ter third in teger:30Product is 600
13、0第四章4.1填空題1. 藍(lán)圖對于房子而言,就如同 對象對于類一樣。2. 每個類聲明都包含關(guān)鍵字class后面緊跟著類的名稱3. 制作符new會創(chuàng)建在它的右邊指定的類的對象。4. 每個參數(shù)都必須指定 類型和名稱。5. 默認(rèn)情況下,沒有在名字空間中顯示聲明的類,會被隱式的放入 全局名字空間中。6. 當(dāng)類的每個對象維護(hù)它自己的屬性副本時,表示該屬性的字段也被稱為實例變量。7. C#為存儲實數(shù)提供了三種簡單類型:float ,double和decimal。& double類型的變量表示 雙精度浮點數(shù)。9. Convert方法 ToDecimal 返回一個 decimal值。10. 關(guān)鍵字pu
14、blic是一個訪問修飾符。11. 返回類型void表明當(dāng)方法完成任務(wù)后,它不會返回任何信 息。12. Con sole方法ReadLine讀取字符,知道遇到換行符,然后返回 一個字符串,包含除換行符之外的全部字符。13. 如果總是用完全限定類名引用類,則不要求有using指令。14. float類型的變量表示單精度浮點數(shù)。15. 格式指定符C用于以貨幣格式顯示值。16. 類型是值類型或者邊類型。17. 對于自實現(xiàn)屬性,編譯器會自動產(chǎn)生一個私有實例變量以及set和get訪問方法。4.2判斷下列語句是否正確。1按照約定,方法名的第一個字母小寫,而后續(xù)所有單詞的首字母都大寫。錯.2. 屬性的 get
15、 訪問方法使客戶能夠修改與該屬性相關(guān)變量的實例變量 的值。錯.3. 當(dāng)名稱空間中的某個類使用同一個名字空間中的另一個類時,不 要求有 using 指令。4. 如果方法聲明中的方法名后面是空圓括號,則表明這個方法執(zhí)行 任務(wù)時不需要任何參數(shù)。5. 定義屬性后,可以像使用方法一樣使用它,但它帶的是空圓括 號,因為沒有實參會傳遞給屬性。6. 用 private 訪問修飾符聲明的變量或方法,只能由聲明它們的類的 屬性和方法訪問。對 .7. 在特定方法體中聲明的變量,稱為實例變量,它們只能用在這個 類的屬性和方法訪問。錯 .8屬性聲明必須同時包含get訪問方法和set訪問方法。錯9. 方法體或?qū)傩泽w都用左
16、右兩個大括號隔離出來。對10. 默認(rèn)情況下局部變量會被初始化。錯11. 引用類型實例變量默認(rèn)被初始化為 null 值 對12. 包含 public static void main (string args )聲明的任何類,都可以用來執(zhí)行程序。對 .13. 方法調(diào)用中的實參個數(shù),必須與被調(diào)用的方法聲明參數(shù)表中的參數(shù)個數(shù)形同。對.14. 默認(rèn)情況下,出現(xiàn)在源代碼中的實數(shù)被稱為浮點字面文字,都是float 類型的。錯.4.3局部變量與實例變量有什么不同?局部變量在方法體內(nèi)聲明,只能用于聲明它的方法內(nèi)。實例變量是 在類中聲明的,而不是在類的任何方法體內(nèi)聲明。類的每個對象(實例)都有該實例變量的一個單
17、獨副本。而且,類的所有方法都 可以訪問實例變量。.4.4解釋方法參數(shù)的作用。參數(shù)與實參有什么不同?參數(shù)代表額外的信息,方法要求這些信息才能執(zhí)行任務(wù)。方法要求 的每個參數(shù),在方法的聲明中指定。實參是當(dāng)調(diào)用方法時傳遞給方 法參數(shù)的實際值。第五章5.1填空題1. 所有的程序都能夠以三種控制結(jié)構(gòu)類型編寫,這三種結(jié)構(gòu)是順序、選擇和循環(huán)。2. 當(dāng)條件為真時執(zhí)行一個動作,為假時執(zhí)行另一個動作的語句是if else語句。3. 重復(fù)執(zhí)行一組指令特定次數(shù)的循環(huán),稱為 計算器控制循環(huán)。4. 當(dāng)無法預(yù)先知道一組語句將重復(fù)執(zhí)行多少次的時,應(yīng)使用標(biāo)記值、信號值、標(biāo)志值或啞值 來終止這個循環(huán)。5. C#中內(nèi)置的語句執(zhí)行結(jié)構(gòu)
18、是 順序結(jié)構(gòu),即默認(rèn)情況下語句會按照 它們出現(xiàn)的順序來執(zhí)行。6. int類型實例變量默認(rèn)值為0。7. C#是一種強(qiáng)類型化語言,它要求所有的變量都具有類型。8. 如果對變量使用前置遞增運算符,則變量的值會第一步加1,然后將它的新值用在表達(dá)式上。5.2判斷下列語句是否正確。1. 算法是關(guān)于要執(zhí)行的動作以及執(zhí)行它們的順序的問題求解過程。對2. 包含在一對圓括號內(nèi)的一組語句,稱為語句塊。錯3. 選擇語句指定當(dāng)某個條件為真時要重復(fù)執(zhí)行的某一條語句。錯4. 嵌套控制語句出現(xiàn)在另一個控制語句的語句體中。對5. C#提供了幾個算數(shù)復(fù)合賦值運算符用來簡化賦值表達(dá)式,這些運算符包括+=, =,*=,/=和=。對.
19、6. 指定在程序中執(zhí)行語句(動作)的順序,被稱為程序控制。對7. 一元強(qiáng)制轉(zhuǎn)換運算符“(double)”會創(chuàng)建它的制作數(shù)的一個臨時整數(shù)型副本。錯.8. bool類型實例變量的默認(rèn)值為true。錯9. 偽代碼是用來幫助程序員在用編程語言編寫程序之前“思考”的。對.5.3編寫4條不同的C#語句,它們都將int變量x加1x=x+1; x+=1; +X; X+;5.4編寫C#語句,完成下列任務(wù)。1將x和y的和賦值給z,并在計算之后將x的值加1.只使用一條語句。Z=x+ + y;2. 測試變量 count 的值是否大于 10。如果是,顯示“ count is greater than 10”。 .If
20、(count>10)Console.WriteLine(“ Count is greater than 10”)。3. 將變量 x 的值減 1,然后用變量 total 與它相減。只是用一條語 句。Total -= -x 。4. 計算 q 除以 divisor 之后的余數(shù),并將結(jié)果賦予 q 。以兩種方式編 寫這條語句。q%=divisor; q=q%divisor;5.5編寫C#語句,完成下列任務(wù)。1. 將變量 sum 聲明為 int 類型。Int sum;2. 將變量 x 聲明為 int 類型。Int x;3. 將變量 x 賦值 1。X=1;4. 為變量 sum 賦值 0。Sum=0;5
21、. 計算變量 x 和 sum 的和,并將結(jié)果賦予變量 sum。 Sum+=x; 或者 sum=sum+x;6. 顯示“ The sum is”,后接變量sum的值。Console.WriteLine(“ The sum is 0”, sum)。5.6將練習(xí)5.5中的語句組合成 C#程序。計算并顯示整數(shù) 110的 和。使用 while 語句循環(huán)計算語句和遞增語句。循環(huán)應(yīng)當(dāng)在 X 的值 變?yōu)?11時終止Using system;Public class CalculatePublic static void Main (stri ng args)Int sum;Int x;X=1;Sum=0;Wh
22、ile (x<=10)Sum+=x;+x;Console.WriteLine (“The sum is 0”,sum)。The sum is 555.7執(zhí)行下列語句后,確定變量的值,假設(shè)開始執(zhí)行語句時,所有變量的類型都為int,且都有值5。Product *=x+。.Product=25 , x=65.8找出并更正如下代碼段中的不對l. while (c<=5)Product *=c;+c;不對:忘記了 while語句的閉右括號。改正:在語句“ +c;”之后添加一個閉右括號。2. if (ge nder =1 )Console.WriteLine( Woman”;else ;Con
23、sole.WrieLine( Man”);不對:else之后的分號會導(dǎo)致邏輯不對。第二條輸出語句會總是執(zhí) 行。改正:將這個分號刪除。5.9下面的while語句中有什么不對?While( z>=0)Sum+=z;While語句中變量z的值永遠(yuǎn)不會改變。因此,如果初始時循環(huán) 繼續(xù)條件(z>=0)為真,則會出現(xiàn)無限循環(huán)。為了防止出現(xiàn)無限循 環(huán),必須遞減Z的值,以使它最終變?yōu)樾∮?。.第六章6.1填空題1. 一般而言,for.語句用于計算器控制循環(huán),而 while語句用于標(biāo)記控制循環(huán)。2. do while語句在執(zhí)行循環(huán)體 之后測試循環(huán)繼續(xù)條件,因此 循環(huán)體總是至少會執(zhí)行一次。3. 根據(jù)整
24、形變量或表達(dá)式可能的值,switch語句會在多個動作中間 進(jìn)行選擇。4. 當(dāng)在循環(huán)語句中執(zhí)行時,continue語句會跳過循環(huán)體中的剩余語 句,繼續(xù)進(jìn)行循環(huán)的下一次迭代。5. && (條件與)或& (布爾邏輯與) 運算符在選擇某個執(zhí)行路徑 之前,可用來確保兩個條件都為真。6. 如果在for首部中的循環(huán)繼續(xù)條件最初為 假,則不會執(zhí)行for語句 體。7. 執(zhí)行通用任務(wù)、不需要在對象上調(diào)用的方法,被稱為 靜態(tài)方法。6.2判斷下列語句是否正確。1. 在switch選擇語句中,要求有默認(rèn)分支。錯2. 在switch語句的每一個分支中,都要求有 break語句。 錯3. 如果(x&
25、gt;y)為真,或者(avb)為真,則表達(dá)式(x>y)&&(avb)就為真。錯.4. 如果包含|運算符的表達(dá)式的兩個制作數(shù)有一個為真或者兩個都為真,則這個表達(dá)式就為真。對.5. 格式項(例如0.4)中逗號后面的整數(shù)表示要顯示的字符串的字段寬度。對.6. 為了測試switch語句中的值得范圍,需在分支標(biāo)簽的起始值和結(jié)尾值之間使用連字符()。 錯7. 連續(xù)地列出多個分支,讓它們之間沒有語句,可使這些分支執(zhí)行 同一組語句。對.6.3編寫一條或一組C#語句,完成下列任務(wù)。1.使用一條 for 語句,求 199de 奇數(shù)和。假設(shè)已經(jīng)聲明了整形變量 sum 和 count。Sum=0
26、。For(count=1; count<=99;count +=2)sum +=count;2.用 Pow 方法計算 2.5的三次冪。double result= Math.Pow(2.5 , 3);3. 使用 while 循環(huán)和計算器變量 i ,顯示 120 的整數(shù)。假設(shè)已 經(jīng)聲明了變量 i ,但沒有初始化它,每行顯示五個整數(shù)。提示:利用i%5。當(dāng)它的結(jié)果為0時,顯示一個換行符,否則 顯示一個制表符。使用Console.WriteLine ()方法輸出換行符,而使用console。Write (t')方法輸出制表符。i=1;while (i<=20)Console.wri
27、te ( i )if(i%5=0)Console.writeline();elseConsole.Write(t');+i;4. 用 for 語句解第 3 題部分同樣的問題。for (i=1; i<=20; i+)Console.Write( i );if (i%5=0)Console.writeline();elseConsole.Write(t');6.4 找出如下代碼中的不對并改正。1. i=1 。While (i<=10 );+i;不對: while 首部后面的分號會導(dǎo)致無限循環(huán),且 while 語句體中 缺失左大括號。改正:刪除分號并在循環(huán)體之前添加一個左
28、大括號。2. for (k=0.1; k!=1.0; k+=0.1)Console.WriteLine(k);不對:使用浮點數(shù)來控制 for 語句可能會出現(xiàn)不對,因此在大多數(shù) 計算機(jī)中,浮點數(shù)是近似表示的。改正:使用整數(shù),且為了獲得所期望的值需執(zhí)行正確的計算,如 下所示。for (k=1, k<10; k+)Console.WriteLine(double) k / 10);3. switch (n)case 1:Console.WriteLine(“The number is 1”);case2:Console.WriteLine(“The number is 2”);break;de
29、fault :Console.WriteLine( “The number is not 1 or 2”);break;不對:分支 1不能落入分支 2 中。改正:應(yīng)以某種方式終止分支,比如在第一個分支的語句末尾添 加一條 break 語句。5. 下面的代碼應(yīng)顯示值 110。n=1;while (n 10)Co nsole.WriteLi ne(n+);不對。在while循環(huán)繼續(xù)條件中使用了不對的關(guān)系運算符。改正:將 替換成二,或者將10改成11。第七章7.1填空題。a)在程序中使用方法是通過 方法調(diào)用實現(xiàn)的。b)只在聲明它的方法中可知的變量,稱為局部變量。c)被調(diào)方法中return語句可用來將
30、表達(dá)式的值回傳給調(diào)用方法。d)關(guān)鍵字void表示方法不返回值。e)數(shù)據(jù)只能從棧的 頂添加或刪除。f)棧被稱為 后入先出(LIFO )的數(shù)據(jù)結(jié)構(gòu)壓入棧(插入)的最后一項,是從棧中彈出(移走)的第一項。g)有三種途徑可將控制從被調(diào)方法返回到調(diào)用方法,它們是return、return expression和遇至U方法的閉右括號時。.h)Random類的對象處理偽隨機(jī)數(shù)。i)在程序執(zhí)行期間,程序執(zhí)行棧里包含每次調(diào)用方法時用到的局部變量的內(nèi)存。這一數(shù)據(jù)作為程序執(zhí)行棧的一部分被保存,它被稱為方法調(diào)用的活動記錄或棧幀。.j)如果方法調(diào)用的個數(shù)超過了程序執(zhí)行棧的容量,就會發(fā)生稱為棧溢出的不對。k)聲明的作用域
31、是程序中可以用非限定名引用所聲明實體的部分。l)多個方法可以具有相同的名稱,它們對不同類型或數(shù)量的實參進(jìn)行 制作。這一特性被稱為方法重載。m)程序執(zhí)行棧也被稱為 方法調(diào)用 棧。n)直接或間接調(diào)用自己的方法,是 遞歸方法。o)遞歸方法通常具有兩個部分:提供通過測試基本情況 終止遞歸的部分,和將問題表述成一個遞歸調(diào)用,比原始調(diào)用稍微簡單一些的部分。.7.2對于圖7.8中的Craps類,給出如下每個實體的作用域。11. ra ndomNumbers 變量。類體b)diel 變量。定義RollDice方法體的語句塊。c)RollDice 方法類體。d)Main 方法。類體。e)sumOfDice 變量
32、。定義Main方法體的語句體。7.3編寫一個程序,它測試圖7.2中給出的Math類方法調(diào)用的例子 是否真的會產(chǎn)生所給出的結(jié)果。1 /Exersise 7.3 Solutio n:Math Test.cs2 /Testing the Math class methods.3 using System;45 public class MathTest6 7 public static void Main( string args )8 9Console.WriteLine( “Math.Abs( 23.7 ) =0 ”,Math.Abs(23.7 ); .10Console.WriteLine(“
33、 Math.Abs( 0.0) =0 ”,Math.Abs(0.0 ); .11Console.WriteLine( “Math.Abs( -23.7 ) = 0,Math.Abs(-23.7 )。 .12Console.WriteLine( “Math.Ceiling(9.2)=0513Math.Ceiling(9.2);14Console.WriteLine(“Math.Ceiling( -9.8 ) = 0.15Math.Ceiling ( -9.8)。16Console.WriteLine(“Math.Cos( 0.0 ) =0 ”,Math.Cos(0.0 )。 .17Console
34、.WriteLine(“Math.Exp( 1.0 ) =0 ”,Math.Exp(1.0 )。 .18Console.WriteLine(“ Math.Exp( 2.0) =0 ”,Math.Exp2.0 )19Console.WriteLine( “Math.Floor(9.2 )0”,Math.Floor ( 9.2 ))。 .20Console.WriteLine( “Math.Floor( -9.8) = 0” ,21Math.Floor ( -9.8 ))。22Console.WriteLine( “Math.Log( Math.E) =0 ”,23Math.Log ( Math.
35、E ))。24Console.WriteLine( “Math.Abs( Math.E*Math.E ) = 0” ,25Math.Abs ( Math.E*Math.E )。26Console.WriteLine( “Math.Max( 2.3,12.7)= 0”, .27Math.Max ( 2.3,12.7)。28Console.WriteLine(“Math.Max( -2.3,-12.7) = 0”, .29Math.Max ( -2.3,-12.7 )。30Console.WriteLine(“Math.Min( 2.3,12.7)= 0”, .31Math.Min ( 2.3,1
36、2.7)。32Console.WriteLine( “Math.Min( -2.3,-12.7)= 0”, .33Math.Min ( -2.3,-12.7)。34Console.WriteLine( “Math.Pow( 2.0,7.0) =0 ” ,35Math.Pow ( 2.0,7.0 ))。36Console.WriteLine( “Math.Pow( 9.0,0.5) =0 ” ,37Math.Pow ( 9.0,0.5 ))。38Console.WriteLine(“Math.Sin(0.0)= 0 ” ,Math.Sin( 0.0 )。 .39 Console.WriteLin
37、e( “Math.Sprt( 900.0) = 0” ,40 Math.Sprt ( 900.0 )。41 Console.WriteLine( “Math.Tan( 0.0) = 0 ” ,Math.Tan ( 0.0 )。 .42 /end main43 /end class MathTest7.4 為如下每個方法給出方法的首部、a) Hypotenuse 方法,它帶有兩個雙精度浮點參數(shù) side1 和 side2 , 返回一個雙精度浮點結(jié)果。double Hypotenuse(double side1,double side2)b) Smallest 方法,它有三個整型參數(shù) x,y 和
38、z ,返回一個整數(shù)。 int Smallest(int x,int y,int z)c) Instructions 方法,它不帶任何參數(shù),且不返回任何值。【注: 這樣的方法通常用來向用戶顯示指令?!?.void Instructions()d) IntToDouble 方法,它帶一個整型參數(shù) number, 返回一個 double 值。double IntToDouble(int number)7.5 找出并更正下列代碼段中的不對。a) void G()Console.WriteLine("Inside method G"); void H()Console.WriteLi
39、ne("Inside method H");b) int sum(int x ,int y)int result ;result= x+y;c) void F(float a);float a;Console.WriteLine(a);d) void Product()int a=6,b=5,c=4,result;result=a*b*c;Console.WriteLine("Result is "+result); return result;答案:a)不對:方法H在方法G內(nèi)聲明。改正:將H的聲明移到G勺聲明之外。b) 不對:方法應(yīng)當(dāng)返回一個整數(shù)值,但
40、沒有。改正:刪除 result 變量并在方法中放入語句: return x+y; 或者在方 法體的末尾添加如下的語句: return result 。 .c) 不對:參數(shù)表右圓括號后面的分號不對,且參數(shù)a不應(yīng)該在方法內(nèi)重復(fù)聲明。改正:刪除參數(shù)表右圓括號后面的分號,并刪除聲明 float a; 。d) 不對:方法不應(yīng)該返回值。改正:將返回類型從void改為int。7.6編寫一個完整的C#程序,它提示用戶輸入一個球的半徑( d ouble 類型),然后調(diào)用 Sphere Volume 方法計算并顯示它的體 積。使用下列語句計算體積: .double volume =(4.0/3.0)*Math.P
41、I*Math.Pow ( radius , 3 )./Exercise 7.6 Solution:Sphere.cs/Calculate the volume of a sphereusing System;public class Sphere/obtain radius from user and display volume of sphere.public static void Main(string args)Con sole.Write("E nturn radius of sphere:");doubleradius=Conv ert.ToDouble(C
42、on sole.ReadL in e();Con sole.WriteLi ne("Volumeis0:F3",SphereVolume(radius);/end mai n/calculate and retur n sphere volumepublic static double SphereVolume(double radius)doublevolume =(4.0/3.0)* Math.PI *Math.Pow(radius, 3);.retur n volume;/end method SphereVolume/end class Sphereinturn r
43、adius of sphere:4I alume is 2&8 _ 083第八章8.1填空題a)值列表和數(shù)值表可以保存在數(shù)組中b)數(shù)組是一組 變量(稱為元素),它們包含具有相同類型的值c)foreach語句使程序員能夠不使用計算器迭代遍歷數(shù)組中的元素d)引用特定數(shù)組元素的數(shù)字,被稱為元素的索引。e)使用兩個索引的數(shù)組,被稱為二維數(shù)組。f)用foreach語句首部 foreach迭代遍歷 double類型的數(shù)組 numble。.g)命令行實參保存在一個字符串?dāng)?shù)組中,稱為 args。h)使用表達(dá)式args.Lergth可獲得命令行中實參的全部數(shù)量。假設(shè)命令行實參保存在stri ngargs
44、中 。i)對于命令 My Application test第一個命令行實參是test。.j)方法參數(shù)表中的params修飾符表示方法可以接收的實參數(shù)量。8.2判斷下列語句是否正確。a)一個數(shù)組就可以保存許多不同類型的值。(錯)b)數(shù)組索引通常應(yīng)為float類型。(錯)c)當(dāng)被調(diào)方法完成執(zhí)行時,傳遞給方法和在該方法中修改的各個數(shù)組 元 素 將 包 含(d)命令行實參用逗號分隔。(8.3 為數(shù)組 fractio ns修 改 后 的 值。錯)錯)執(zhí)行下列任務(wù)。a)聲明變量ARRAY_SIZ并將它初始化為10con stintARRAY_SIZE=10;b) 聲明變量farctions ,它引用dou
45、ble類型。包含 ARRAY_SIZEbdoubleARRAY_SIZE;元素的數(shù)組。將這些元素初始化為 0 doublefractions=newC)為索引號為3的數(shù)組元素命名 fractions3;d) 將索引號為 9的數(shù)組元素賦值為 1.667 fractions9=1.667;e) 將索引號為 6的數(shù)組元素賦值為 3.333 fractions6=3.333;f) 使用一條 for 語句,求數(shù)組所有元素的和。將整型變量 x 聲明成 循環(huán)的控制變量。 .Double total=0.0;For(int x=0;x<fractions.Length;x+)Total+=fractio
46、nsx;8.4 為 數(shù) 組 table 執(zhí) 行 下 列 任 務(wù) 。a) 聲明這個數(shù)組變量,并用3行3列的矩形數(shù)組初始化它。假設(shè)常量ARRAY_SIZ已經(jīng)被聲明成3Int,table=newb) 這個數(shù)組包含多少元素9intARRAY_SIZE,ARRAY_SIZE;個。c) 用 for 語句將數(shù)組的每個元素初始化成數(shù)組索引之和For(int x=0;x<table.GetLength(0);x+)For(i nt y=O;y<table.GetLe ngth(1);y+)Tablex,y=x+y;8.5找出并更正下列代碼段中的不對。Con st int ARRAY_SIZE=5;A
47、RRAY_SIZE=10;不對:在常量被初始化之后,不能再對它賦值。改正:在const聲明中對常量賦予正確的值。b) 假設(shè) intb=new int10;for(i nt i=0;i<=b.Le ngth;i+)bi=1;不對:在元素邊界的外面(b10)引用了數(shù)組元素。改正:將 <二運算改成<。c) 假設(shè) int, a1,2,3,4;a11=5;不對:對數(shù)組執(zhí)行索引的制作不正確。改正:將語句改成a1,1=5;。第九章:91填空題。a)使用List類的count屬性,可以得到List中的元素數(shù)量。b) LINQ的where子句用于過濾。c) 集合類 是特別設(shè)計用于存儲對象組并提
48、供組織、存儲和取得這些 對象的方法的。d)為了將元素追加到List的末尾,應(yīng)使用Add方法。e)為了從 LINQ查詢中獲得不包含重復(fù)值的結(jié)果,應(yīng)使用Distinct。9判斷下列語句是否正確。a)LINQ查詢中的orderby子句只能按升序排序查詢結(jié)果。(錯)b)LINQ查詢能用于數(shù)組和集合。(對)c)List類的Remove方法刪除指定索引處的元素(錯)第十章:1填空題。a)string類的 Format靜態(tài)方法類似于 console .write方法,但它返回格式化的字符串,而不是在控制臺窗口顯示字符串。b)如果方法包含與某個字段同名的一個局部變量,則該局部變量將隱藏該方法作用域內(nèi)的這個字段
49、。c)在釋放對象的內(nèi)存之前,內(nèi)存回收器會調(diào)用析構(gòu)函數(shù)。d)如果類聲明了析構(gòu)函數(shù),則編譯器不會創(chuàng)建默認(rèn)構(gòu)造函數(shù)。e)對象出現(xiàn)在代碼中需要字符串的地方時,可以隱式調(diào)用對象的 Tostring方法。f)有時,合成被稱為 “有”關(guān)系。g)靜態(tài)變量表示類際信息一類的所有對象共享這個變量。h)最小權(quán)限原則 要求代碼只能分配完成指定任務(wù)所需的訪問i)用關(guān)鍵字readonly聲明的實例變量指定該變量時不可修改的。j)抽象數(shù)據(jù)類型(ADT )包含數(shù)據(jù)表達(dá)和該數(shù)據(jù)允許得制作。k)類的公共方法也被稱為類的公共服務(wù)或公共接口。10.2假設(shè)Book類定義了屬性 Title,Author和Year。利用對象 初始化器來創(chuàng)
50、建Book類的一個對象并初始化它的屬性。.答案:new Book Title =” visual C # 2010 HTP”,Author =”Deitel”,Year=2010第十一章:11.1填空題。a)在軟件復(fù)用的 繼承 形式中,新的類會利用已經(jīng)存在的類的成員并 用新的能力增強(qiáng)這些類。b)基類的protected成員只能在基類聲明和派生類聲明中訪問。c)在“是”或繼承 關(guān)系中,派牛類的對象也可以看成它的基類的對 象。d)在 有”或合成 關(guān)系中,類對象包含作為其他類對象的引用的成 員。e)在單一繼承中,基類和它的派生存在一種層次 關(guān)系。f)當(dāng)程序具有基類或它的派生類的引用時,可以在任何地方
51、訪問這 個基類的公共成員。g)當(dāng)實例化派生類的對象時,基類構(gòu)建函數(shù)被隱式或顯式地調(diào)用。h)派生類構(gòu)造函數(shù)可以通過base關(guān)鍵字調(diào)用基類構(gòu)造函數(shù)。11.2判斷下列語句是否正確。a)基類構(gòu)造函數(shù)不被派生類繼承。(對)b)“有”關(guān)系式通過繼承實現(xiàn)的。(錯)c)Car類與 SteeringWheel類和 Brakes類具有“是”關(guān)系。(錯)d)繼承鼓勵當(dāng)派生類經(jīng)過驗證的高質(zhì)量軟件的復(fù)用。(對)e)當(dāng)派生類用相同的簽名和返回類型重定義基類方法時,就稱派生類重載基類方法。(錯).第十二章:12.1填空題。a)如果這個類至少包含一個抽象方法,則它必須被聲明成抽象類。b)其對象能夠被實例化的類,被稱為 具體類。c)多態(tài) 利用基類變量調(diào)用基類或派生類對象上的方法,使程序員能 夠?qū)崿F(xiàn)“通用編程”。d)類中不提供實現(xiàn)的方法,必須用 abstract關(guān)鍵字聲明。e)將基類變量中的引用強(qiáng)制轉(zhuǎn)換成派生類類型,被稱為向下強(qiáng)制轉(zhuǎn)換。12.2判斷下列語句是否正確。a)可以將基類對象看成與派生類對象類似。(對)b)抽象類中的所有
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025安徽建筑安全員-B證考試題庫附答案
- 貴州財經(jīng)職業(yè)學(xué)院《材料與施工工藝》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽幼兒師范高等??茖W(xué)?!豆芾韺W(xué)概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年上海市建筑安全員考試題庫及答案
- 2025年河南省建筑安全員考試題庫附答案
- 貴陽信息科技學(xué)院《薪酬與福利》2023-2024學(xué)年第一學(xué)期期末試卷
- 硅湖職業(yè)技術(shù)學(xué)院《食品試驗設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽學(xué)院《物理污染控制工程》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025云南省建筑安全員C證考試題庫
- 廣州新華學(xué)院《音樂劇演唱(2)》2023-2024學(xué)年第一學(xué)期期末試卷
- 北京2025年首都醫(yī)科大學(xué)附屬北京友誼醫(yī)院招聘140人歷年參考題庫(頻考版)含答案解析
- 《工商管理專業(yè)畢業(yè)實習(xí)》課程教學(xué)大綱
- 國開電大本科《西方經(jīng)濟(jì)學(xué)(本)》網(wǎng)上形考(作業(yè)一至六)試題及答案
- 提高有風(fēng)險患者預(yù)防跌倒墜床護(hù)理措施落實率品管圈PDCA案例匯報
- 2024年行政執(zhí)法人員執(zhí)法資格知識考試題庫(附含答案)
- 西那卡塞治療甲旁亢
- 無人駕駛 物流行業(yè)市場調(diào)研分析報告
- 代理記賬有限公司簡介(5個范本)
- 8年級上冊(人教版)物理電子教材-初中8~9年級物理電子課本
- 項目資金管理統(tǒng)籌實施方案
- 高中英語新課程標(biāo)準(zhǔn)解讀課件
評論
0/150
提交評論