已阅读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年井下防突工考试题及答案
- 巨细胞病毒试题及答案
- ISTQB理论考核试题题库及答案
- 高风险患者和高风险服务管理制度考核题目(附答案)
- 员工消防安全知识培训试题及答案
- 校食堂食品安全培训考试试题及答案
- 2025年下学期高二化学章节小测(第四章)
- 疫情防控与医院感染知识培训考核试题及答案
- 2025年河南省体育彩票管理中心公开招聘合同制聘用人员50人笔试考试备考题库及答案解析
- 扬州市数据局:2025可信数据空间基础知识
- 企业导师聘用协议书
- 七上课外古诗词诵读《潼关》课件
- 三年级语文同步作文《我来编童话》
- 10千伏电力线路故障处理手册
- 拒乘黑车课件
- 停车位法律知识培训
- 医院隔离技术规范版
- 2025-2026学年北师大版(2024)小学数学三年级上册综合实践《走进年月日》教学设计
- 2025年户外探险领队户外安全风险管理方案试卷及答案解析
评论
0/150
提交评论