复习题
2.1 指出并修改以下代码中的错误:
缺少关键字 static,String首字符应该大写,双引号字符串无法在代码中换行。修正如下:
2.2 如何编写一条语句,让那个用户从键盘输入一个双精度值?在执行下面代码的时候,如果你输入5a,将发生什么?
输入5a将报错,类型有误
2.3 下面两个import语句之间有什么执行的不同吗?
2.4 以下标识符哪些是合法的?哪些是Java的关键字?
2.5 请指出并修改下面代码中的错误:
k没有进行声明,没有初始值,修正如下
2.6 请指出并修改下面代码中的错误:
j和k没有进行声明,修正如下:
2.7 使用常量的好处是什么?声明一个int类型的常量SIZE,并且值为20。
好处如下:
- 不必重复输入同一个值
- 如果必须修改常量值,只需在源代码中的一个地方做改动
- 给常量赋一个描述性名字会提高程序易读性
2.8 类名、方法名、常量和变量的命名习惯是什么?按照Java的命名习惯,以下哪些项可以作为常量、方法、变量或者一个类?
MAX_VALUE(常量), Test(类), read(变量), readDouble(方法)
2.9 将以下算法翻译成Java代码。
第一步:声明一个双精度型变量miles,初始值为100.
第二步:声明一个双精度型常量KILOMETERS_PER_MILE,初始值为1.609。
第三步:声明一个双精度型变量kilometers,将miles和KILOMETERS_PER_MILE相乘,并且将结果赋值给kilometers。
第四步:在控制台显示kilometers。
在第四步之后,kilometers是多少?
显示160.9
2.10 找到最大和最小的byte, short, int ,long , float 以及double。这些数据类型中,哪个需要的内存最小?
最小的byte: -2^7
最大的byte: 2^7 - 1
最小的short: -2^15
最大的short: 2^15 - 1
最小的int: -2^31
最大的int: 2^31 - 1
最小的long: -2^63
最大的long: 2^63 - 1
最小的float: -3.E+38
最大的float: 3.E+38
最小的double:-1.23157E+308
最大的double: 1.23157E+308
byte内存最小。
2.11 给出以下求余计算的结果。
56 % 6 = 2
78 % -4 = 2
-34 % 5 = -4
-34 % -5 = -4
5 % 1 = 1
1 % 5 = 0
假设今天是周二,100天后将是周几?
2.13 25/4的结果是多少? 如果你希望得到浮点数结果,如何重写表达式。
- 6
- 25.0 / 4
2.14 给出以下代码的结果:
- 8
- 7
- 4
- 5
2.15 下面的语句正确吗?如果正确的话,给出输出。
- 25 / 4 is 6
- 25 / 4.0 is 6.25
- 3 * 2 / 4 is 1
- 3.0 * 2 / 4 is 1.5
2.16 写一个显示2^3.5的计算结果的语句。
2.17 假设m和r是整数。编写一个java表达式,使得mr^2可以得到一个浮点数类型的结果。
2.18 在float和doubel类型的变量中保存了多少个精确位?
- float保存了7到8位
- double保存了15到17位
2.19 以下哪些是正确的浮点数类型直接量?
12.3(是), 12.3e+2(是), 23.4e-2(是), -334.4(是), 20.5(是), 39F(不是), 40D(不是)
2.20 以下哪些和52.534是等价的?
2.21 以下哪些是正确的直接量?
2.22 如何在java中表达以下算术表达式?
直接写答案:
- 4 / 3 * (r + 34) - 9 * (a + b * c) + (3 + d * (2 + a)) / (a + b * d)
- 5.5 * Math.pow((r + 2.5), (2.5 + 1))
2.23 如何获得当前的秒,分钟以及小时数?
先获取当前时间戳,再进行计算。
2.24 给出以下代码运行的结果:
- 14
- 3
2.25 下面的说法那个为真?
a. 任何表达式都可以用作一个语句。 真
b. 表达式x++可以用作一个语句。真
c. 语句x = x + 5 也是一个表达式。真
d. x = y = x = 0是非法的。假
2.26 给出以下代码的输出:
2.27 在一次计算中,各种类型的数值可以一起使用吗?
可以
2.28 将一个doubel类型数值显式类型转换为int时,是如何处理double值的小数部分的?类型转换改变被类型转换的变量吗?
- 直接去除小数部分
- 不改变
2.29 给出以下代码片段的输出:
2.30 题目有误
2.31 给出以下代码的输出:
2.32 如何编写下面的数学表达式的代码
2.33 给出输入值为1.99的输出
Your amount 1.99 consists of
1 dollars
3 quarters
2 dimes
0 nickels
4 pennies
2.34 可以讲一个变量声明为int类型,之后重新将其声明为double类型吗?
不可以
2.35 什么是整数溢出?浮点数操作会导致溢出吗?
- 当一个变量被赋予一个过大的值,以至无法存储该值, 这称为溢出。
- 会,很小的话,会引起向下溢出。
2.36 溢出会导致一个运行时错误吗?
会
2.37 什么是取整错误?整数操作会导致取整错误吗?浮点数操作会导致取整错误吗?
- 取整错误,也称为凑数错误,实在计算得到的数字的近似值和确切的算术值之间的不同。
- 不会
- 会
编程练习题
2.1 (将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度,然后将其转换成为华氏温度,并且显示结果。转换公式: 华氏温度 = (9/5) * 摄氏温度 + 32
2.2 (计算圆柱体的体积)编写程序,读入圆柱体的半径和高,并使用下列公式计算圆柱的体积:
- 面积=半径* 半径 * p
- 体积= 面积*高
2.3 (将英尺转换为米)编写程序,读入英尺数,将其转换为米数并显示结果。一英尺等于0.305米。
2.4 (将磅转换为千克)编写程序,将磅数转换为千克数。程序提示用户输入磅数,然后转换成千克并显示结果。一磅等于0.454千克。
*2.5 (财务应用程序:计算小费)编写一个程序,读入一笔费用与酬金率,计算酬金和总钱数。例如, 如果用户输人 10 作为费用,15%作为酬金率,计算结果显示酬金为
11.5。
2.6 (求一个整數各位數的和)编写程序,读取一个在 0 和 1000 之间的整数,并将该整数的各位数字相加。例如:整数是 932 , 各位数字之和为 14。
提示:利用操作符 X 分解数字,然后使用操作符 / 去掉分解出来的數字。例如:932%10=2 ,932/10=93。
*2.7 (求出年教)编写程序,提示用户输入分钟数(例如十亿)然后显示这些分钟代表多少年和多少天。 为了简化问题,假设一年有 365天。
*2.8(当前时间)程序清单2-7给出了显示当前格林威治时间的程序。修改这个程序,提示用户输入相 对于 GMT 的时区偏移量,然后显示在这个特定时区的时间。
2.9 (物理:加速度)平均加速度定义为速度的变化量除以这个变化所用的时间,如下式所示:a = (v1-v0)/t 编写程序,提示用户输入以米/秒为单位的起始速度 V0,以米/秒为单位的终止速度 V1,及以秒为单位的时间段t,最后显示平均加速度。
2.10 (科学:计算能量)编写程序,计算将水从初始温度加热到最终温度所需的能量。程序应该提示 用户输入水的重量(以千克为单位 ),以及水的初始温度和最终温度。计算能量的公式是:Q = M x (最终温度-初始温度) x 4184,这里的 M 是以千克为单位的水的重量,温度以摄氏度为单位,而能能量Q以焦耳为单位。
2.11 (人口统计)重写编程练习题1.11,提示用户输人年数,然后显示这个年数之后的人口值。将编程练习题 1.11中的提示用于这个程序。人口数应该类型转换为一个整数。
2java程序设计基础编程题.12 (物理:求出跑道长度)假设一个飞机的加速度是 a 而起飞速度是 v, 那么可以使用下面的公式计算出飞机起飞所需的最短跑道长度:跑道长度 = v^2 / 2a,编写程序,提示用户输人以米 / 秒( m/s) 为单位的速度 v 和以米 / 秒的平方(m/s^2) 为单位的加速度 a, 然后显示最短跑道长度。
2.13 (财务应用程序:复利值)假设你每月向银行账户存100美元,年利率为5%,那么每月利率是 0.05/12=0.004 17。
- 第一个月之后,账户上的值就变成:
100 * (1 + 0.00417) = 100.417 - 第二个月之后,账户上的值就变成:
(100 + 100.417) * (1 + 0.00417) = 201.252 - 第三个月之后,账户上的值就变成:
(100 + 201.252) * (1 + 0.00417) = 302.507
依此类推。编写程序显示六个月后账户上的钱数。(在编程练习题 5.30中,你将使用循环来简化这里的代码,并能显示任何一个月之后的账户值。)
2.14 (医疗应用程序:计算 BMI)身体质量指数(BMI)是对体重的健康测量。它的值可以通过将体 重(以公斤为单位 )除以身高(以米为单位)的平方值得到。编写程序,提示用户输人体重(以 磅为单位)以及身髙(以英寸为单位),然后显示 BMI。注意:一磅是0.4S3S9237公斤,一英 寸是 0.0254 米。
2.15 (几何:两点间距离)编写程序,提示用户输人两个点(x1,y1)和(x2,y2),然后显示两点间的距离。计算两点间距离的公式:(x2-x1)^2 + (y2-y1)^2 结果的平方根,注意:可以使用Math.pow(a,0.5) 来计算。
2.16 (几何:六边形面积)编写程序,提示用户输人六边形的边长,然后显示它的面积。公式是:3 * 3的平方根 / 2 * s^2。
2.17 (科学:风寒温度)外面到底有多冷?只有温度是不足以提供答案的,包括风速、相对湿度以 及阳光等其他的因索在确定室外是否寒冷方面都起了很重要的作用。200丨年,国家气象服务(NWS) 利用温度和风速计算新的风寒温度,来衡量寒冷程度。计算公式如下所示:twc = 35.74 + 0.6215ta - (35.75 * v)^0.16 + (0.4275 * ta)^0.16,这里的ta是室外的温度,以华氏摄氏度为单位,而 v 是速度,以每小时英里数为单位。twc是风寒温度。该公式不适用于风速低于2mph,或温度在-58F以下或41F以上的情况。编写程序,提示用户输入在-58F和41F之间的度数,同时大于或等于2的风速,然后显 示风寒温度。使用 Math.pow(a.b)来计算v^0.16。
2.18 (打印表格)编写程序,显示下面的表格。将浮点数值类型转换为整数。
a b pow(a, b)
1 2 1
2 3 8
3 4 81
4 5 1024 5 6 15625
*2.19 (几何:三角形的面积)编写程序,提示用户输人三角形的三个点(x1,y1)、(x2,y2) 和 (x3,y3), 然后显示它的面积。计算三角形面积的公式是:
- s=(边1+边2+边3)/2
- 面积: (s * (s - 边1)(s - 边2)(s - 边3))^0.5
*2.20 (财务应用程序:计算利息)如果知道收支余额和年利率的百分比,就可以使用下面的公式计算下个月要支付的利息额: 利息额 = 收支余额 x (年利率 / 1200),编写程序,读取收支余额和年百分利率,显示两个版本的下月利息。
2.21 (财务应用:计算未来投资值)编写程序,读取投资总额、年利率和年数,然后使用下面的公式显示未来投资金顛:未来投资金额 = 投资总额 X ( 1 + 月利率)^年数*12,例如:如果输入的投资金额为 1000, 年利率为 3.25%, 年数为1, 那么未来投资额为 1032.98。
2.22 ( 财务应用:货币单位)改写程序淸单 2-10, 解决将 double 型值转换为 int 型值时可能会造成精度损失的问题。输入的输入值是一个整数,其最后两位代表的是美分币值。例如:1156 就表示的是 11美元 S6 美分。
2.23 (驾驶费用)编写一个程序,提示用户输入驾驶的距离、以每加仑多少英里的汽车燃油性能,以及每加仑的价格,然后显示旅程的费用。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/18986.html