浙大JAVA 實(shí)驗(yàn)題答案03answer_第1頁(yè)
浙大JAVA 實(shí)驗(yàn)題答案03answer_第2頁(yè)
浙大JAVA 實(shí)驗(yàn)題答案03answer_第3頁(yè)
浙大JAVA 實(shí)驗(yàn)題答案03answer_第4頁(yè)
浙大JAVA 實(shí)驗(yàn)題答案03answer_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

實(shí)驗(yàn)3 運(yùn)算符和表達(dá)式的使用1. 登陸上機(jī)練習(xí)系統(tǒng),完成實(shí)驗(yàn)03中的個(gè)題目,并提交。2000120003200072001120001 求兩個(gè)數(shù)的和與差輸入整數(shù)a和b,計(jì)算并輸出a、b的和與差。例:輸入2 -8輸出The sum is -6The difference is 10import java.util.Scanner;public class Test20001 public static void main(String args) int a, b, sum, diff; Scanner in=new Scanner(System.in); a=in.nextInt(); b=in.nextInt(); /*-*/ sum=a+b; diff=a-b; System.out.println(The sum is +sum); System.out.println(The difference is +diff); 20003 華氏溫度轉(zhuǎn)換為攝氏溫度輸入華氏溫度f(wàn),計(jì)算并輸出相應(yīng)的攝氏溫度c。c = 5/9(f-32).例:括號(hào)內(nèi)是說(shuō)明輸入17.2 (華氏溫度)輸出The temprature is -8.222222222222223import java.util.Scanner;public class Test20003 public static void main(String args) Scanner in=new Scanner(System.in); double f, c; f=in.nextDouble(); /*-*/ c=5.0/9*(f-32); /注意:5/9結(jié)果是0 System.out.println(The temprature is +c); 20007 計(jì)算三門(mén)課程的平均成績(jī)已知某位學(xué)生的數(shù)學(xué)、英語(yǔ)和計(jì)算機(jī)課程的成績(jī)分別是87分、72分和93分,求該生3門(mén)課程的平均分。本題無(wú)輸入。輸出示例:math = 87, eng = 72, comp = 93average = 84public class test20007 public static void main(String args) int math, eng, comp, average; /*-*/ math=87; eng=72; comp=93; average=(math+eng+comp)/3; System.out.println(math = +math+, eng = +eng+, comp = +comp); System.out.println(average = + average); 20011 計(jì)算一個(gè)3位數(shù)的各位數(shù)字輸入一個(gè)3位數(shù)n,分別求出 n 的個(gè)位數(shù)字(c)、十位數(shù)字(b)和百位數(shù)字(a)的值。輸入輸出示例:輸入:152輸出:number152:digit1=2,digit2=5,digit3=1import java.util.Scanner;public class Test20011 public static void main(String args) int a,b,c,n; Scanner in=new Scanner(System.in); n=in.nextInt(); /*-*/ c=n%10;/個(gè)位 b=(n/10)%10;/十位 a=(n/100)%10;/百位 System.out.println(number+n+:digit1=+c+,digit2=+b+,digit3=+a); 2. 閱讀以下程序,寫(xiě)出程序的運(yùn)行結(jié)果,并上機(jī)運(yùn)行驗(yàn)證。運(yùn)行結(jié)果:m=2 k=1x=1.0 y=2.0 z=-3.0ch1=A ch2=Ach1=A ch2=aHello,Welcome to core Java!思考:(1) 字符A和a之間有什么關(guān)系?字符A的Unicode碼比字符a的小32。(2) 假設(shè)字符型變量ch中保存一個(gè)大寫(xiě)字母,執(zhí)行ch+=(a-A );后,ch中是什么?ch中是相應(yīng)的小寫(xiě)字母。例:若ch=B,執(zhí)行ch+=(a-A );后ch=b。3. 閱讀以下程序,寫(xiě)出程序的運(yùn)行結(jié)果,并上機(jī)運(yùn)行驗(yàn)證。運(yùn)行結(jié)果:m=3 n=2. m大于n嗎?truem=2 n=2. m大于n嗎?false str1=Hello;str2=Hello! s1和s2相等嗎?false思考:(1) s1和s2為什么不相等?s2比s1多一個(gè)字符“!”,所以不相同。(2) s1和s2哪一個(gè)大?s2比s1大。4. 閱讀以下程序,寫(xiě)出程序的運(yùn)行結(jié)果,并上機(jī)運(yùn)行驗(yàn)證。運(yùn)行結(jié)果:邏輯變量b1=true、b2=falseb1b2(異或運(yùn)算)的結(jié)果是:trueb1!b2(b2取反后與b1異或運(yùn)算)的結(jié)果是:false思考:(1) 如果給 b1賦值2,程序會(huì)怎樣?會(huì)出錯(cuò)。因?yàn)轭愋筒黄ヅ洌翰荒軓膇nt轉(zhuǎn)換為boolean。5. 閱讀以下程序,寫(xiě)出程序的運(yùn)行結(jié)果,并上機(jī)運(yùn)行驗(yàn)證。運(yùn)行結(jié)果:第1段測(cè)試代碼輸出-1127-127-128第2段測(cè)試代碼輸出f=1.23456792E8d=1.23456789123456784E17第3段測(cè)試代碼輸出float型變量強(qiáng)制轉(zhuǎn)換為int型的結(jié)果是:3int型變量運(yùn)算:(m+2*n)/k的結(jié)果是:2(m+2*n)/k的結(jié)果賦值給float型變量后x=2.0思考:(1) 分析第1段代碼,說(shuō)明在什么情況下,int類型的數(shù)值轉(zhuǎn)換為byte類型,會(huì)出現(xiàn)符號(hào)變化,即正數(shù)變負(fù)數(shù),負(fù)數(shù)變正數(shù)?為何輸出會(huì)不同?如果數(shù)值超出byte類型的取值范圍時(shí),會(huì)出現(xiàn)符號(hào)變化。因轉(zhuǎn)換時(shí)從int類型數(shù)值的二進(jìn)制補(bǔ)碼形式中截取低8位,作為byte類型的補(bǔ)碼,所以輸出會(huì)不同。(2) 分析第2段代碼,說(shuō)明整數(shù)類型向浮點(diǎn)型轉(zhuǎn)換是否可能出現(xiàn)精度損失,是否需要強(qiáng)制轉(zhuǎn)換。整數(shù)類型向浮點(diǎn)型轉(zhuǎn)換可能出現(xiàn)精度損失,但不需要強(qiáng)制轉(zhuǎn)換。(3) 語(yǔ)句float x=3.14f; 改為float x=3.14; 會(huì)出錯(cuò),為什么?因?yàn)?.54是double類型,不能賦給float類型的變量x,在3.54后面加F或f,將其轉(zhuǎn)換成float類型,就可以賦值了。(4) 如果將x=(m+2*n)/k改為x=(m+2*n)/(float)k,x的結(jié)果是多少?x=(m+2*n)/k=7/3=2x=(m+2*n)/(float)k=7/3.0=2.33333336. 閱讀以下程序,寫(xiě)出程序的運(yùn)行結(jié)果,并上機(jī)運(yùn)行驗(yàn)證。運(yùn)行結(jié)果:i=7 j=6 k=3t=13 i=8 j=5 k=3表達(dá)式c1+j*k/j%i的結(jié)果是:100f=false i=7 j=6f=true j=6思考:(1) 分析語(yǔ)句 t=i+k%-j*2; 的執(zhí)行過(guò)程。即 t=(i+)+k%(-j)*2; 執(zhí)行過(guò)程如下:-j;得j為5t=i+k%j*2=7+3%5*2=7+3*2=13;i+; 得i為8(2) 表達(dá)式c1+j*k/j%i的結(jié)果是什么類型?為什么?字符和整數(shù)相加得到什么?是int,因?yàn)樽址兞縞1自動(dòng)轉(zhuǎn)換成int后參加運(yùn)算。字符和整數(shù)相加

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論