作業(yè)2-3:Java 語句控制_第1頁
作業(yè)2-3:Java 語句控制_第2頁
作業(yè)2-3:Java 語句控制_第3頁
作業(yè)2-3:Java 語句控制_第4頁
作業(yè)2-3:Java 語句控制_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-作者xxxx-日期xxxx作業(yè)2-3:Java 語句控制【精品文檔】第3章 控制語句學(xué)習(xí)目標(biāo) 能夠使用if和ifelse選擇語句來選擇各種動作 能夠使用for循環(huán)結(jié)構(gòu)來重復(fù)地執(zhí)行程序中的語句 能夠使用dowhile循環(huán)和while循環(huán)語句重復(fù)地執(zhí)行程序中的語句 能夠使用break和continue程序控制語句3.1 實驗前檢查在學(xué)完Java語言程序設(shè)計的第3章后,請回答以下問題。這些問題旨在檢驗和鞏固你對關(guān)鍵概念的理解。既可以在實驗課程之前,也可以在實驗課程期間完成。3.1.1 選擇題:1.下列語句序列執(zhí)行后,m 的值是( C )。 int a=10, b=3, m=5; if( a=b )

2、 m+=a; else m=+a*m;A) 15 B) 50 C) 55 D) 52.下列語句序列執(zhí)行后,k 的值是( B )。 int i=4,j=5,k=9,m=5; if(ij|m0; i-=2 ) j*=i;A) 15 B) 1 C) 60 D) 06.以下for循環(huán)的執(zhí)行次數(shù)是( B )。 for(int x=0;(x=0)&(x0; i-=2 ) j*=2;A) 15 B) 1 C) 60 D) 328.下列語句序列執(zhí)行后,k 的值是( B)。 int m=3, n=6, k=0; while( (m+) ( - n) ) +k;A) 0 B) 1 C) 2 D) 39.下列語句序

3、列執(zhí)行后,i 的值是( C )。 int s=1,i=1; while( i=4 ) s*=i;i+;A) 6 B) 4 C) 24 D) 510. 下列語句序列執(zhí)行后,k 的值是( C )。 int m=3, n=6, k=0; while( m n ) +k; m+; -n; A) 0 B) 1 C) 2 D) 311.以下由do-while語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是(B)。 int m = 8; do +m; while ( m 1 );A) 1 B) 5 C) 2 D) 013.下列語句序列執(zhí)行后,i的值是( D )。 int i=10; do i/=2; while( i- 1 );

4、A) 1 B) 5 C) 2 D) 114.下列循環(huán)中,執(zhí)行break outer語句后,所列( B )語句將被執(zhí)行。 outer:for(int i=1;i10;i+)inner:for(int j=1;j50)break outer;System.out.println(i*j);next:A)標(biāo)號為inner的語句 B)標(biāo)號為outer的語句C)標(biāo)號為next的語句 D)以上都不是15.下列循環(huán)中,執(zhí)行continue outer語句后,( B )說法正確。outer:for(int i=1;i10;i+)inner:for(int j=1;j50)continue outer;Syst

5、em.out.println(i*j);A)程序控制在外層循環(huán)中并且執(zhí)行外層循環(huán)的下一迭代B)程序控制在內(nèi)層循環(huán)中并且執(zhí)行內(nèi)層循環(huán)的下一迭代C)執(zhí)行標(biāo)號為next的語句D)以上都不是3.1.2 程序填空題1.下面是一個java應(yīng)用程序(Application),它的功能是計算 s=1+2+3+.+10 ,請完成程序填空。 public _class_ Class1 public static void main( String args ) int s=0; for (int i=1;i=10;i+) s+=_ i_; System.out.println(s=+s); 2.下面是一個java

6、 Application 的主類的定義,其功能是輸出乘法口訣表第一列,請完成程序填空。 import java.io.*;public class MyClass public static void main(String args) int j=1; for(int i=1; _i100;i-) int SUM=0 sum+=i; 4. for(float i=0.0;i-10.0;i-=1.0) DOUBLE System.out.println(i); 5. int i=10; do System.out.println(i); i-;while(i=1) WHILE(I=1); 3.

7、2 編程實驗3.2.1 編程實驗1:直角三角形本實驗要求在封閉實驗課中在教師指導(dǎo)下完成。1. 實驗?zāi)康谋緦嶒炛荚陟柟虒W(xué)生對Java語言程序設(shè)計中第3章內(nèi)容的掌握。在這個實驗中學(xué)生將練習(xí): 從控制臺獲取數(shù)據(jù) 使用IF語句進(jìn)行判斷2. 問題描述編寫一個應(yīng)用程序,讀取用戶任意輸入的3個非零數(shù)值,判斷它們是否可以作為三角形的3條邊,如果可以,則打印打印這3條邊,計算并顯示這個三角形的面積。三角形面積計算網(wǎng)站找找啊!3. 示例輸出4. 程序模板public class Triangle public static void main(String args) int side1;int side2;in

8、t side3;System.out.println(“Enter length of side 1:”);side1 = MyInput.readDouble();System.out.println(“Enter length of side 2:”);side2 = MyInput.readDouble();System.out.println(“Enter length of side 3:”);side3 = MyInput.readDouble();int side1Square = side1*side1;int side2Square = side2*side2;int sid

9、e3Square = side3*side3;if (side1Square + side2Square) = side3Square) System.out.println(“Area is : ”+side1*side2/2);if (side1Square + side3Square) = side2Square) System.out.println(“Area is : ”+side1*side3/2);if (side2Square + side3Square) = side1Square) System.out.println(“Area is : ”+side2*side3/2

10、); 5. 解答提示1) 使用教材中的MyInput類中的MyInput.readDouble()方法讀入一個非零的雙精度浮點數(shù)值。代碼中三次使用這個方法,依次從控制臺獲取三條邊的值。2) 對直角三角形的判斷依據(jù)定理:兩條直角邊的平方和等于斜邊的平方。依次對每條邊判斷該邊是否為斜邊,三次使用IF語句一次判斷。當(dāng)任何一次判斷都不成立時,不輸出任何內(nèi)容,表示該三邊不能構(gòu)成直角三角形。否則利用直角三角形求面積的方法求出面積,并打印輸出該值。6. 強化練習(xí)(1) 編寫程序?qū)θ齻€整數(shù)排序,由鍵盤輸入整數(shù)分別存入變量num1、num2和num3,對他們進(jìn)行排序,使得num1=num2=num3。 (2)利

11、用下表根據(jù)銷售額計算銷售提成。從鍵盤輸入銷售額并在控制臺顯示結(jié)果。銷售額提成1美元5000美元5001美元10000美元10001美元以上8%10%12% 3.2.2 編程實驗2:水仙花數(shù)本實驗要求在封閉實驗課中在教師指導(dǎo)下完成。1. 實驗?zāi)康谋緦嶒炛荚陟柟虒W(xué)生對Java語言程序設(shè)計中第3章內(nèi)容的掌握。在這個實驗中學(xué)生將練習(xí): 水仙花數(shù)的概念 FOR語句與IF語句結(jié)合使用2. 問題描述水仙花數(shù)是指個位、十位和百位三個數(shù)的立方和等于這個三位數(shù)本身的數(shù),編寫程序求出所有的水仙花數(shù)。3. 示例輸出4. 程序模板public class Narcissuspublic static void main

12、(String args)int i, j, k;for(int num = 100; num 0) countPositive+; else if (num 0) countNegative+; while (num != 0); System.out.println(the number of postives is +countPositive); System.out.println(the number of negatives is +countNegative); 5. 解答提示1) DO.WHILE語句的使用:先執(zhí)行DO中的內(nèi)容,然后進(jìn)行WHILE中的條件判斷,如果為TRUE,

13、再次執(zhí)行DO循環(huán)體,否則跳出循環(huán)。不管WHILE條件是否成立,循環(huán)體都至少被執(zhí)行一次。 相比之下,WHILE循環(huán)必須先進(jìn)行條件判斷,只有條件成立時,才執(zhí)行循環(huán)體。也就是說,循環(huán)體可能會一次都不執(zhí)行。2) 控制臺輸入為0時,結(jié)束輸入,所以控制臺至少要有一次輸入,因此選擇DOWHILE循環(huán)。3) 用變量countPositive和countNegative分別記錄正數(shù)和負(fù)數(shù)的個數(shù)。在循環(huán)體中判斷輸入數(shù)的正負(fù),分別累加這兩個變量。4) 當(dāng)輸入為0時,跳出循環(huán),打印變量countPositive和countNegative的值。6. 強化練習(xí)1) 用while循環(huán)求n2大于12000的最小數(shù)n。 2)編寫程序讀入整數(shù)并求它們的總和與平均值。輸入為0時程序結(jié)束。 3.3 編程挑戰(zhàn)1)

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論