




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验3 运算符和表达式的使用1. 登陆上机练习系统,完成实验03中的个题目,并提交。2000120003200072001120001 求两个数的和与差输入整数a和b,计算并输出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 华氏温度转换为摄氏温度输入华氏温度f,计算并输出相应的摄氏温度c。c = 5/9(f-32).例:括号内是说明输入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结果是0 System.out.println(The temprature is +c); 20007 计算三门课程的平均成绩已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均分。本题无输入。输出示例: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 计算一个3位数的各位数字输入一个3位数n,分别求出 n 的个位数字(c)、十位数字(b)和百位数字(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;/个位 b=(n/10)%10;/十位 a=(n/100)%10;/百位 System.out.println(number+n+:digit1=+c+,digit2=+b+,digit3=+a); 2. 阅读以下程序,写出程序的运行结果,并上机运行验证。运行结果: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之间有什么关系?字符A的Unicode码比字符a的小32。(2) 假设字符型变量ch中保存一个大写字母,执行ch+=(a-A );后,ch中是什么?ch中是相应的小写字母。例:若ch=B,执行ch+=(a-A );后ch=b。3. 阅读以下程序,写出程序的运行结果,并上机运行验证。运行结果: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多一个字符“!”,所以不相同。(2) s1和s2哪一个大?s2比s1大。4. 阅读以下程序,写出程序的运行结果,并上机运行验证。运行结果:逻辑变量b1=true、b2=falseb1b2(异或运算)的结果是:trueb1!b2(b2取反后与b1异或运算)的结果是:false思考:(1) 如果给 b1赋值2,程序会怎样?会出错。因为类型不匹配:不能从int转换为boolean。5. 阅读以下程序,写出程序的运行结果,并上机运行验证。运行结果:第1段测试代码输出-1127-127-128第2段测试代码输出f=1.23456792E8d=1.23456789123456784E17第3段测试代码输出float型变量强制转换为int型的结果是:3int型变量运算:(m+2*n)/k的结果是:2(m+2*n)/k的结果赋值给float型变量后x=2.0思考:(1) 分析第1段代码,说明在什么情况下,int类型的数值转换为byte类型,会出现符号变化,即正数变负数,负数变正数?为何输出会不同?如果数值超出byte类型的取值范围时,会出现符号变化。因转换时从int类型数值的二进制补码形式中截取低8位,作为byte类型的补码,所以输出会不同。(2) 分析第2段代码,说明整数类型向浮点型转换是否可能出现精度损失,是否需要强制转换。整数类型向浮点型转换可能出现精度损失,但不需要强制转换。(3) 语句float x=3.14f; 改为float x=3.14; 会出错,为什么?因为3.54是double类型,不能赋给float类型的变量x,在3.54后面加F或f,将其转换成float类型,就可以赋值了。(4) 如果将x=(m+2*n)/k改为x=(m+2*n)/(float)k,x的结果是多少?x=(m+2*n)/k=7/3=2x=(m+2*n)/(float)k=7/3.0=2.33333336. 阅读以下程序,写出程序的运行结果,并上机运行验证。运行结果:i=7 j=6 k=3t=13 i=8 j=5 k=3表达式c1+j*k/j%i的结果是:100f=false i=7 j=6f=true j=6思考:(1) 分析语句 t=i+k%-j*2; 的执行过程。即 t=(i+)+k%(-j)*2; 执行过程如下:-j;得j为5t=i+k%j*2=7+3%5*2=7+3*2=13;i+; 得i为8(2) 表达式c1+j*k/j%i的结果是什么类型?为什么?字符和整数相加得到什么?是int,因为字符变量c1自动转换成int后参加运算。字符和整数相加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村集体林地承包经营合同
- 早餐店专业知识培训课件
- 纪检信访业务知识培训课件
- 早安母婴知识培训内容课件
- 2025年事业单位招聘考试教育类专业知识试卷(特殊教育评价)试题
- 2025年特种设备作业人员考试电梯操作与维护试题
- 小学阅读经典名著:水浒传阅读教学设计
- 南通市统考小学数学试卷
- 能提分的数学试卷
- 祈福小金龙数学试卷
- 中国甲状腺相关眼病诊断和治疗指南2022年解读
- 石油储量与产量预测模型研究
- 《学习国旗法》课件
- 中智人力测评题库答案
- 安全保密审计报告
- 《忆秦娥~ 娄山关》
- 医疗设备采购 投标技术方案 (技术方案)
- 小批量试产报告1
- 《项目管理飞行检查管理办法》宣贯交底
- 干熄焦余热发电安全预评价送审
- 脑卒中康复治疗流程图
评论
0/150
提交评论