《Java语言程序设计与数据结构(基础篇)》第11版第二章复习题答案

本文解答了Java编程中常见的问题,包括语法修正、变量声明、数据类型范围、运算规则及类型转换等内容,适合初学者巩固基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2.2.1答案:函数里没有static,string[ ]里的s没有大写,

应改为public static void main(String[ ] args)

第七行里不可以换行,应该改为System.out.println(“j is ”+ j + “and”

+“k is” + k);

2.3.1答案:

import java.unit.Scanner;

public class Review2-2{

  public static void main(String[ ] args){

      Scanner input =newScanner(System.in);

      Double number = input.nextDouble();

      System.out.println(number);

  }

}

如果执行下面的代码,输入的是5a,系统将会报错无法运行。

2.3.2答案:在性能上,二者没有什么区别

2.4.1答案:miles,Test,$4,apps,x,y,radius是合法的标识符

class,public,int是Java的关键字

2.5.1答案:局部变量k没有进行声明以及赋值,就直接使用

可以将这一句修改为int k=1;int i=k+2;

2.6.1答案:局部变量j,k没有进行声明。

可以将这句修改为int i,j,k;  i=j=k=2;

2.7.1答案:使用常量的优势有(1)不必重复输入同一个值(2)如果必须修改常量值,只需要在源代码中的一个地方做变动(3)给常量赋名字可以使程序更加易读

final int SIZE=20;

2.8.1答案:类名的命名习惯是每个单词中的首写字母大写

          方法名和变量名的命名习惯是如果是一个单词就小写,如果一个命名包含多个单词,就将它们连在一起,第一个单词的字母小写,而后面每个单词的首字母大写。

          常量的命名习惯是所有的字母大写,两个单词间用下划线连接

MAX_VALUE可以作为常量的名字,Test可以作为类名的名字,read和readDouble可以作为方法名和变量名的名字

2.8.2答案:

public class Review{

  public static void main(String[ ] args){

double miles =100;

double KILOMETERS_PER_MILE=1.609;

double kilometers=miles* KILOMETERS_PER_MILE;

System.out.println(“kilometers 为:”+ kilometers);

}

}

2.9.1答案:byte 最大127 最小 -128

           Short 最大2^15-1 最小 -2^15

           Int 最大2^31-1 最小 -2^31

           long 最大2^63-1 最小 -2^63

float 最大3.4028235E+38 最小 -3.4028235E+38

double 最大1.7976931348623157E+308 最小-1.7976931348623157E+308

byte的内存最小

2.9.2答案:2  2  -4  -4  0  1

2.9.3答案:(100+2)%7=4,所以100天之后是星期四

2.9.4答案:结果为6

           如果希望得到浮点数,应该写成25.0/4或者25.0/4.0

2.9.5答案:

           8

          10

           4

           5

2.9.6答案 :25 / 4 is 6

25 / 4 .0is 6.25

3*2 / 4 is 1

3.0*2/ 4 is 1.5

2.9.7答案:System.out.println(“结果是” + Math.pow(2,3.5));

2.9.8答案:double result = m*r*r或者1.0*m*r*r

2.10.1答案:float型变量保存了7-8位精确位

            double型变量保存了15-17位精确位

2.10.2答案:12.3  -334.4  20.5  39F  40D

2.10.3答案:5.2534e+1  0.52534e+2  525.34e-1 

2.10.4答案:5_2534e+1  5_2

2.11.1答案:4/(3*(r+34))-9*(a+b*c)+(3+d(2+a))/(a+b*d);

           5.5*Math.pow(r+2.5,2.5+t);

2.12.1答案:当前的秒数等于总的秒数对60取余

           当前的分钟数等于总分钟数对60取余

           当前的小时数等于总小时数对24取余

2.13.1答案:14.0

                      3.0

2.14.1答案:a,b,c说法为真

2.14.2答案:

            7

            6

            7

            7

2.15.1答案:可以

2.15.2答案:double转化为int型时,double型数据的小数部分被截去,类型转换不改变被类型转换的变量

2.15.3答案:f is 12.5

i is 12

2.15.4答案:Sales tax is $11

2.15.5答案:2.5

            2

2.15.6答案:(int) Math.round(d)//对d四舍五入

2.16.1答案:(-b+Math.pow(b*b-4*a*c,0.5))/(2*a)

2.17.1答案:

           Your amount 1.99 consists of

            1 dollars

            3 quarters

            2 dimes

            0 nickels

            4 pennines

2.18.1答案:在同一个作用域之内是可以的,但是如果在同一个定义域之内是不可以进行重复定义的,不能重复定义名字相同字的变量

2.18.2答案:数字以有限的位数存储。当一个变量被赋予一个过大(以存储大小而言)的值,以至于无法储存该值,称为溢出。如果一个浮点数过小(即非常接近于0),将导致下溢。

2.18.3答案:Java不会给出有关于溢出的警告或者错误。

2.18.4答案:舍入错误是指将计算得到的数字的近似之和确切的数学值之间的差异。整数不会发生舍入错误,浮点数会发生舍入错误。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值