Java語言程序的設(shè)計(jì)基礎(chǔ)篇前三章課后習(xí)題_第1頁
Java語言程序的設(shè)計(jì)基礎(chǔ)篇前三章課后習(xí)題_第2頁
Java語言程序的設(shè)計(jì)基礎(chǔ)篇前三章課后習(xí)題_第3頁
Java語言程序的設(shè)計(jì)基礎(chǔ)篇前三章課后習(xí)題_第4頁
Java語言程序的設(shè)計(jì)基礎(chǔ)篇前三章課后習(xí)題_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

./計(jì)算機(jī)、程序和Java概述1.1〔顯示三條消息編寫程序,顯示W(wǎng)elcometoJava、WelcometoComputerScience和Programmingisfun.程序:顯示:1.2〔顯示五條消息編寫程序,顯示W(wǎng)elcometoJava五次程序:顯示:1.3〔顯示圖案編寫一個(gè)程序,顯示下面的圖案:程序:顯示:1.4〔打印表格編寫程序,顯示以下表格:程序:顯示:1.5〔計(jì)算表達(dá)式編寫程序,顯示〔9.5x4.5-2.5x3/〔45.5-3.5>的結(jié)果程序:顯示:1.6〔數(shù)列求和編寫程序,顯示1+2+3+4+5+6+7+8+9的結(jié)果程序:顯示:1.7〔近似求π可以使用以下公式計(jì)算π:Π=4x〔1-1/3+1/5-1/7+1/9-1/11+1/13+...>編寫程序,顯示4x<1-1/3+1/5-1/7+1/9-1/11+1/13...>的結(jié)果.在程序中用1.0代替1程序:顯示:基本程序設(shè)計(jì)2.1〔將攝氏溫度轉(zhuǎn)換為華氏溫度編寫程序,從控制臺(tái)讀入double型的攝氏溫度,然后將其轉(zhuǎn)換華氏溫度,并顯示結(jié)果.轉(zhuǎn)換公式如下所示:Fahrenheit-=<9/5>*celsius+32〔華氏度=〔9/5*攝氏度+32程序:顯示:2.2〔計(jì)算圓柱體的體積編寫程序,讀入圓柱體的半徑和高,并使用下列公式計(jì)算圓柱體的體積面積=半徑x半徑xπ體積=面積x高程序:顯示:2.3〔將英尺轉(zhuǎn)換為米編寫程序,讀入英尺數(shù),將其轉(zhuǎn)換為米數(shù)并顯示結(jié)果.一英尺等于0.305米.程序:顯示:2.4〔將磅轉(zhuǎn)換為千克編寫程序,將磅數(shù)轉(zhuǎn)換為千克數(shù).程序提示用戶輸入磅數(shù),然后轉(zhuǎn)換成千克并顯示結(jié)果.1磅等于0.454千克.程序:顯示:2.5〔財(cái)務(wù)應(yīng)用程序:計(jì)算小費(fèi)編寫一個(gè)程序,讀入一筆費(fèi)用與酬金率,就算酬金和總錢數(shù).例如,如果用戶讀入10作為費(fèi)用,15%作為酬金率,計(jì)算結(jié)果顯示酬金為$1.5,總費(fèi)用為$11.5.程序:顯示:2.6〔求一個(gè)整數(shù)各位數(shù)的和編寫程序,讀取一個(gè)在0和1000之間的整數(shù),并將該整數(shù)的各位數(shù)字相加.例如:整數(shù)是932,各位數(shù)字之和為14.程序:顯示::2.7〔求出年數(shù)編寫程序,提示用戶輸入分鐘數(shù)〔例如十億然后顯示這些分鐘代表多少年和多少天.為了簡(jiǎn)化問題,假設(shè)一年有365天.程序:顯示:2.8〔求ASCII碼對(duì)應(yīng)的字符編寫程序接受一個(gè)ASCII碼〔從0到128的整數(shù),然后顯示它所代表的字符.例如,如果用戶輸入的是97,程序顯示的是字符a.程序:顯示:2.9〔財(cái)務(wù)應(yīng)用程序:貨幣單位改寫程序清單2-10,解決將double型值轉(zhuǎn)換為int型值時(shí)可能會(huì)造成精度損失的問題.輸入的輸入值是一個(gè)整數(shù),則其后兩位代表的是分幣值.例如:1156就表示的是11美元56美分程序:顯示:2.10〔使用圖形用戶界面輸入改寫程序清單2-10,使用圖形用戶界面進(jìn)行輸入和輸出.程序:顯示:2.11〔財(cái)務(wù)應(yīng)用程序:工資單編寫程序,讀入下列信息并打印工資單:雇員的名字〔例如Smith每周工作小時(shí)數(shù)〔例如10每小時(shí)工資〔例如6.75聯(lián)邦所得稅稅率〔例如20%州所得稅稅率〔例如9%編寫兩個(gè)版本的程序:使用對(duì)話框獲取輸入并顯示輸出:程序:顯示:使用控制臺(tái)進(jìn)行輸入和輸出:程序:顯示:2.12〔財(cái)務(wù)應(yīng)用程序:計(jì)算利息如果你知道收支余額和年利率的百分比,你就可以使用下面的公式計(jì)算下個(gè)月要支付的利息額:利息額=收支余額x〔年利率/1200編寫程序,讀取收支余額和年百分比利率,顯示兩個(gè)版本的下月利息:使用對(duì)話框獲取輸入并顯示輸出:程序:顯示:使用控制臺(tái)進(jìn)行輸入和輸出:程序:顯示:2.13〔財(cái)務(wù)應(yīng)用程序:計(jì)算未來投資值編寫程序,讀取投資總額、年利率和年數(shù),然后使用下面的公式顯示未來投資金額:顯示:顯示:2.14〔醫(yī)療應(yīng)用程序:計(jì)算BMI身體質(zhì)量指數(shù)〔BMI是對(duì)體重的健康測(cè)量.它的值可以通過將體重〔以公斤為單位處以身高〔以米為單位的平方值得到.編寫程序,提示用戶輸入體重〔以磅為單位以及身高〔以英寸為單位,然后顯示BMI.注意:一磅是0.45359237公斤而一英寸是0.0254米.程序:顯示:2.15〔財(cái)務(wù)應(yīng)用程序:復(fù)利值假設(shè)你每月向銀行賬戶存100美元,年利率為5%,那么每月利率是0.05/12=0.00417.第一個(gè)月,賬戶上的值就變成:100*〔1+0.00417=100.417第二個(gè)月之后,賬戶上的值就變成:〔100+100.417*〔1+0.00417=201.252第三個(gè)月之后,賬戶上的值就變成:〔100+201.252*〔1+0.00417=302.507以此類推.編寫程序顯示六個(gè)月后賬戶上的錢數(shù)程序:顯示:2.16〔科學(xué)方面:計(jì)算能量編寫程序,計(jì)算將水從初始溫度加熱到最終溫度所需的能量.程序應(yīng)該提示用戶輸入水的重量〔以千克為單位,以及水的初始溫度和最終溫度.計(jì)算能量的公式是:Q=Mx〔最終溫度初始溫度x4184這里的M是以千克為單位的水的重量,溫度以攝氏度為單位,而能量以焦耳為單位.程序:顯示:2.17〔科學(xué)方面:風(fēng)寒溫度外面到底有多冷?只有溫度是不足以提供答案的,包括風(fēng)速、想對(duì)溫度以及陽光等其他的因素在確定室外是否寒冷方面都起了很重要的作用.2001年,國(guó)家氣象服務(wù)〔NWS利用溫度和風(fēng)速,使用新的風(fēng)寒溫度在測(cè)量寒冷程度.計(jì)算公式如下所示:Twc=35.74+0.6215*Ta--35.75*V^0.16+0.425*Ta*V^0.16這里的Ta是室外的溫度,以華氏攝氏度為單位,而V是速度,以每小時(shí)英里數(shù)為單位,Twc是風(fēng)寒溫度.該公式不適用于風(fēng)速低于2mph或溫度在--58℉以下和41℉以上的情況.編寫程序,提示用戶輸入在--58℉和41℉之間的度數(shù),同時(shí)大于或等于2的風(fēng)速,然后顯示風(fēng)寒溫度.使用Math.pow<a,b>來計(jì)算V^0.16.程序:顯示:2.18<打印表格編寫程序,顯示下面的表格:程序:顯示:2.19〔隨機(jī)字符編寫程序,使用system.CurrentMillsTime〔顯示任意一個(gè)大寫字母.程序:顯示:20〔幾何方面編寫程序,提示用戶輸入兩個(gè)點(diǎn)〔x1,y1和〔x2,y2,然后顯示兩個(gè)點(diǎn)間的距離.計(jì)算兩點(diǎn)間距離的公式是Math.Sqrt〔〔x2-x1^2+〔y2-y1^2.注意:可以使用Math.Pow〔a,0.5來計(jì)算.程序:顯示:21〔幾何方面:三角形的面積編寫程序,提示用戶輸入三角形的三個(gè)點(diǎn)〔x1,y2、〔x2,y2、〔x3,y3,然后顯示它的面積.計(jì)算三角形面積的公式是:s=〔side1+side2+side3/2Area=Math.Pow〔s〔s-side1〔s-side2〔s-side3,0.5程序:顯示:2.22〔幾何方面:六邊形面積編寫程序,提示用戶輸入六邊形的邊長(zhǎng),然后顯示它的面積.計(jì)算六邊形面積的公式是:area=3*sqrt〔3/2*s^2,這里的s就是邊長(zhǎng).程序:顯示:2.23〔物理方面:加速度平均加速度定義為速度的變化量處以這個(gè)變化所用的時(shí)間,如下式所示:a=〔v1-v0>/t編寫程序,提示用戶輸入以米/秒為單位的起始速度v0,以米/秒為單位的終止速度v1,以及以秒為單位的時(shí)間段,最后顯示平均加速度.程序:顯示:2.24〔物理方面:求出跑道長(zhǎng)度假設(shè)一個(gè)飛機(jī)的加速度是a而起飛速度是v,那么可以使用下面的公式計(jì)算出飛機(jī)起飛所需的最短跑道長(zhǎng)度:Length=v^2/〔2*a編寫程序,提示用戶輸入以米/秒的平方〔m/s^2>為單位的加速度a,然后顯示最短跑道長(zhǎng)度.程序:顯示:2.25〔當(dāng)前時(shí)間程序清單2--6給出了顯示當(dāng)前格林威治時(shí)間的程序.修改這個(gè)程序,是只能夠做到程序提示用戶輸入相對(duì)于GMT的時(shí)區(qū)偏移量,然后顯示在這個(gè)特定時(shí)區(qū)的時(shí)間.程序:顯示:選擇3.1〔代數(shù)方面:解一元二次方程可以使用下面的公式求一元二次方程ax^2+bx+c=0的兩個(gè)根:r1=<-b+Math.sqrt<b^2-4ac>>/<2*a>和r2=<-b-Math.sqrt<b^2-4ac>/<2*a>b^2-4ac稱作一元二次方程的判別式.如果它是正值,那么一元二次方程就有兩個(gè)正根.如果它為0,方程式就只有一個(gè)根.如果它是負(fù)值,方程式無實(shí)根.編寫程序,提示用戶輸入a、b和c的值,并且顯示基于判別式的結(jié)果.如果這個(gè)判別式為正,顯示兩個(gè)根.如果判別式為0,顯示一個(gè)根.否則,顯示"Theequationhasnorealroot"〔該方程式無實(shí)根顯示:程序::3.2〔檢查一個(gè)數(shù)字是否是偶數(shù)編寫程序,讀入一個(gè)整數(shù)并檢查它是不是偶數(shù)程序:檢查:3.3〔代數(shù)方面:求解2x2線性方程可以使用Cramer規(guī)則解下面的2x2線性方程組:ax+by=ecx+dy=fx=〔ed-bf/<ad-bc>y=<af-ec>/<ad-bc>編寫程序,提示用戶輸入a、b、c、d、e和f,然后顯示結(jié)果.如果ad-bc=0.報(bào)告x消息"Theequationhasnosolution"<方程式無解.程序:顯示:3.4〔游戲:學(xué)習(xí)加法編寫程序,產(chǎn)生兩個(gè)100以下的整數(shù),然后提示用戶輸入這兩個(gè)整數(shù)的和.如果答案正確,程序報(bào)告結(jié)果true;否則,報(bào)告false.改程序類似于程序清單3-1程序:顯示:3.5〔游戲:三個(gè)數(shù)的加法程序清單3-1中的程序產(chǎn)生兩個(gè)整數(shù),并提示用戶輸入這兩個(gè)整數(shù)的和.修改該程序使之能產(chǎn)生三個(gè)一個(gè)整數(shù),然后提示用戶輸入這三個(gè)整數(shù)的和.程序:顯示:3.6〔醫(yī)療應(yīng)用程序:BMI修改程序清單3-5,讓用戶輸入重量,英尺和英寸.例如:一個(gè)人身高是5英尺10英寸,輸入的英尺值就是5而英寸值為10.程序:顯示:3.7〔財(cái)務(wù)應(yīng)用程序:整錢兌零修改程序清單2-10,使之只顯示非零的幣值單位,用單詞的單數(shù)形式顯示一個(gè)單位,例如1dollarand1penny〔1美元和1美分;用單詞的復(fù)數(shù)形式顯示多于一個(gè)單位的值,例如2dollarsand3pennies〔2美元和3美分〔使用輸入值23.67來測(cè)試改程序程序:顯示:3.8〔對(duì)三個(gè)整數(shù)排序編寫程序?qū)θ齻€(gè)整數(shù)排序.這些整數(shù)都由輸入對(duì)話框輸入,并分別存儲(chǔ)在變量num1,num2,和num3中.程序?qū)@些數(shù)進(jìn)行排序,使之滿足num1<=num2<=num3.程序:顯示:3.9〔商業(yè)方面:檢查ISBNISBN〔國(guó)際標(biāo)準(zhǔn)書號(hào)以前是一個(gè)10位整數(shù)d1d2d3d4d5d6d7d8d9d10,最后的一位d10是校驗(yàn)和,它是使用下面的公式用另外9個(gè)數(shù)計(jì)算出來的.〔d1x1+d2x2+d3x3+d4x4+d5x5+d6x6+d7x7+d8x8+d9x9%10如果校驗(yàn)和為10,那么按照ISBN的習(xí)慣,最后一位應(yīng)該表示為X.編寫程序,提示用戶輸入前9個(gè)數(shù),然后顯示10位ISBN〔包括前面起始位置的0.程序應(yīng)該讀取一個(gè)整數(shù)輸入.例如:輸入的是013601267,那么程序就應(yīng)該顯示0136012671.程序:顯示:3.10〔游戲:加法測(cè)試程序清單3-4隨機(jī)產(chǎn)生一個(gè)減法問題.修改這個(gè)程序,隨機(jī)產(chǎn)生一個(gè)計(jì)算兩個(gè)小于100的整數(shù)的加法問題.程序:顯示:3.11〔給出一個(gè)月的總天數(shù)編寫程序,提示用戶輸入月份和年份,然后顯示這個(gè)月的天數(shù).例如:如果用戶輸入的月份是2而年份是2000,那么程序應(yīng)該顯示"February2000has29days"〔2000年2月有29天.如果用戶輸入的月份為3月而年份為2005,那么程序就應(yīng)該顯示"March2005has31days"〔2005年3月有31天.程序:顯示:3.12〔檢測(cè)數(shù)字編寫程序,提示用戶輸入一個(gè)整數(shù),然后判斷這個(gè)整數(shù)是否能被5和6都整除,或者不能被它們中的任何一個(gè)整除,或者只能被其中一個(gè)整除.下面是分別輸入10、30、23時(shí)的一些運(yùn)行實(shí)例.10isdivisibleby5or6,butnotboth30isdivisiblebyboth5and623isnotdivisiblebyeither5or6程序:顯示:3.13〔財(cái)務(wù)應(yīng)用程序:計(jì)算稅款程序清單3-6給出計(jì)算單身登記人稅款的源代碼.整個(gè)程序清單3-6給出的就是完整的源代碼.程序:顯示:3.14〔游戲:猜硬幣的正反面編寫程序,讓用戶猜一猜是硬幣的正面還是反面.這個(gè)程序隨機(jī)產(chǎn)生一個(gè)整數(shù)0或者1,它們分別表示硬幣的正面和反面.程序提示用戶輸入一個(gè)猜測(cè)值,然后報(bào)告這個(gè)猜測(cè)值是正確的還是錯(cuò)誤的.程序:顯示:3.15〔游戲:彩票修改程序清單3-9,產(chǎn)生三位整數(shù)的彩票.程序提示用戶輸入一個(gè)三位整數(shù),然后依照下面的規(guī)則判定用戶是否贏得獎(jiǎng)金.〔1如果用戶輸入的所有數(shù)匹配彩票的確切順序,獎(jiǎng)金是10000美金.〔2如果用戶輸入的所有數(shù)匹配彩票的所有數(shù)字,獎(jiǎng)金是3000美金.〔3如果用戶輸入的其中一個(gè)數(shù)匹配彩票號(hào)碼中的一個(gè)數(shù),獎(jiǎng)金是1000美金.程序:顯示:3.16〔任意字符使用Math.random<>編寫程序,顯示任意的一個(gè)大寫字母.程序:顯示:3.17〔游戲:剪刀、石頭、布編寫可以玩最流行的剪刀-石頭-布游戲的程序.〔剪刀可以剪布,石頭可以砸剪刀,而布可以包石頭程序提示用戶隨機(jī)產(chǎn)生一個(gè)數(shù),這個(gè)數(shù)為0、1或者2,分別表示石頭、剪刀和布.程序提示用戶輸入值0、1或者2,然后顯示一個(gè)消息,表明用戶和計(jì)算機(jī)誰贏了游戲,誰輸了游戲,或是打成平手.程序:顯示:3.18〔使用對(duì)話框輸入使用輸入對(duì)話框改寫程序清單3-8程序:顯示:3.19〔驗(yàn)證三角形的有效性編寫程序,讀取三角形的三條邊,并確定輸入是否有效.如果任意兩條邊的和大雨第三條邊則輸入有效.程序:顯示:3.20〔科學(xué)方面:風(fēng)寒溫度練習(xí)題2.17給出計(jì)算風(fēng)寒溫度的公式.這個(gè)公式適用于溫度在華氏-58°到41°之間,并且風(fēng)速大于或等于2的情況.編寫一個(gè)程序,提示用戶輸入一個(gè)溫度值和一個(gè)風(fēng)速值.如果輸入值是合法的,那么顯示風(fēng)寒溫度,否則顯示一條消息,表明溫度或風(fēng)速是不合法數(shù)值.程序:顯示:3.21〔科學(xué)方面:某天是星期幾澤勒一致性是由克里斯汀澤勒開發(fā)的用于計(jì)算某天是星期幾的算法.這個(gè)公式是:h=<q+<26<m+1>/10>+k+<k/4>+<j/4>+5*j>%7其中:h是一個(gè)星期中的每一天〔0為星期六;1為星期天;2為星期一;3為星期二;4為星期三;5為星期四;6為星期五.q是某月的天數(shù)m是月份〔3為三月,4為四月,…,12為十二月.一月和二月分別記為上一年的13和14月.j是世紀(jì)數(shù)〔即|year/100|k是世紀(jì)的年數(shù)〔即year%100編寫程序,提示用戶輸入年、月和該月的哪一天,然后顯示它是一周中的星期幾.程序:顯示:3.22〔幾何方面:點(diǎn)是否在圓內(nèi)?編寫程序,提示用戶輸入一個(gè)點(diǎn)〔x,y然后檢查這個(gè)點(diǎn)是否在以原點(diǎn)〔0,0為圓心、半徑為10的圓內(nèi).例如:〔4,5是圓內(nèi)的一點(diǎn),而〔9,9是圓外的一點(diǎn).程序:顯示:3.23〔幾何方面:點(diǎn)是否在矩

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論