Java程序设计教程答案.doc
《Java程序设计教程答案.doc》由会员分享,可在线阅读,更多相关《Java程序设计教程答案.doc(65页珍藏版)》请在装配图网上搜索。
参考答案S 第1章 1、结合实际生活实践,简述计算机的用处? (1)科学计算 (2)信息管理 (3)计算机辅助工程 (4)自动控制 (5)数据处理 2、按照性能指针分类的话,都有哪些类型的计算机。 n 巨型计算机 n 大/中型计算机 n 小型计算机 n 微型计算机 n 工作站 n 服务器 3、计算机系统由哪两部分组成的?计算机硬件结构由哪几部分组成?它们各自有什么作用? 一台计算机由硬件和软件组成。一台典型的计算机由五大部分组成。这五大部分是:运算器,控制器,存储器,输入设备和输出设备。 运算器是执行算术运算和逻辑运算的部件。 控制器是向计算机其他部分发送命令的部件。 存储器是计算机用来存储数据、信息的部件。 输入设备就是外界向计算机输入信息设备。 输出设备恰好与输入设备的作用相反,它将处理过后的信息输出呈现给用户。 4、简述光栅扫描显示器的组成及工作原理? 光栅扫描显示器由主要由显示存储器、图像生成器、彩色表、CRT控制器和CRT监视器5个部分组成。首先由图形生成器根据主机发送来的画图命令转换成相应点阵存入到显示存储器中,即在显示存储器中生成所显示画面位图。然后,CRT控制器一方面产生水平和垂直同步信号并将其送到监视器,使CRT电子束不断地自上而下、自左向右进行扫描,形成光栅;另一方面,又根据电子束在屏幕上的行列位置,不断地读出显示存储器中对应位置的像素值。此时彩色表中对应值控制R、G、B电子束,在屏幕对应点生成需要的像素值。为了使显示画面不产生闪烁,上述过程要反复进行,一般要求CRT的帧频为60帧/秒以上。 5、什么是计算机软件?列举你所知道的一些常用软件? 软件实际上就是指我们计算机上所有可以运行的程序、代码、以及文档和数据的总和。大到操作系统小到一个文本编辑器,都属于软件的范畴。 常用软件:操作系统,Office办公软件,QQ,游戏等。 6、计算机病毒是什么东西?如何有效防止病毒? 计算机病毒是一种人为制造的、在计算机运行中对计算机信息或系统起破坏作用的程序。这种程序不是独立存在的,它隐蔽在其他可执行的程序之中,既有破坏性,又有传染性和潜伏性。轻则影响机器运行速度,使机器不能正常运行;重则使机器处于瘫痪,会给用户带来不可估量的损失。通常就把这种具有破坏作用的程序称为计算机病毒。 预防措施: (1)思想上要重视,使用移动存储设备如u盘拷贝东西要小心病毒,上网时尽量只访问比较正规的网站,从源头上遏制病毒的传播。 (2)注意及时更新系统,打全补丁程序,有效阻止病毒的入侵。 (3)建议安装杀毒防毒软件,以及网络防火墙等。 (4)提高自身的计算机水平,以有效应付病毒。 7、名词解释:指令,机器语言,汇编语言,高级语言。 指令由操作码和操作数组成: • 操作码 要完成的操作类型或性质 • 操作数 操作的内容或所在的地址 机器语言是由0和1二进制代码按一定规则组成的、能被机器直接理解和执行的指令集合。 将机器指令的代码用英文助记符来表示,代替机器语言中的指令和数据。例如用ADD表示加、SUB表示减、JMP表示程序跳转等等,这种指令助记符的语言就是汇编语言。 高级语言是用近似自然语言并按照一定的语法规则来编写程序的语言。高级语言使程序员可以完全不用与计算机的硬件打交道,可以不必了解机器的指令系统,编程效率高。 8、将以下二进制数转换为对应的十进制数 (1)111 (2)10011 (3)110011 (4)10001100 (1)7 (2)19 (3)51 (4)140 9、将以下十进制数转换为对应的二进制数 (1)32 (2)97 (3)256 (4)500 (1)100000 (2) 1100001 (3)100000000 (4)111110100 10、简述什么是原码、反码和补码? 原码、反码和补码用来表示计算机中的数值信息: n 原码:符号位+数值大小 n 反码:正数反码同原码,负数的反码为除符号位外其他位都取反。 n 补码:正数同原码,负数的补码为在反码的最低位加“1”。 11、简述操作系统的功能以及你所知道的操作系统。 操作系统是对计算机硬件系统的一次扩充。用户通过操作系统来使用计算机系统。从而,使得用户能够方便、可靠、安全、高效地操纵计算机硬件和运行自己的程序。 n DOS操作系统 n Windows系列操作系统 n UNIX操作系统 n Linux操作系统 n Solaris操作系统 12、简述字符和汉字在计算机内的表示方法。 目前国际上使用最广泛的字符编码为ASCII码。 ASCII码:是美国国家标准信息交换码(American Standard Code for Information Interchange)的简称,一个字节的编码对应一个字符,最高位一般为0,是7位编码,可表示128个不同字符,如0110001为1、1000101为E等。 1981年,GB2312-80国家标准,其中有6763个汉字和682个非汉字字符,其字符及编码称为国标码又叫国际交换码。GB2312字符集的构成: 一级常用汉字3755个,按汉语拼音排列 二级常用汉字3008个,按偏旁部首排列 非汉字字符682个 汉字以双字节表示。在计算机的汉字信息处理系统中,处理汉字时要进行如下的代码转换:输入码→交换码→内部码→字形码。 第2章 1.Java语言有哪些主要特点。 平台独立性 安全性 多线程 网络化 面向对象 2.目前美国Sun公司提供的适用不同开发规模的JDK有哪些。 目前Sun共提供了三种不同的版本:微平台版J2ME(Java 2 Platform Micro Edition),标准版J2SE(Java 2 Platform Standard Edition)和企业版J2EE(Java 2 Platform Enterprise Edition),这三种版本分别适用于不同的开发规模和类型,对于普通Java开发人员和一般学习者来说,选用标准版J2SE就可以了,学会了J2SE,再学J2ME或J2EE就比较容易上手,因为它们之间虽有所侧重,但相似之处很多,尤其是语言本身是一样的,都是Java。 3.Java Application的开发步骤有哪些。 Java Application的开发步骤: (1)下载JDK软件并安装; (2)配置相应的环境变量(path和classpath); (3)编写Java源程序(文本编辑器或集成开发环境IDE); (4)编译Java源程序,得到字节码文件(javac *.java); (5)执行字节码文件(java 字节码文件名)。 4.什么是环境变量,设置环境变量的主要目的是什么。 环境变量的配置主要是为了进行“寻径”,也即让程序能找到它需要的文件,所以设置的内容就是一些路径。 5.不参考书本,试着编写一个简单的Java Application程序,实现在Dos窗口输出“Welcome to Nanjing City!”字符串。并对该程序进行编译和运行。 public class Hello { public static void main(String args[]) { System.out.println("Welcome to Nanjing City!"); } } 6.编写一个Java Application程序,实现分行显示字符串“Welcome to Nanjing City”中的四个单词。 public class Hello { public static void main(String args[]) { System.out.println("Welcome "); System.out.println("to "); System.out.println("Nanjing "); System.out.println("City!"); } } 第3章 1.Java语言对于合法标识符的规定是什么?指出以下哪些为合法标识符。 a a2 3a *a _a $a int a% 在Java语言中,标识符必须以字母、美元符号或者下划线打头,后接字母、数字、下划线或美元符号串。另外,Java语言对标识符的有效字符个数不做限定。 合法的标识符: a a2 _a $a 2.变量的涵义是什么?变量名与变量值的关系? 在程序执行过程中其值可以改变的数据,称为变量,它本质上代表了内存中的一小块空间。每个变量都必须有对应的名称来标识它,即变量名,而变量空间所存放的数据则称为变量值。 3.Java语言提供哪些基本的数据类型,为什么要提供这些不同的数据类型? 布尔型:boolean 整型:byte、short、int以及long 浮点型(实型):float以及double 字符型:char 数据类型代表了数据的存储格式和处理方式,虽然严格来说计算机只能识别“0”和“1”,但是,有了数据类型以后,计算机的识别能力就被人为扩展了,它能够识别整数、实数以及字符等。 4.赋值语句的涵义是什么? 数据传递。 5.数据类型强制转换的原则是什么?如何转换? 对于变窄转换,如long到short、double到float,或者不兼容转换:float到short、char到short等,则需要进行强制转换。 float f = 11.5; short b ; b = (short)f; (强制转换) 6.每一条程序语句都应以分号来结束,这个分号能否用中文输入模式下输入的分号,为什么? 不能。首先中英文输入模式下输入的分号是不同的,不但外观不同,其存储所需的空间也是不同的,Java编译器只能识别英文的分号,对于中文分号,将会报错。 第4章 1.假定乘坐飞机时,每位顾客可以免费托运20kg以内的行李,超过部分按每公斤收费1.2元,以下是相应的计算收费程序。该程序存在错误,请找出。 public class Test { public static void main(String[] args) throws IOException { float w,fee; //以下代码为通过控制台交互输入行李重量 InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader); System.out.println("请输入旅客的行李重量:"); String temp=input.readLine(); w = Float.parseFloat(temp); //字符串转换为单精度浮点型 fee = 0; if ( w > 20); fee = (float)1.2 * (w-20); System.out.println("该旅客需交纳的托运费用:"+fee+"元"); } } 缺少 import java.io.*; 语句 2.有一条长的阶梯,如果每步2阶,则最后剩1阶,每步3阶则剩2阶,每步5阶则剩4阶,每步6阶则剩5阶,只有每步7阶的最后才刚好走完,一阶不剩,问这条阶梯最少共有多少阶?找出以下求解程序的错误所在。 public class Test { public static void main(String[] args) { int i; while(i%2==1&&i%3==2&&i%5==4&&i%6==5&&i%7==0) { i++; } System.out.println("这条阶梯最少有:"+i+"阶"); } } 1)变量i应进行初始化。 2)while循环的条件表达式应再加上“非”,这样才符合逻辑。 3.试用单分支结构设计一判断用户输入值X,当X大于零时求X值平方根,否则不执行任何操作的程序。 import java.io.*; import java.lang.*; public class Test { public static void main(String[] args) throws IOException { float x; InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader); System.out.println("请输入x:"); String temp=input.readLine(); x = Float.parseFloat(temp); //字符串转换为单精度浮点型 if(x>0) System.out.println("平方根值 "+Math.sqrt(x)); } } 4.从键盘读入两个字符,按照字母表排序顺序,将前面的字符置于A,排后面的字符置于B。请设计实现该程序。 import java.io.*; public class Test { public static void main(String[] args) throws IOException { char A,B,c1,c2; c1 = (char)System.in.read();; c2 = (char)System.in.read();; if(c1>c2) { A=c2; B=c1; }else { A=c1; B=c2; } System.out.println("A="+A+" B="+B); } } 5.用穷举法求出3位数中百、十、个位数的立方和就是该数的数。 public class Test { public static void main(String[] args) { int a,b,c,x=100; while(x<1000){ a=x%10; b=(x%100-a)/10; c=(x-x%100)/100; if(a*a*a+b*b*b+c*c*c==x) System.out.println(x); x+=1; } } } 6.编程实现打印以下图案: *********** ********* ******* ***** *** * public class Test { public static void main(String[] args) { int i,j,k; // i控制行数, k控制*的个数,j控制空格数 for(i=1;i<=6;i++) { for(j=1;j<=i-1;j++) System.out.print(" "); //打印空格 for(k=1;k<=13-i*2;k++) System.out.print("*"); //打印*号 System.out.println(); //换行 } } } 7.统计1至1万共有多少个数是素数。 public class Test { public static void main(String[] args) { int i,j,count=0; label: for(i=1;i<=10000;i++) //查找1到10000以内的素数 { for(j=2;j100) break; } System.out.println("s="+s); } } s=105 12.个位数是6,且能被3整除的5位数有多少? public class Test { public static void main(String[] args) { int i=10006,count=0; while(i<100000) { if (i%3==0) count++; i+=10; } System.out.println("符合条件的数共有"+count+"个"); } } 13.用嵌套循环结构,设计一模拟电子钟的程序。 提示:定义三个变量分别代表“小时”、“分”和“秒”,根据电子钟分、秒、小时之间的关系,采用三重循环来控制各量的增加,并由输出语句将变化中的三个量分别予以输出显示,即为一模拟数字电子钟。此外,Java语言提供的延时方法为Thread.sleep(1000);1000的单位为毫秒,即延时1秒。 import java.util.*; public class Test { public static void main(String[] args) throws InterruptedException { int hour=12,min=0,sec=0; while(hour<24) { while(min<60) { while(sec<60) { sec++; Thread.sleep(1000); System.out.println(hour+"时-"+min+"分-"+sec+"秒"); } sec=0; min++; } min=0; hour++; } } } 第5章 1.以下叙述中不正确的是______。 A、在方法中,通过return语句传回方法值 B、在一个方法中,可以执行有多条return语句,并返回多个值 C、在Java中,主方法main()后的一对圆括号中也可以带有参数 D、在Java中,调用方法可以在System.out.println()语句中完成 B 2.以下正确的描述是______。 A、方法的定义不可以嵌套,但方法的调用可以嵌套 B、方法的定义可以嵌套,但方法的调用不可以嵌套 C、方法的定义和方法的调用均不可以嵌套 D、方法的定义和方法的调用均可以嵌套 A 3.以下正确的说法为______。 A、在不同方法中不可以使用相同名字的变量 B、实际参数可以在被调方法中直接使用 C、在方法内定义的任何变量只在本方法范围内有效 D、在方法内的复合语句中定义的变量只在本方法语句范围内有效 C 4.按Java语言的规定,以下正确的说法是______。 A、实参不可以是常量,变量或表达式 B、形参不可以是常量,变量或表达式 C、实参与其对应的形参占用同一个存储单元 D、形参是虚拟的,不占用存储单元 D 5.一个Java Application程序中有且只有一个 方法,它是整个程序的执行入口。 main()方法 6.方法通常可以认为由两部分组成,它们是 和 。 方法头和方法体 7.读程序写结果。 public class Test { static void m(int x, int y, int z) { x=111; y=222; z=333; } public static void main(String args[ ] ) { int x=100, y=200, z=300; m(x, y, z); System.out.println(“x=”+x+”y=”+y+”z=”+z); } } x=100y=200z=300 8.编写一个判断某个整数是否为素数的方法。 public boolean prime(int x) { for(int j=2;j- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 教程 答案

链接地址:https://www.zhuangpeitu.com/p-8484751.html