




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1.1填空題1.計算機只能直接理解僅有1和0組成的機器語言。2.3.計算機處理數(shù)據(jù)時,使用的是被稱為 計算機程序的指令集。本章討論的計算機編程語言的三種類型是:機器語言、匯編語言和高級語言。4. 將高級語言程序翻譯成機器語言的程序,稱為編譯器。5. VisualStudio是一個集成開發(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.對象具有屬性,可執(zhí)行動作
2、(也稱為方法或 行為)。11.面向?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. 計算機能夠直接理解高級語言。錯5.不管原始的.NET語言尺,MSIL都是所有.NET程序編譯時的共同中間格式。對6.NET框架可移植到非Windows平臺。對第二章2.1填空題1. 可視化編程技術(shù)使程序員能夠不必編寫任何代碼即可創(chuàng)建GUI。2. 方案是一個或多個工程的組合,這些工程共同構(gòu)成了一個VisualC# 程序。3. 當(dāng)把鼠標(biāo)指針移到窗
3、口區(qū)域以外時,窗口會再次隱藏起來,這一特性被稱為自動隱藏。4.當(dāng)鼠標(biāo)指針懸停在圖標(biāo)上時,會出現(xiàn)工具提示。5.可以在SolutionExplore _窗口中瀏覽方案文件。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«3會觸發(fā)“自動隱藏”的特性。錯3.工具欄圖標(biāo)代表各種菜單命令
4、。對4. 工具欄包含程序員能夠拖入窗體的控件的圖標(biāo)。錯5. 窗體和卷標(biāo)都有標(biāo)題欄。錯6. 只有在編寫代碼時才能夠修改控件的屬性。錯7. 圖形框控件通常顯示圖像。對8.C#文件的擴展名為.csharpb錯9.窗體的背景色是用BackColor屬性設(shè)置的。對第三章3.1填空題1. 每個方法體以左大括號()開始,以右大括號()結(jié)束。2. 大多數(shù)語句都以分號(;)結(jié)束。3. f語句用來作出判斷。4. 單行注釋以/開始。5. 空行、空白字符和制表符被稱為可能空白字符。換行符也被認為是空白字符。6. 關(guān)鍵字是C#保留使用的。7. C#程序從Main方法開始執(zhí)行。8. Console.writeLine 禾
5、口 Console.write 會在控制臺窗口顯示信息。3.2判斷下列語句是否正確。1.2.當(dāng)執(zhí)行程序時,程序中的注釋會使計算機在屏幕上顯示/之后的文 本。錯C#會認為變量number和NuMbEr是相同的。錯3.求余運算符()只能用于整形操作數(shù)。錯4.算數(shù)運算符*,/,%,+,都具有相同的優(yōu)先級。錯3.3 編寫語句,完成下列任務(wù)。1.將變量 c,thisIsAVariable,q76354 和 number 聲明成 int 類型。Intc,thisIsAVariable,q76354,number;或者Intc;IntthisIsAVariable ;Intq76354;Intnumber;
6、2. 提示用戶輸入一個整數(shù)。Console.Write(“Enteraninterger:” ); 3.輸入一個整數(shù)并將它賦予一個 int 型變量 value。Value=ConvertToInt32(Console.ReadLine();5.女口果變量 number不等于 7,顯示“Thevariablenumberisnotequalto7。Ifnumber(!=7)Console.WriteLine(“Thevariablenumberisnotequalto7”);6. 在控制臺窗口的一行中顯示“ thisisaC#application”Console.WriteLine(“This
7、isaC#application”);7.在控制臺窗口的兩行中顯示“ thisisaC#application”,第一行應(yīng)以“C#” 結(jié)尾,使用 Console.WriteLine 方法。Console.WriteLine(“ThisisaC#napplication”);8.在控制臺窗口的兩行中顯示“ thisisaC#application”,第一行應(yīng)以“C#”結(jié)尾,使用Console.WriteLine方法和兩個格式項。3.4找出并改正以下語句中的錯誤。1.if(c<7);Console.WriteLine(“Cislessthan7”);錯誤:if語句中條件(CV7)的有圓括號之
8、后的分號錯誤。改正:將這個分號刪除。 注:如果不刪除分號,則不管 if 中的條件是否為真,輸出語句都會執(zhí)行。 2.if ( C=>7)Console.WriteLine(“Cisequaltoorgreaterthan7 ”);錯誤:關(guān)系運算符 =不正確。改正:將 =改為 =。3.5 編寫聲明、語句或注釋,完成下列任務(wù)。1. 表明程序?qū)⒂嬎闳齻€整數(shù)的乘積。/Calculatingtheproductofthreeintegers 2.將變量x, y, z和result聲明成int型。Intx ,y,z,result; 或者Intx;Inty;Intz;Intresult;3. 提示用戶輸
9、入第一個整數(shù)。Console.Write(“ Enterfirstinterger:” );4.讀取用戶輸入的第一個整數(shù),并將它保存在變量x 中。X=ConvertToInt32(Console.ReadLine();5. 提示用戶輸入第二個整數(shù)。Console.Write( “Entersecondinterge:r ” );6.讀取用戶輸入的第二個整數(shù),并將它保存在變量y 中。y=ConvertToInt32(Console.ReadLine();7. 提示用戶輸入第三個整數(shù)。Console.Write( “Enterthirdinterger:” ); z=ConvertToInt32(
10、Console.ReadLine();8 讀取用戶輸入的第三個整數(shù),并將它保存在變量z 中。9. 計算包含在變量X, y和z中的三個整數(shù)的乘積,并將結(jié)果賦值給變量 result。Result=X*y*z ;10.顯示消息“ Productis”,后接變量result的值。Console.WriteLine( “Productis0 ”, result); 3.6 利用在練習(xí) 3.5中編寫的語句,寫一個完整的程序,它計算并顯示三個整數(shù)的乘積。Usingsystem;PublicclassproductPublicstaticvoidmain(stringargs)Intx;Inty;Intz;I
11、n tresult;Console.Write( “Enterfirstinterger:” );X=Co nvertTol nt32(Co nsole.ReadLi ne();Console.Write( “Entersecondinterge: ” ); y=Co nvertTol nt32(Co nsole.ReadL in e();Console.Write( “Enterthirdinterger:” );z=Co nvertTol nt32(Co nsole.ReadLi ne()Result二x*y*z ;Con sole.WriteLi ne (“ P roductis0 ”,
12、result);En terfirst in teger:10E ntersec ondin teger:20En terthirdi nteger:3 OP roductis6000第四章4.1填空題1. 藍圖對于房子而言,就如同 對象對于類一樣。2. 每個類聲明都包含關(guān)鍵字 cass后面緊跟著類的名稱。3. 操作符new會創(chuàng)建在它的右邊指定的類的對象。4. 每個參數(shù)都必須指定 類型和名稱。5. 默認情況下,沒有在名字空間中顯示聲明的類,會被隱式的放入全局名字空間中。6. 當(dāng)類的每個對象維護它自己的屬性副本時,表示該屬性的字段也被稱為實例變量。7. C#為存儲實數(shù)提供了三種簡單類型:floa
13、t 'double和decimal。8. double類型的變量表示 雙精度浮點數(shù)。9. Convert 方法 ToDecimal 返回一個 decimal 值。10. 關(guān)鍵字Public是一個訪問修飾符。11.返回類型vOS明當(dāng)方法完成任務(wù)后,它不會返回任何信息。12.C0nsole方法ReadLine讀取字符,知道遇到換行符,然后返回一個字符串,包含除換行符之外的全部字符。13.如果總是用完全限定類名引用類,則不要求有using指令。14. float類型的變量表示 單精度浮點數(shù)。15. 格式指定符C用于以貨幣格式顯示值。16. 類型是值類型或者弓用類型。17. 對于自實現(xiàn)屬性,編
14、譯器會自動產(chǎn)牛一個私有實例變量以及set和get訪問方法。4.2判斷下列語句是否正確。1. 按照約定,方法名的第一個字母小寫,而后續(xù)所有單詞的首字母都大寫。錯2. 屬性的get訪問方法使客戶能夠修改與該屬性相關(guān)變量的實例變量的值。錯3. 當(dāng)名稱空間中的某個類使用同一個名字空間中的另一個類時,不要求有 using 指令。4. 如果方法聲明中的方法名后面是空圓括號,則表明這個方法執(zhí)行任務(wù)時不需要任何參數(shù)。5. 定義屬性后,可以像使用方法一樣使用它,但它帶的是空圓括號,因為沒有實參會傳遞給屬性。6. 用 private 訪問修飾符聲明的變量或方法, 只能由聲明它們的類的屬性和方法訪問。對7. 在特定
15、方法體中聲明的變量,稱為實例變量,它們只能用在這個類的屬性和方法訪問。錯8. 屬性聲明必須同時包含get訪問方法和set訪問方法。錯9. 方法體或?qū)傩泽w都用左右兩個大括號隔離出來。對10. 默認情況下局部變量會被初始化。錯11. 引用類型實例變量默認被初始化為 null 值對12.包含Publicstaticvoidmain(stringargs)聲明的任何類,都可以用來執(zhí)行程序。對13.方法調(diào)用中的實參個數(shù),必須與被調(diào)用的方法聲明參數(shù)表中的參數(shù)個數(shù)形同。對14.默認情況下,出現(xiàn)在源代碼中的實數(shù)被稱為浮點字面文字,都是float 類型的。錯4.3 局部變量與實例變量有什么不同?局部變量在方法體
16、內(nèi)聲明,只能用于聲明它的方法內(nèi)。實例變量是在類中聲明的,而不是在類的任何方法體內(nèi)聲明。類的每個對象(實例)都有該實例變量的一個單獨副本。而且,類的所有方法都可以訪問實例變量。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)。標(biāo)記值、4
17、. 當(dāng)無法預(yù)先知道一組語句將重復(fù)執(zhí)行多少次的時,應(yīng)使用信號值、標(biāo)志值或啞值 來終止這個循環(huán)。5. C#中內(nèi)置的語句執(zhí)行結(jié)構(gòu)是 順序結(jié)構(gòu),即默認情況下語句會按照它們出現(xiàn)的順序來執(zhí)行。6. int類型實例變量默認值為0。7. C#是一種強類型化語言,它要求所有的變量都具有類型。8. 如果對變量使用前置遞增運算符,則變量的值會首先加1,然后將它的新值用在表達式上。5.2判斷下列語句是否正確。1. 算法是關(guān)于要執(zhí)行的動作以及執(zhí)行它們的順序的問題求解過程。2. 包含在一對圓括號內(nèi)的一組語句,稱為語句塊。錯3. 選擇語句指定當(dāng)某個條件為真時要重復(fù)執(zhí)行的某一條語句。錯4. 嵌套控制語句出現(xiàn)在另一個控制語句的
18、語句體中。對5. C#提供了幾個算數(shù)復(fù)合賦值運算符用來簡化賦值表達式,這些運算符包括+=, =,*=,/=和=。對6. 指定在程序中執(zhí)行語句(動作)的順序,被稱為程序控制。對7. 一元強制轉(zhuǎn)換運算符“(double)”會創(chuàng)建它的操作數(shù)的一個臨時整數(shù)型副本。錯8. bool類型實例變量的默認值為true。錯9. 偽代碼是用來幫助程序員在用編程語言編寫程序之前“思考”的。5.3編寫4條不同的C#語句,它們都將int變量x加1。x=x+1;x+=1;+x;x+;5.4編寫C#語句,完成下列任務(wù)。1.將x和y的和賦值給Z,并在計算之后將x的值加1.只使用一條語句。Z=x+y;2.測試變量 count
19、的值是否大于 10。如果是,顯示countisgreaterthan10”。If (count>10)Console.WriteLine( “Countisgreaterthan10” );3. 將變量 x 的值減 1,然后用變量 total 與它相減。只是用一條語句。Total-=-x ;4. 計算q除以divisor之后的余數(shù),并將結(jié)果賦予q。以兩種方式編寫這條語句。q%=divisor;q=q%divisor;5.5編寫C#語句,完成下列任務(wù)。1.將變量sum聲明為int類型。Intsum;2.將變量x聲明為int類型。Intx;3.將變量 x 賦值 1。 X=1;4.為變量sum
20、賦值0。Sum=0;5.計算變量x和sum的和,并將結(jié)果賦予變量sum。Sum+=x;或者 sum=sum+x;6.顯示“ Thesumis”,后接變量sum的值。Console.WriteLine( “ Thesumis0”, sum); 5.6將練習(xí)5.5中的語句組合成C#程序。計算并顯示整數(shù)110的和。使用 while 語句循環(huán)計算語句和遞增語句。循環(huán)應(yīng)當(dāng)在 X 的值變?yōu)?1 時終止。Usingsystem;P ublicclassCalculateP ublicstaticvoidMai n(stri ngargs)In tsum;Intx;X=1;Sum=0;While(x<=
21、10)Sum+=x;+x;Con sole.WriteL ine (“ Thesumis0 ”,sum);Thesumis555.7執(zhí)行下列語句后,確定變量的值,假設(shè)開始執(zhí)行語句時,所有變量的類型都為int,且都有值5。Product*=x+ ;P roduct=25,x=65.8找出并更正如下代碼段中的錯誤。1. while(c<=5)P roduct*二c;+C;錯誤:忘記了 while語句的閉右括號。改正:在語句“ +C;”之后添加一個閉右括號。2. if(ge nder=1)Console.WriteLine( Woman”;else;Console.WrieLine( Man”
22、;錯誤:else之后的分號會導(dǎo)致邏輯錯誤。第二條輸出語句會總是執(zhí)行。改正:將這個分號刪除。5.9下面的while語句中有什么錯誤?While( z>=0)Sum+=z;While語句中變量z的值永遠不會改變。因此,如果初始時循環(huán)繼續(xù)條件(z>=0)為真,則會出現(xiàn)無限循環(huán)。為了防止出現(xiàn)無限循環(huán),必須遞減Z的值,以使它最終變?yōu)樾∮?。第六章6.1填空題1. 一般而言,址語句用于計算器控制循環(huán),而 while語句用于標(biāo)記控制循環(huán)。2. do while語句在執(zhí)行循環(huán)體 之后測試循環(huán)繼續(xù)條件,因此循環(huán)體總是至少會執(zhí)行一次。3. 根據(jù)整形變量或表達式可能的值,switch語句會在多個動作中間
23、進行選擇。4.當(dāng)在循環(huán)語句中執(zhí)行時,continue語句會跳過循環(huán)體中的剩余語句,繼續(xù)進行循環(huán)的下一次迭代。5. && (條件與)或& (布爾邏輯與)運算符在選擇某個執(zhí)行路徑之前,可用來確保兩個條件都為真。6. 如果在for首部中的循環(huán)繼續(xù)條件最初為假,則不會執(zhí)行for語句體。7. 執(zhí)行通用任務(wù)、不需要在對象上調(diào)用的方法,被稱為 靜態(tài)方法。6.2判斷下列語句是否正確。1.在switch選擇語句中,要求有默認分支。錯2.在switch語句的每一個分支中,都要求有break語句。錯 3.如果(x>y)為真,或者(avb)為真,則表達式(x>y)&&
24、;(a<b)就為真。錯4. 如果包含II運算符的表達式的兩個操作數(shù)有一個為真或者兩個都為真,則這個表達式就為真。對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;For(count=1;count<=99;count+=2) sum+=count
25、;2.用Pow方法計算2.5的三次幕。doubleresult=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 ()方法輸出換行符,而 使用consolQ Write ( t')方法輸出制表符。i=1;while(i<=20)Console.write(i) if(i%5=0)Console.writeline();elseConsole.Write(t');+
26、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)體之前添加一個左大括號。2.for(k=0.1;k!=1.0;k+=0.1)Console.WriteLine(k);錯誤:使用浮點數(shù)來控制 for 語句可能會出現(xiàn)
27、錯誤,因此在大多數(shù) 計算機中,浮點數(shù)是近似表示的。改正:使用整數(shù),且為了獲得所期望的值需執(zhí)行正確的計算,如下 所示。for(k=1,k<10;k+)Console.WriteLine(double)k/10);3. switch(n)case1:Console.WriteLine(“Thenumberis1”);case2:Console.WriteLine(“Thenumberis2”);break;default:Console.WriteLine(“Thenumberisnot1or2”);break;錯誤:分支 1 不能落入分支 2 中。改正:應(yīng)以某種方式終止分支, 比如在第一個
28、分支的語句末尾添加一條 break 語句。5. 下面的代碼應(yīng)顯示值 110。n=1;while( nv10)Con sole.WriteLi ne( n+);錯誤。在while循環(huán)繼續(xù)條件中使用了錯誤的關(guān)系運算符。改正:將 替換成二,或者將10改成11。第七章7.1填空題。a)在程序中使用方法是通過 方法調(diào)用實現(xiàn)的。b)只在聲明它的方法中可知的變量,稱為局部變量。C)被調(diào)方法中return語句可用來將表達式的值回傳給調(diào)用方法。d)關(guān)鍵字void表示方法不返回值。e)數(shù)據(jù)只能從棧的 頂添加或刪除。f)棧被稱為后入先出(LIFO )的數(shù)據(jù)結(jié)構(gòu)壓入棧(插入)的最后return、一項,是從棧中彈出(移
29、走)的第一項。g)有三種途徑可將控制從被調(diào)方法返回到調(diào)用方法,它們是 returnexpression禾和遇至j方法的閉右括號時。h) Random類的對象處理偽隨機數(shù)。i)在程序執(zhí)行期間,程序執(zhí)行棧里包含每次調(diào)用方法時用到的局部變量的內(nèi)存。這一數(shù)據(jù)作為程序執(zhí)行棧的一部分被保存, 它被稱為方法 調(diào)用的活動記錄或棧幀。j)如果方法調(diào)用的個數(shù)超過了程序執(zhí)行棧的容量,就會發(fā)生稱為棧溢 出的錯誤。k)聲明的作用域是程序中可以用非限定名引用所聲明實體的部分。I)多個方法可以具有相同的名稱,它們對不同類型或數(shù)量的實參進行操作。這一特性被稱為方法重載。m)程序執(zhí)行棧也被稱為 方法調(diào)用棧。n)直接或間接調(diào)用自
30、己的方法,是 遞歸方法。0)遞歸方法通常具有兩個部分:提供通過測試基本情況終止遞歸的部分,和將問題表述成一個遞歸調(diào)用,比原始調(diào)用稍微簡單一些的部分。7.2對于圖7.8中的Craps類,給出如下每個實體的作用域。a) ra ndomNumbers 變量。類體b)diel 變量。定義RoIIDice方法體的語句塊。c)RollDice 方法 類體。d)Main 方法。類體。e)sumOfDice 變量。定義Main方法體的語句體。7.3編寫一個程序,它測試圖7.2中給出的Math類方法調(diào)用的例子是否真的會產(chǎn)生所給出的結(jié)果。1/Exersise7.3Solutio n:MathTest.cs 2/T
31、esti ngtheMathclassmethods.3usi ngSystem;24Console.WriteLine( “Math.Abs(Math.E*Math.E)=0 ”,5publicclassMathTest 6 7publicstaticvoidMain(stringargs)89Console.WriteLine(“Math.Abs(23.7)=0 ”,Math.Abs(23.7 );10Console.WriteLine(“Math.Abs(0.0)=0 ”,Math.Abs(0.0 );11Console.WriteLine(“Math.Abs(-23.7)=0”,Mat
32、h.Abs( -23.7 );12Console.WriteLine(“Math.Ceiling(9.2)=0513Math.Ceiling(9.2);14Console.WriteLine(“Math.Ceiling(-9.8)=0515Math.Ceiling ( -9.8);16Console.WriteLine(“Math.Cos(0.0)=0 ”,Math.Cos(0.0 );17Console.WriteLine(“Math.Exp(1.0)=0 ”,Math.Exp(1.0 );18Console.WriteLine(“Math.Exp(2.0)=0 ”,Math.Exp(2.0
33、 );19Console.WriteLine(“Math.Floor(9.2)=0”,Math.Floor(9.2 );20Console.WriteLine(“Math.Floor(-9.8)=0521Math.Floor (-9.8 ));22Console.WriteLine(“Math.Log(Math.E)=0523Math.Log(Math.E);25Math.Abs(Math.E*Math.E );26Console.WriteLine( “Math.Max(2.3,12.7)=027Math.Max(2.3,12.7 );28Console.WriteLine( “Math.M
34、ax(-2.3,-12.7)=029Math.Max(-2.3,-12.7 );30Console.WriteLine( “Math.Min(2.3,12.7)=031Math.Min (2.3,12.7 );32Console.WriteLine( “Math.Min(-2.3,-12.7)=033Math.Min (-2.3,-12.7 );34Console.WriteLine( “Math.Pow(2.0,7.0)=035Math.Pow(2.0,7.0 );36Console.WriteLine(Math.Pow(9.0,0.5)=037Math.Pow(9.0,0.538Conso
35、le.WriteLine(Math.Sin(0.0)=0 ”,Math.Sin (0.0 );39Console.WriteLine(Math.Sprt(900.0)=0,Math.Tan ( 0.0 );40Math.Sprt (900.0 );41Console.WriteLine( “Math.Tan(0.0)=0 ”42/endmain 43/endclassMathTest 7.4 為如下每個方法給出方法的首部、a)Hypotenuse 方法,它帶有兩個雙精度浮點參數(shù) side1 和 side2 ,返 回一個雙精度浮點結(jié)果。doubleHypotenuse(doubleside1,d
36、oubleside2) b)Smallest 方法,它有三個整型參數(shù) x,y 和 z ,返回一個整數(shù)。intSmallest(intx,inty,intz) c)lnstructions 方法,它不帶任何參數(shù),且不返回任何值?!咀ⅲ?這樣的方法通常用來向用戶顯示指令?!縱oidInstructions() d)lntToDouble方法,它帶一個整型參數(shù)number,返回一個double值。doubleIntToDouble(intnumber) 7.5 找出并更正下列代碼段中的錯誤。a)voidG()Console.WriteLine("lnsidemethodG");v
37、oidH()Console.WriteLine("lnsidemethodH");b) intsum(intx,inty) intresult;result=x+y;c) voidF(floata);floata;Console.WriteLine(a);d) voidProduct() inta=6,b=5,c=4,result;result=a*b*c;Console.WriteLine("Resultis"+result);returnresult;答案:a)錯誤:方法H在方法G內(nèi)聲明。改正:將H的聲明移到G的聲明之外。b)錯誤:方法應(yīng)當(dāng)返回一個整
38、數(shù)值,但沒有。改正:刪除result變量并在方法中放入語句:returnx+y;或者在方法 體的末尾添加如下的語句: returnresultC)錯誤:參數(shù)表右圓括號后面的分號錯誤,且參數(shù) a不應(yīng)該在方法內(nèi)重復(fù)聲明。改正:刪除參數(shù)表右圓括號后面的分號,并刪除聲明 floata; 。d)錯誤:方法不應(yīng)該返回值。改正:將返回類型從 void 改為 int 。7.6編寫一個完整的C#程序,它提示用戶輸入一個球的半徑(double類型),然后調(diào)用SphereVolume方法計算并顯示它的體積。使用下列 語句計算體積:doublevolume=(4.0/3.0)*Math.PI*Math.Pow(rad
39、ius,3) /Exercise7.6Solution:Sphere.cs /Calculatethevolumeofasphere usingSystem;publicclassSphere/obtainradiusfromuseranddisplayvolumeofsphere publicstaticvoidMain(stringargs)Console.Write("Enturnradiusofsphere:");doubleradius=Convert.ToDouble(Console.ReadLine();Console.WriteLine("Volu
40、meis0:F3",SphereVolume(radius);/endmain /calculateandreturnspherevolume publicstaticdoubleSphereVolume(doubleradius) doublevolume=(4.0/3.0)*Math.PI*Math.Pow(radius,3);returnvolume;/en dmethodS phereVolume /en dclassS phere第八章8.1填空題 a)值列表和數(shù)值表可以保存在數(shù)組中。b)數(shù)組是一組變量(稱為元素),它們包含具有相同 類型的值。c)foieo也語句使程序員能
41、夠不使用計算器迭代遍歷數(shù)組中的元素。d)引用特定數(shù)組元素的數(shù)字,被稱為元素的索引。e)使用兩個索引的數(shù)組,被稱為 二維數(shù)組。f)用foreach語句首部foreach迭代遍歷double類型的數(shù)組numble。g)命令行實參保存在一個字符串?dāng)?shù)組 中,稱為args。h)使用表達式args.Lergth可獲得命令行中實參的全部數(shù)量。假設(shè)命令行實參保存在stringargs 中i)對于命令MyAPPlicationtest第一個命令行實參是test。j)方法參數(shù)表中的params修飾符表示方法可以接收的實參數(shù)量。8.2判斷下列語句是否正確。a)一個數(shù)組就可以保存許多不同類型的值。(錯)b)數(shù)組索引通
42、常應(yīng)為float類型。(錯)c)當(dāng)被調(diào)方法完成執(zhí)行時,傳遞給方法和在該方法中修改的各個數(shù)組元素將包含修改后的值。(錯)(錯)d)命令行實參用逗號分隔。8.3 為數(shù)組 fractions 執(zhí)行下列任務(wù)。a)聲明變量ARRAY_SIZ并將它初始化為10。constintARRAY_SIZE=10;b)聲明變量farctions ,它引用double類型。包含ARRAY_SIZ個元 素的數(shù)組。將這些元素初始化為 0。doublefractions=newdoubleARRAY_SIZE;C)為索引號為3的數(shù)組元素命名。fractions3;d)將索引號為9的數(shù)組元素賦值為1.667。fraction
43、s9=1.667;e) 將索引號為 6的數(shù)組元素賦值為 3.333。fractions6=3.333;f)使用一條 for 語句,求數(shù)組所有元素的和。 將整型變量 x 聲明成循 環(huán)的控制變量。Doubletotal=0.0;For(intx=0;x<fractions.Length;x+)Total+=fractionsx;8.4 為數(shù)組 table 執(zhí)行下列任務(wù)。a)聲明這個數(shù)組變量,并用3行3列的矩形數(shù)組初始化它。假設(shè)常量ARRAY SIZ已經(jīng)被聲明成3。Int,table=newintARRAY_SIZE,ARRAY_SIZE;b)這個數(shù)組包含多少元素。9個。c)用for語句將數(shù)組
44、的每個元素初始化成數(shù)組索引之和。For(i ntx=O;x<table.GetLe ngth(0);x+)For(i nty=0;y<table.GetLe ngth(1);y+)Tablex,y=x+y;8.5找出并更正下列代碼段中的錯誤。Constin tARRAY_SIZE=5;ARRAY_SIZE=10;錯誤:在常量被初始化之后,不能再對它賦值。改正:在const聲明中對常量賦予正確的值。b)假設(shè) intb=newint10;for(i nti=0;i<=tLLe ngth;i+) bi=1;錯誤:在元素邊界的外面(b10)引用了數(shù)組元素。改正:將 <=運算改成
45、<。C)假設(shè) int,a1,2,3,4;a11=5;錯誤:對數(shù)組執(zhí)行索引的操作不正確。改正:將語句改成a1,1=5;。第九章:9.1填空題。a)使用List類的count屬性,可以得到List中的元素數(shù)量。b)LINQ的where子句用于過濾。C)集合類是特別設(shè)計用于存儲對象組并提供組織、存儲和取得這 些對象的方法的。d)為了將元素追加到List的末尾,應(yīng)使用Add方法。e)為了從LINQ查詢中獲得不包含重復(fù)值的結(jié)果,應(yīng)使用Distinet。9.判斷下列語句是否正確。a)LINQ查詢中的orderby子句只能按升序排序查詢結(jié)果。b)LINQ查詢能用于數(shù)組和集合。(對)(錯)c)List類
46、的Remove方法刪除指定索引處的元素第十章:1.填空題。a)string 類的 Format 靜態(tài)方法類似于 console.write 方法,但它 返回格式化的字符串,而不是在控制臺窗口顯示字符串。b)如果方法包含與某個字段同名的一個局部變量,則該局部變量 將隱藏該方法作用域內(nèi)的這個字段。c)在釋放對象的內(nèi)存之前,內(nèi)存回收器會調(diào)用析構(gòu)函數(shù)。d)如果類聲明了析構(gòu)函數(shù),則編譯器不會創(chuàng)建默認構(gòu)造函數(shù)。e)對象出現(xiàn)在代碼中需要字符串的地方時,可以隱式調(diào)用對象的Tostring 方法。f)有時,合成被稱為“有”關(guān)系。g)靜態(tài)變量表示類際信息一類的所有對象共享這個變量。h)最小權(quán)限原則要求代碼只能分配
47、完成指定任務(wù)所需的訪問i)用關(guān)鍵字readoniy聲明的實例變量指定該變量時不可修改的。j)抽象數(shù)據(jù)類型(ADT)包含數(shù)據(jù)表達和該數(shù)據(jù)允許得操作。k)類的公共方法也被稱為類的公共服務(wù)或公共接口。10.2假設(shè)Book類定義了屬性Title,Author和Year。利用對象初始化器來創(chuàng)建Book類的一個對象并初始化它的屬性。答案:newBookTitle二 ”visualC#2010HTP ”Author二 ” Deitel”Year=2010第十一章:11.1填空題。a)在軟件復(fù)用的繼承形式中,新的類會利用已經(jīng)存在的類的成員并用新的能力增強這些類。b)基類的protected成員只能在基類聲明和
48、派生類聲明中訪問。C)在“是”或繼承關(guān)系中,派生類的對象也可以看成它的基類的對象。d)在 有”或合成關(guān)系中,類對象包含作為其他類對象的引用的成員。e)在單一繼承中,基類和它的派生存在一種層次關(guān)系。f)當(dāng)程序具有基類或它的派生類的引用時,可以在任何地方訪問這個基類的公共成員。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)派
49、生類經(jīng)過驗證的高質(zhì)量軟件的復(fù)用。(對) e)當(dāng)派生類用相同的簽名和返回類型重定義基類方法時,就稱派生類重載基類方法。(錯) 第十二章:12.1填空題。a)如果這個類至少包含一個抽象方法,則它必須被聲明成抽象類 b)其對象能夠被實例化的類,被稱為具體類C)多態(tài)利用基類變量調(diào)用基類或派生類對象上的方法,使程序員能夠 實現(xiàn)“通用編程”。d)類中不提供實現(xiàn)的方法,必須用 abstract關(guān)鍵字聲明。e)將基類變量中的引用強制轉(zhuǎn)換成派生類類型,被稱為向下強制轉(zhuǎn)換。12.2判斷下列語句是否正確。a)可以將基類對象看成與派生類對象類似。(對) b)抽象類中的所有方法,都必須被聲明成抽象的。(錯)C)試圖通過基類變量調(diào)用派生類才有的方法,是錯誤的。(對) d)如果基類了一個抽象方法,則派生類必須實現(xiàn)這個方法。(錯) e)實現(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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石家莊試卷小學(xué)英語
- 語文-福建省龍巖市2025年高中畢業(yè)班三月教學(xué)質(zhì)量檢測(龍巖一檢)試題和答案
- 盤錦水洗石施工方案
- 綠化駁岸施工方案
- 紅外報警系統(tǒng)施工方案
- 2025年蒙氏數(shù)學(xué)區(qū)別上下標(biāo)準(zhǔn)教案
- 2025屆山東省泰安市肥城市中考適應(yīng)性考試生物試題含解析
- 取消銷售合同范本
- 合伙餐飲合同范例多人
- 2013版裝修合同范例
- (一模)哈三中2025屆高三第一次模擬考試 語文試題(含答案)
- 2025年湖南司法警官職業(yè)學(xué)院單招職業(yè)技能測試題庫審定版
- 2023版《思想道德與法治》(緒論-第一章)緒論 擔(dān)當(dāng)復(fù)興大任 成就時代新人;第一章 領(lǐng)悟人生真諦 把握人生方向 第3講 創(chuàng)造有意義的人生
- HGT 20714-2023 管道及儀表流程圖(P ID)安全審查規(guī)范 (正式版)
- 《三氣周瑜》兒童故事繪本ppt課件(圖文演講)
- 地球結(jié)構(gòu)示意圖.
- 三科變頻器SK說明書
- 兵團科技管理信息系統(tǒng)PPT課件
- 來料檢驗報告表格(1)(共1頁)
- 國家職業(yè)技能標(biāo)準(zhǔn) (2020年版) 航空發(fā)動機制造工
- 徹卻----劉立千居士文集
評論
0/150
提交評論