




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、文檔供參考,可復(fù)制、編制,期待您的好評(píng)與關(guān)注! 實(shí)驗(yàn)5 分支結(jié)構(gòu)程序的設(shè)計(jì)程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。一、顯示兩級(jí)成績(jī) 輸入一個(gè)正整數(shù)repeat (0<repeat<10),做repeat次下列運(yùn)算:輸入一個(gè)學(xué)生的數(shù)學(xué)成績(jī),如果它低于60,輸出“Fail”,否則,輸出“Pass”。輸出使用System.out.println("Pass");及System.out.println("Fail");例:括號(hào)內(nèi)是說(shuō)明輸入2 (repeat=2) 60 59輸出PassFailimport java.util.Scanner;publ
2、ic class Test30001 public static void main(String args) int ri, repeat; int mark; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) mark=in.nextInt(); /*-*/ if (mark<60) System.out.println("Fail"); else System.out.println("Pass"); 二、找最小值輸入一個(gè)
3、正整數(shù)repeat (0<repeat<10),做repeat次下列運(yùn)算:輸入四個(gè)整數(shù),輸出其中的最小值。例:括號(hào)內(nèi)是說(shuō)明輸入3 (repeat=3) 12 6 1 9010 40 30 20-1 -3 -4 -5輸出min is 1 (12 6 1 90 中的最小值是1)min is 10 (10 40 30 20 中的最小值是10)min is -5 (-1 -3 -4 -5中的最小值是-5)import java.util.Scanner;public class Test30002 public static void main(String args) int ri, r
4、epeat; int a, b, c, d, min; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) a=in.nextInt(); b=in.nextInt(); c=in.nextInt(); d=in.nextInt(); /*-*/ min=a; if(min>b) min=b; if(min>c) min=c; if(min>d) min=d; System.out.println("min i
5、s "+min); 三、求三角形的面積和周長(zhǎng)輸入一個(gè)正整數(shù)repeat (0<repeat<10),做repeat次下列運(yùn)算:輸入三角形的三條邊a, b, c,如果能構(gòu)成一個(gè)三角形,輸出面積area和周長(zhǎng)perimeter;否則,輸出“These sides do not correspond to a valid triangle”。在一個(gè)三角形中,任意兩邊之和大于第三邊。三角形的面積計(jì)算公式:area*area = s(s-a)(s-b)(s-c)其中:s = (a+b+c)/2輸出代碼:System.out.println("area="+(in
6、t)(area*100+0.5)/100.+"perimeter="+(int)(perimeter*100+0.5)/100.);System.out.println("These sides do not correspond to a valid triangle"); 例:括號(hào)內(nèi)是說(shuō)明輸入2 (repeat=2) 5 5 31 1 4輸出area=7.15;perimeter=13.0These sides do not correspond to a valid triangleimport java.util.Scanner;public c
7、lass Test30003 public static void main(String args) int ri, repeat; float a, b, c, area, perimeter, s; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) a=in.nextFloat(); b=in.nextFloat(); c=in.nextFloat(); /*-*/ if (a+b>c&&a+c>b&a
8、mp;&b+c>a) /注意:復(fù)合條件的正確寫(xiě)法 s=(a+b+c)/2; area=(float)Math.sqrt(s*(s-a)*(s-b)*(s-c); perimeter=a+b+c; System.out.println("area="+(int)(area*100+0.5)/100.+"perimeter="+(int)(perimeter*100+0.5)/100.); else System.out.println("These sides do not correspond to a valid triangl
9、e"); 四、判斷數(shù)的符號(hào)輸入整數(shù)x,若x大于0,y=1;若x等于0,y=0;否則,y=-1,最后輸出y。例:括號(hào)內(nèi)是說(shuō)明輸入3 (repeat=3) 2 -8 0輸出1 (x=2時(shí)y=1)-1 (x=-8時(shí)y=-1)0 (x=0時(shí)y=0)import java.util.Scanner;public class Test30004 public static void main(String args) int ri, repeat; int x, y; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1
10、; ri<=repeat; ri+) x=in.nextInt(); /*-*/ if(x>0) y=1; else if(x=0) y=0; /注意:=是賦值運(yùn)算符,=才是比較相等的運(yùn)算符 else y=-1; System.out.println(y); 五、計(jì)算個(gè)人所得稅輸入一個(gè)正整數(shù)repeat (0<repeat<10),做repeat次下列運(yùn)算:輸入一個(gè)職工的月薪salary,輸出應(yīng)交的個(gè)人所得稅tax。tax = rate * (salary-850)當(dāng) salary <= 850 時(shí),rate =
11、0%;當(dāng) 850 < salary <= 1350 時(shí),rate = 5%;當(dāng) 1350 < salary <= 2850 時(shí),rate = 10%;當(dāng) 2850 < salary <= 5850 時(shí),rate = 15%;當(dāng) 5850 < salary 時(shí),rate = 20%;例:括號(hào)內(nèi)是說(shuō)明輸入5 (repeat=5)1010.8732098.7680040102850輸出tax=8.04tax=6249.75tax=0.0tax=474.0tax=200.0import java.util.Scanner;public class Test30
12、005 public static void main(String args) int ri, repeat; float rate, salary, tax;Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) salary=in.nextFloat(); /*-*/ if(salary<=850) /注意:實(shí)現(xiàn)分段函數(shù)時(shí)對(duì)條件的簡(jiǎn)化 rate=0; else if(salary<=1350) rate=0.05f; els
13、e if(salary<=2850) rate=0.1f; else if(salary<=5850) rate=0.15f; else rate=0.2f; tax=rate*(salary-850); System.out.println("tax="+(int)(tax*100+0.5)/100.0); 六、顯示水果的價(jià)格輸入一個(gè)正整數(shù)repeat (0<repeat<10),做repeat次下列運(yùn)算:以下4種水果的單價(jià)分別是3.00元/公斤,2.50元/公斤,4.10元/公斤,10.20元/公斤。1 apples2 pears3
14、oranges4 grapes輸入水果的編號(hào),輸出該水果的單價(jià)。如果輸入不正確的編號(hào),顯示單價(jià)為0。例:括號(hào)內(nèi)是說(shuō)明輸入1 (repeat=1) 3 (oranges的編號(hào)) 輸出1 apples2 pears3 oranges4 grapesprice=4.1import java.util.Scanner;public class Test30006 public static void main(String args) int ri, repeat; int choice; float price; Scanner in=new Scanner(System.in); repeat=i
15、n.nextInt(); for(ri=1; ri<=repeat; ri+) System.out.println("1 apples"); System.out.println("2 pears"); System.out.println("3 oranges"); System.out.println("4 grapes"); choice=in.nextInt(); /*-*/ switch(choice) case 1:price=3.0f;break; cas
16、e 2:price=2.5f;break; case 3:price=4.1f;break; case 4:price=10.2f;break; default: price=0; System.out.println("price="+price); 七、字母轉(zhuǎn)換輸入一批以問(wèn)號(hào)“?”結(jié)束的字符,對(duì)“?”以前的每一個(gè)字符,如果它是大寫(xiě)字母,輸出相應(yīng)的小寫(xiě)字母;如果它是小寫(xiě)字母,輸出相應(yīng)的大寫(xiě)字母;否則,原樣輸出。例:輸入F=y?輸出f=Yimport java.io.*;public class Test30007 public static void main(Strin
17、g args)throws IOException char ch; ch=(char)System.in.read(); while(ch!='?') /*-*/ if('A'<=ch&&ch<='Z') ch+=32; else if('a'<=ch&&ch<='z') /此處必須使用if結(jié)構(gòu)的嵌套 ch-=32; System.out.print(ch); ch=(char)System.in.read(); 八、計(jì)
18、算函數(shù)的值輸入一個(gè)正整數(shù)repeat (0<repeat<10),做repeat次下列運(yùn)算:輸入整數(shù) x,計(jì)算并輸出下列函數(shù) f(x) 的值(保留2位小數(shù),如果答案為3.50,則直接顯示為3.5)。當(dāng) x 等于0時(shí),f(x) = 0,當(dāng) x 不等于0時(shí), f(x) = 1/x 。輸入輸出示例:括號(hào)內(nèi)是說(shuō)明輸入3 (repeat=3)6 (x=6)10 (x=10)0 (x=0)輸出f(6)=0.17f(10)=0.1f(0)=0.0import java.util.Scanner;public class Test30008 public static void main(Stri
19、ng args) int repeat, ri,x; double y; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri = 1; ri <= repeat; ri+) x=in.nextInt(); /*-*/ if(x=0) y=0; else y=(int)(1.0/x)*100+0.5)/100.; /或y=Math.rint(1.0/x)*100)/100.; System.out.println("f("+x+")="+y); 說(shuō)明:對(duì)正數(shù)y保留兩位小數(shù)的表達(dá)
20、式(int)(y*100+0.5)/100.0 或 Math.rint(1.0/x)*100)/100.0九、顯示五級(jí)記分制成績(jī)對(duì)應(yīng)的百分制區(qū)間輸入一個(gè)正整數(shù) repeat (0<repeat<10),做 repeat 次下列運(yùn)算:輸入五級(jí)制成績(jī)(AE),輸出相應(yīng)的百分制成績(jī)(0100)區(qū)間,要求使用switch語(yǔ)句。五級(jí)制成績(jī)對(duì)應(yīng)的百分制成績(jī)區(qū)間為:A(90-100)、B(80-89)、C(70-79)、D(60-69)和E(0-59),如果輸入不正確的成績(jī),顯示"Invalid input"。輸入輸出示例:括號(hào)內(nèi)是說(shuō)明輸入6A B C D E j (repeat=6,輸入的五級(jí)成績(jī)分別為A、B、C、D、E和無(wú)效的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 玻璃制品的節(jié)能照明設(shè)計(jì)考核試卷
- 2024項(xiàng)目管理考試的深入研究試題及答案
- 多功能復(fù)合材料考核試卷
- 電子專(zhuān)業(yè)音頻設(shè)備市場(chǎng)動(dòng)態(tài)考核試卷
- 腸道微生物群落分析的意義試題及答案
- 2025年內(nèi)部審計(jì)審查試題及答案
- 2024年微生物未來(lái)發(fā)展預(yù)測(cè)試題及答案
- 拍賣(mài)行業(yè)監(jiān)管政策動(dòng)態(tài)監(jiān)測(cè)考核試卷
- 細(xì)菌生理特性的檢驗(yàn)方法試題及答案
- 定制白鋼屏風(fēng)施工方案
- 病原微生物實(shí)驗(yàn)室生物安全檢查表格
- 鮮肉切片機(jī)設(shè)計(jì)說(shuō)明書(shū)
- 2018年USB數(shù)據(jù)線檢驗(yàn)規(guī)范資料
- 廠房及配套設(shè)施工程建設(shè)項(xiàng)目施工組織設(shè)計(jì)方案
- 校園管制刀具排查記錄表
- 3 春夜喜雨課件(共16張PPT)
- DB32∕T 3921-2020 居住建筑浮筑樓板保溫隔聲工程技術(shù)規(guī)程
- 基樁低應(yīng)變檢測(cè)2
- 中長(zhǎng)期人才隊(duì)伍建設(shè)戰(zhàn)略規(guī)劃
- 圖解副熱帶高壓
- 鋁合金腳手架操作規(guī)程
評(píng)論
0/150
提交評(píng)論