《Java语⾔程序设计与数据结构(基础篇)》第11版复习题答
案
1.2.1答案:硬件是指计算机中可见的物理部分,⽽软件提供不可见的指令。
1.2.2答案:中央处理器(CPU)、内存、存储设备、输⼊设备和输出设备、通信设备。
1.2.3答案:Central Processing Unit
1.2.4答案:Hz(赫兹)、MHz(兆赫兹)、GHz(吉赫兹)
1.2.5答案:⽐特就是⼆进制数字系统中的数,计算机中字节是最⼩的存储单元
1.2.6答案:计算机的内存由⼀个有序的字节序列组成,⽤于存储程序及程序需要的数据。RAM代表随机访问存储器。每个字节都有唯⼀的地址,使⽤这个地址确定字节的位置,以便于存储和获取数据,因为可以按任意顺序存取字节,所以内存也被称为
:字节
1.2.8答案:B、KB、MB、GB随机访问存储器(RAM)。
1.2.7答案
1.2.9答案:内存和永久存储设备的不同是计算机的内存是⼀种易失的数据保存形式:断电时存储在内存中的信息就会丢失。程序和数据被永久的存放在存储设备上,当计算机确实要⽤他们时再移⼊内存,因为从内存读取⽐从存储设备读取要快得多。
1.3.1答案:机器语⾔
1.3.2答案:汇编语⾔(assembly language)就是使⽤短的描述性单词(助记符)来表⽰每⼀条机器语⾔指令。由于计算机不理解汇编语⾔,所以需要使⽤⼀种称为汇编器的程序将汇编语⾔程序转换为机器代码。
1.3.3答案:⾼级编程语⾔类似于英语,易于学习和使⽤,⾼级语⾔中的指令称为语句。源程序就是⽤⾼级编程语⾔编写的程序。
1.3.4答案:解释器和编译器就是可以将源程序翻译成可执⾏的机器代码的编程⼯具。
1.3.5答案:解释器和编译器的区别就是:解释器是从源代码中读取⼀条语句,将其翻译成为机器代码或者虚拟机器代码,然后⽴刻运⾏,编译器就是将整个源代码翻译成为机器代码⽂件,然后执⾏该机器代码⽂件。
1.4.1答案:操作系统(Operaing System OS)是运⾏在计算机上的重要的程序,他可以管理和控制计算机的活动。流⾏的操作系统有Microsoft Windows、Mac OS以及Linux。
1.4.2答案:操作系统的主要任务有控制和监视系统活动、分配和调配系统资源、调度操作。
1.4.3答案:多道程序设计允许多个程序(⽐如Microsoft Word、E-mail以及Web浏览器)通过共享同⼀个CPU同时运⾏。多线程允许单个程序同时执⾏多个任务。多处理类似于多线程,但区别在于多处理是采⽤多个处理器来并⾏运⾏多个程序。
1.5.1答案:Java是由James Gosling在Sun公司领导的⼩组开发的。Oracle现在拥有Java。
1.5.2答案:能在Web浏览器中运⾏的Java程序称为Java applet。
1.5.3答案:Java
1.6.1答案:Java语⾔规范(Java language specification)是对Java承认那个需设计语⾔的语法和语义的技术定义。
1.6.2答案:JDK代表有⼀组独⽴数据构成,每个程序都是从命令调⽤的,⽤于编译、运⾏和测试Java程序。JRE代表运⾏Java的程序。
1.6.3答案:IDE是集成开发环境。
1.6.4答案:NetBeans和Eclipse既不是编程语⾔,也不是⽅⾔,也不是Java的扩展。他们是Java的开发⼯具
1.7.1答案:关键字对编译器具有特定的意义,不能⽤于程序中的其他⽬的。关键字的例⼦有class、static、void。
1.7.2答案:Java源代码是区分⼤⼩写的,⼤⼩写敏感。Java的关键字总是⼩写的。
1.7.3答案:注释是记录程序是⼲什么的,以及他是如何构建的,注释帮助程序进⾏相互沟通以及理解程序。编译器编译程序时是忽略注释的。在Java中,在单⾏上⽤两个斜杠(//)引导注释,称为⾏注释,在⼀⾏或者多⾏⽤/*和*/括住注释,称为块注释,表⽰⼀段注释。
1.7.4答案:System.out.println(string);
1.7.5答案:3.5 * 4 / 2 -
2.5 is
4.5
1.8.1答案:.Java .class
1.8.2答案:输⼊是Java源代码⽂件,输出是Java类⽂件
1.8.3答案:javac
1.8.4答案:java
1.8.5答案:JVM是运⾏Java程序的Java虚拟机
1.8.6答案:可以。可以在任何⼀个装有JVM的平台上运⾏字节码
1.8.7答案:运⾏⼀个不存在的类⽂件。Java解释器不到.class。要确保将⽂件放在正确位置,并使⽤适当的包名调⽤Java命令
1.8.8答案:执⾏的类⽂件没有main⽅法或者敲错了main⽅法
1.9.1答案:
public class Test{
//Main method
public static void main(String[ ] args){
/** Display output */
Systen.out.println(“Welcome to Java”);
}
}
1.10.1答案:在编译过程中由编译器检测出来的错误称为语法错误。运⾏错误是引起程序⾮正常终⽌的错误。当程序没有按预期的⽅式执⾏时就会发⽣逻辑错误。
1.10.2答案:语法错误例如:拼错关键字,忽略了⼀些必要的标点符号,或者左花括号是由创建代码时的错误引起的。
运⾏时错误例如:输⼊错误是典型的运⾏时错误。当程序等待⽤户输⼊⼀个值,⽽⽤户输⼊了⼀个程序不能处理的值时,就会发⽣输⼊错误。
逻辑错误例如:整数相除是返回除法的整数部分,⽽⼩数会被截掉,因此会导致数值的 不准确,从⽽发⽣逻辑错误。
1.10.3答案:语法错误
1.10.4答案:运⾏时错误
1.10.5答案:逻辑错误
1.10.6答案:将Main改成main
缺少static,在public后加static
Welcome to Java应该⽤双引号引起来
最后⼀⾏的)改为}
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);java编译器ide最新版下载
Double number = Double();
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.1
3.1答案:1
4.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) und(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答案:舍⼊错误是指将计算得到的数字的近似之和确切的数学值之间的差异。整数不会发⽣舍⼊错误,浮点数会发⽣舍⼊错误。
3.2.1答案:< <= > >= == !=
3.2.2答案:true
false
true
true
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论