Java语言程序设计第1-6章 课后习题答案
- 格式:doc
- 大小:146.00 KB
- 文档页数:45
第一章1.1public class Test{public static void main(String[]args){System.out.println("Welcome to Java!"); System.out.println("Welcome to Computer Science!");System.out.println("Progr amming is fun.");}}1.2public class Test{public static void main(String[]args){for(int i=0;i<=4;i++){System.out.println("Welcome to Java!");}}}1.3public class Test{public static void main(String[]args){System.out.println("]");System.out.printl n("]");System.out.println("]]");System.out.println("]]");}}public class Test{public static void main(String[]args){System.out.println("A"); System.out.println("A A");System.out.println("AAAAA");System.out.println("A A");}}public class Test{public static void main(String[]args){System.out.println("V V");System.out.println("V V");System.out.println("V V");System.out.println(" V");}}1.4public class Test{public static void main(String[]args){System.out.println("a a^2a^3");System.out.println("111");System.out.println("248");System.out.println("3 927");System.out.println("41664");}}1.5public class Test{public static void main(String[]args){System.out.println((9.5*4.5-2.5*3)/(45.5-3.5) );}}1.6public class Test{public static void main(String[]args){int i=1,sum=0;for(;i<=9;i++)sum+ =i;System.out.println(sum);}1.7public class Test{public static void main(String[]args){System.out.println(4*(1.0-1.0/3+1.0/5-1.0/7+1.0/9-1.0/11));System.out.println(4*(1.0-1.0/3+1.0/5-1.0/7+1.0/9-1.0/11+1.0/13));}}1.8public class Test{public static void main(String[]args){final double PI=3.14; double radius=5.5;System.out.println(2*radius*PI);System.out.println(PI*radius*radius);}}1.9public class Test{public static void main(String[]args){System.out.println(7.9*4.5);System.out.p rintln(2*(7.9+4.5));}}1.10public class Test{public static void main(String[]args){double S=14/1.6;double T=45*60+30;double speed=S/T;System.out.println(speed);}1.11public class Test{public static void main(String[]args){int BN=312032486; //original person numbers double EveryYS,EveryYBP,EveryYDP,EveryYMP;EveryY S=365*24*60*60;EveryYBP=EveryYS/7;EveryYDP=EveryYS/13;Every YMP=EveryYS/45;int FirstYP,SecondYP,ThirdYP,FourthYP,FivthYP;FirstYP=(int)(BN+EveryYBP+EveryYMP-EveryYDP);SecondYP=(int)(FirstYP +EveryYBP+EveryYMP-EveryYDP);ThirdYP=(int)(SecondYP+EveryYBP+Ev eryYMP-EveryYDP);FourthYP=(int)(ThirdYP+EveryYBP+EveryYMP-EveryYD P);FivthYP=(int)(FourthYP+EveryYBP+EveryYMP-EveryYDP);System.out.pri ntln(FirstYP);System.out.println(SecondYP);System.out.println(ThirdYP);Syste m.out.println(FourthYP);System.out.println(FivthYP);}}1.12public class Test{public static void main(String[]args){double S=24*1.6; double T=(1*60+40)*60+35;double speed=S/T;System.out.println(sp eed);}}1.13import java.util.Scanner;public class Test{public static void main(String[]args){Scanner input=new Scan ner(System.in);System.out.println("input a,b,c,d,e,f value please:");double a=input.nextDouble();double b=input.nextDouble();double c=input.nextDouble();double d=input. nextDouble();double e=input.nextDouble();第二章package cn.Testcx;import java.util.Scanner;public class lesson2{public static void main(String[]args){@SuppressWarnings("resource")Scanner in put=new Scanner(System.in);System.out.print("请输入一个摄氏温度:");double Celsius=input.nextDouble();double Fahrenheit=(9.0/5)*Celsius+3 2;System.out.println("摄氏温度:"+Celsius+"度"+"转换成华氏温度为:"+Fahrenheit+"度");System.out.print("请输入圆柱的半径和高:");double radius=input.nextDouble();int higth=input.nextInt();double are as=radius*radius*Math.PI;double volume=areas*higth;System.out.println("圆柱体的面积为:"+areas);System.out.println("圆柱体的体积为:"+volume);System.out.print("输入英尺数:");double feet=input.nextDouble();double meters=feet*0.305;System.out.print ln(feet+"英尺转换成米:"+meters);System.out.print("输入一个磅数:");double pounds=input.nextDouble();double kilograms=pounds*0.454;Syste m.out.println(pounds+"磅转换成千克为:"+kilograms);System.out.println("输入分钟数:");long minutes=input.nextInt();long years=minutes/(24*60*365);long days=(minutes%(24*60*365))/(24*60);System.out.println(minutes+"分钟"+"有"+years+"年和"+days+"天");long totalCurrentTimeMillis=System.currentTimeMillis();long totalSeconds=t otalCurrentTimeMillis/1000;long currentSeconds=totalSeconds%60;long totalM inutes=totalSeconds/60;long currentMinutes=(totalSeconds%(60*60))/60;long currenthours=(totalMinutes/60)%24;System.out.print("输入时区偏移量:");byte zoneOffset=input.nextByte();long currentHour=(currenthours+(zoneOf fset*1))%24;System.out.println("当期时区的时间为:"+currentHour+"时"+currentMinutes+"分"+currentSeconds+"秒");System.out.print("请输入v0,v1,t:");double v0=input.nextDouble();double v1=input.nextDouble();doublet=input.nextDouble();float a=(float)((v1-v0)/t);System.out.println("平均加速度a="+a);System.out.println("输入水的重量、初始温度、最终温度:");double water=input.nextDouble();double initialTemperature=input.nextDou ble();double finalTemperature=input.nextDouble();double Q=water*(finalTemp erature-initialTemperature)*4184;System.out.println("所需热量为:"+Q);System.out.print("输入年数:");int numbers=input.nextInt();long oneYearsSecond=365*24*60*60;Longpop ulation=(long)((312032486+((oneYearsSecond/7.0)+(oneYearsSecond/45.0)-(oneYearsSecond/13.0))*numbers));System.out.println("第"+numbers+"年后人口总数为:"+population);System.out.print("输入速度单位m/s和加速度a单位m/s2:");double v=input.nextDouble();double a1=input.nextDouble();double l engthOfAirplane=(Math.pow(v,2))/(2*a1);System.out.println("最短长度为:"+lengthOfAirplane);System.out.print("输入存入的钱:");double money=input.nextInt();double monthRate=5.0/1200;for(int i=1;i<7; i++){double total=money*(Math.pow(1+monthRate,i));System.out.println("第"+i+"个月的钱为:"+total);//告诉我书上的银行在哪里,我要去存钱,半年本金直接翻6倍、、、}System.out.print("用户请输入身高(英寸)、体重(磅):");double height=input.nextDouble();double weight=input.nextDouble(); double BMI=(weight*0.45359237)/(Math.pow((height*0.0254),2));System.out.println("BMI的值为"+BMI);System.out.print("输入x1和y1:");System.out.print("输入x2和y2:");double x1=input.nextDouble();double y1=input.nextDouble();double x2 =input.nextDouble();double y2=input.nextDouble();double point1=Math.pow((x2-x1),2);double point2=Math.pow((y2-y1),2);double distance=Math.pow((point1+point2),(1.0/2));//也可以Math.pow((point1+point2),0.5)System.out.println("两点间的距离为:"+distance);System.out.print("输入六边形的边长:");double side=input.nextDouble();double area=(3*(Math.pow(3,0.5))*(Math.p ow(side,2)))/2;System.out.println("六边形的面积为:"+area);}}。
java语言程序设计课后习题答案第一章:计算机、程序和JAVA概述1、2、1什么是硬件和软件?答:硬件指计算机中可见的物理部分;而软件提供不可见的指令,这些指令控制硬件并使硬件完成特定的任务。
1、2、2列举计算机的5个主要硬件组件。
答:中央处理器(CPU);内存(主存);存储设备(磁盘、光盘);输入设备(鼠标、键盘);输出设备(显示器、打印机);通信设备(调制解调器、网卡)。
1、2、3编写“CPU”代表什么含义?测量CPU速度的单位是什么?答:CPU(Central Proceing Unit)中央处理单元,包括控制单元和算术、逻辑单元;单位是HZ,现在通常以MHZ,GHZ数量级衡量。
1、2、4什么是比特?什么是字节?答:bit是计算机物理设备中存储的最小单位;8个bit为1个byte。
1、2、5内存是用来做什么的?RAM代表什么?为什么内存成为RAM?答:内存用来存储程序和数据;RAM(Random-Acce Memory)-可随机访问存储介质;因为内存可以按任意顺序存取字节所以被称为RAM(按功能划分)。
1、2、6用于测量内存大小的单位是什么?用于测量磁盘大小的单位是什么?答:GB,TB1、2、7内存和永久存储设备的主要不同是什么?答:内存是易失性存储介质(断电即失),存储容量小,传输速度快;永久存储设备为非易失性存储介质(断电可留),存储容量大,传输速度慢。
1、3、1CPU能理解什么语言。
机器语言。
1、3、2什么是汇编语言?什么是汇编器?汇编语言能用短的描述性单词来表示每一条机器语言指令,是一种低级语言。
汇编器可以将汇编语言转换成机器语言。
1、3、3什么是高级编程语言?什么是源程序?很像英语,易于学习和使用的编程语言称为高级编程语言。
使用高级编程语言编写的程序称为源程序。
1、3、4什么是解释器?什么是编译器?解释器会逐条读取源代码中的语言,并立刻翻译成机器代码或者虚拟机器代码,然后立刻运行。
《J a v a程序设计》课后练习答案第一章Java概述一、选择题1.( A )是在Dos命令提示符下编译Java程序的命令,( B )是运行Java程序的命令。
A.javacB.javaC.javadocD.javaw2.( D )不是Java程序中有效的注释符号。
A.//B.C.D.3.(A.B.C.D.4.JavaA.B.C.D.5.JavaA.1、JavaJava(JVM)Java以下图展示了Java程序从编译到最后运行的完整过程。
2、简述Java语言的特点Java具有以下特点:1)、简单性Java语言的语法规则和C语言非常相似,只有很少一部分不同于C语言,并且Java还舍弃了C语言中复杂的数据类型(如:指针和结构体),因此很容易入门和掌握。
2)、可靠性和安全性Java从源代码到最终运行经历了一次编译和一次解释,每次都有进行检查,比其它只进行一次编译检查的编程语言具有更高的可靠性和安全性。
3)、面向对象Java是一种完全面向的编程语言,因此它具有面向对象编程语言都拥有的封装、继承和多态三大特点。
4)、平台无关和解释执行Java语言的一个非常重要的特点就是平台无关性。
它是指用Java编写的应用程序编译后不用修改就可在不同的操作系统平台上运行。
Java之所以能平台无关,主要是依靠Java虚拟机(JVM)来实现的。
Java编译器将Java源代码文件编译后生成字节码文件(一种与操作系统无关的二进制文件)5)、6)、Java来。
1、/****/}}第二章Java语法基础一、选择题1.下面哪个单词是Java语言的关键字( B )?A. DoubleB. thisC. stringD. bool2.下面属于Java关键字的是( D )。
A. NULLB. IFC. DoD. goto3.在启动Java应用程序时可以通过main( )方法一次性地传递多个参数。
如果传递的参数有多个,可以用空格将这些参数分割;如果某一个参数本身包含空格,可以使用( B )把整个参数引起来。
Java程序设计各章习题及其答案第一章习题及思考题1、Java程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名规则是怎样的?答:一个Java源程序是由若干个类组成。
一个Java程序不一定需要有public类:如果源文件中有多个类时,则只能有一个类是public 类;如果源文件中只有一个类,则不将该类写成public也将默认它为主类。
源文件命名时要求源文件主名应与主类(即用public修饰的类)的类名相同,扩展名为.java。
如果没有定义public类,则可以任何一个类名为主文件名,当然这是不主张的,因为它将无法进行被继承使用。
另外,对Applet小应用程序来说,其主类必须为public,否则虽然在一些编译编译平台下可以通过(在BlueJ下无法通过)但运行时无法显示结果。
2、怎样区分应用程序和小应用程序?应用程序的主类和小应用程序的主类必须用public修饰吗?答:Java Application是完整的程序,需要独立的解释器来解释运行;而Java Applet则是嵌在HTML编写的Web页面中的非独立运行程序,由Web浏览器内部包含的Java解释器来解释运行。
在源程序代码中两者的主要区别是:任何一个Java Application 应用程序必须有且只有一个main方法,它是整个程序的入口方法;任何一个Applet小应用程序要求程序中有且必须有一个类是系统类Applet的子类,即该类头部分以extends Applet结尾。
应用程序的主类当源文件中只有一个类时不必用public修饰,但当有多于一个类时则主类必须用public修饰。
小应用程序的主类在任何时候都需要用public来修饰。
3、开发与运行Java程序需要经过哪些主要步骤和过程?答:主要有三个步骤(1)、用文字编辑器notepad(或在Jcreator,Gel, BuleJ,Eclipse, Jbuilder等)编写源文件;(2)、使用Java编译器(如Javac.exe)将.java源文件编译成字节码文件.class;(3)、运行Java程序:对应用程序应通过Java解释器(如java.exe)来运行,而对小应用程序应通过支持Java标准的浏览器(如Microsoft Explorer)来解释运行。
Java语⾔程序设计第1-6章课后习题答案第1章Java语⾔概述选择题1-1 在下列概念中,Java语⾔只保留了(B)A. 运算符重载B. ⽅法重载C. 指针D. 结构和联合1-2 下列关于Java语⾔特性的描述中,错误的是(D)A. ⽀持多线程操作B. Java程序与平台⽆关C. Java和程序可以直接访问Internet上的对象D. ⽀持单继承和多继承1-3 下列关于Java Application程序在结构上的特点的中,错误的是(C)A. Java程序是由⼀个或多个类组成的B. 组成Java程序的若⼲个类可以放在⼀个⽂件中,也可以放在多个⽂件中C. Java程序的⽂件名要与某个类名相同D. 组成Java程序的多个类中,有且仅有⼀个主类1-4 Java程序经过编译后⽣成的⽂件的后缀是(C)A. .objB. .exeC. .classD. .java1-5 下列关于运⾏字节码⽂件的命令⾏参数的描述中,正确的是(A)A. 第⼀个命令⾏参数(紧跟命令字的参数)被存放在args[0]中B. 第⼀个命令⾏参数被存放在args[1]中C. 命令⾏的命令字被存放在args[0]中D.数组args[]的⼤⼩与命令⾏参数的个数⽆关判断题1-1JavaC++的语⾔之前问世的。
(错)1-2Java语⾔具有较好的安全性和可移植性及与平台⽆关等特性。
(对)1-3Java语⾔中取消了联合的概念,保留了结构概念。
(错)1-4Java语⾔中数据类型占内在字节数与平台⽆关。
(对)1-7操作系统中进程和线程两个概念是没有区别的。
(错)1-8Java语⾔既是⾯向对象的⼜是⾯向⽹络的⾼级语⾔。
(对)1-9Java程序分为两⼤类:⼀类是Application程序,另⼀类是Applet程序。
前者⼜称Java应⽤程序,后者⼜称为Java⼩应⽤程序。
(对)1-10Java Application程序是由多个⽂件组成的,其中可以有也可以没有主⽂件。
1.9练一练一.填空题1.运行编译后的class文件,需要输入命令java2.JVM是指java虚拟器3.Java程序源文件扩展名为java二,简答题1.简述java语言的特点(1)简洁有效(2)可移植性(3)面向对象(4)解释型(5)适合分布式计算2.java虚拟器的作用是什么?答:保证编译后的java代码能够在安装java虚拟器的系统上运行。
2.5练一练一.填空题1.java程序是从main()处开始运行的。
2.在java中,多行注释的开始和结束标记分别为/*和*\。
3.声明1个名称“count”的整形变量的语句为int count;4.Java程序中的标识符可由字母、数字、下划线和美元符号组成,但不能以数字开头,不能保留java保留的关键字。
二、简答题1.简述设置变量的3种方法。
(1)在声明前设置(2)在声明后设置(3)在任何位置声明设置2.简述提高程序可读性的两种方法。
*添加注释*使用缩进方法编写3.4练一练1.Eclipse是IBM花巨资开发的IDE集成开发环境(Intergrated Development Environment)。
2.【源代码】菜单中所包含的命令都是和代码编写相关的,主要用于源代码工作。
3.选择【文件】>【新建】>【项目...】命令,打开【新建项目】对话框。
二.简答题1.Eclipse提供了哪两种程序调试方式?*java应用程序*调试2.取消Eclipse启动时出现的设置工作空间的对话框的具体方法是什么?Eclipse启动时在【设置工作空间】的对话框中选中【将此值用作缺省值并且不再询问】复选框。
4.3练一练1.变量是利用声明的方式,将内存中的某个块保留下来以供程序使用2.常量就是固定不变的量,一旦被定义,它的值就不能再被改变。
3.当常量用于一个类的成员变量时,必须给常量赋值,否则会出现编译错误。
二.简答题1.简述变量的命名规则Java程序中的标识符可由字母、数字、下划线和美元符号组成,但不能以数字开头,不能保留java保留的关键字。
第1章J a v a语言概述选择题1-1 在下列概念中,Java语言只保留了(B)A. 运算符重载B. 方法重载C. 指针D. 结构和联合1-2 下列关于Java语言特性的描述中,错误的是(D)A. 支持多线程操作B. Java程序与平台无关C. Java和程序可以直接访问Internet上的对象D. 支持单继承和多继承1-3 下列关于Java Application程序在结构上的特点的中,错误的是(C)A. Java程序是由一个或多个类组成的B. 组成Java程序的若干个类可以放在一个文件中,也可以放在多个文件中C. Java程序的文件名要与某个类名相同D. 组成Java程序的多个类中,有且仅有一个主类1-4 Java程序经过编译后生成的文件的后缀是(C)A. .objB. .exeC. .classD. .java1-5 下列关于运行字节码文件的命令行参数的描述中,正确的是(A)A. 第一个命令行参数(紧跟命令字的参数)被存放在args[0]中B. 第一个命令行参数被存放在args[1]中C. 命令行的命令字被存放在args[0]中D.数组args[]的大小与命令行参数的个数无关判断题1-1JavaC++的语言之前问世的。
(错)1-2Java语言具有较好的安全性和可移植性及与平台无关等特性。
(对)1-3Java语言中取消了联合的概念,保留了结构概念。
(错)1-4Java语言中数据类型占内在字节数与平台无关。
(对)1-5Java语言中可用下标和指针两种方式表示数组元素。
(错)1-6Java语言的源程序不是编译型的,而是编译解释型的。
(对)1-7操作系统中进程和线程两个概念是没有区别的。
(错)1-8Java语言既是面向对象的又是面向网络的高级语言。
(对)1-9Java程序分为两大类:一类是Application程序,另一类是Applet程序。
前者又称Java应用程序,后者又称为Java小应用程序。
第1章Java概述1.3 Java对源程序文件的命名规则有什么要求?源程序文件编译后生成什么文件?答:如果源文件中有多个类,那么只能有一个类是public类。
如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是java;如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了。
Java源程序文件(*.java)通过编译器javac.exe编译生成字节码文件(*.class)。
1.5 什么是平台无关性?Java怎样实现平台无关性?答:平台无关性,是指一个应用程序能够运行于不同的操作系统平台。
Java采用虚拟机技术支持平台无关性。
Java源程序(*.java)经编译生成的是一种中间代码,称为字节码文件(*.class),它由Java虚拟机解释执行,因而与操作系统平台无关。
Java 语言本身设计也体现出平台无关性。
如,int型整数占用32位,与操作系统是16位、32位或64位无关。
1.6 Java应用程序有哪两种形式?它们的运行方式有什么不同?答:Java应用程序有两种形式:Application和Applet。
Application是能够独立运行的应用程序,有控制台和图形用户界面两种运行方式。
Applet是可以嵌入Web页面的最小应用,它不能独立运行,必须嵌入到超文本(*.html)中,由浏览器中的Java解释器解释执行。
Applet只是Application的特殊形式。
第2章Java语言基础2.2 Java语言的基本类型有哪些?引用数据类型有哪些?答:基本类型包括数值类型和布尔类型(boolean),其中数值类型包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)。
引用数据类型包括数组、类(class)、接口(interface)。
2.7 什么是最终变量?如何声明最终变量?答:Java语言提供一种特殊的变量,只能进行一次赋值,称为最终变量,采用关键字final 声明。
第一章测试1【单选题】(10分)Java属于以下哪种语言?「A.汇编语言「B.机器语言「C.其余选项都不对「D.高级语言参考答案D2【单选题】(10分)下面哪种类型的文件可以在Java虚拟机中运行?()「A..class「B..exe c C.. java r D.【多选题】(8分)Java中的数据类型可以分为两大类,分别是:()和()「A.引用型数据类型「B.整数类型「C.基本数据类型「D.浮点类型参考答案AC9【判断题】(8分)Java语言标识符名称不区分大小写。
「A.对「B.错参考答案B10【判断题】(8分)0xC5表示的是一个十六进制数。
「A.对「B.错参考答案A11【判断题】(10分)continue;语句只用于循环语句中,它的作用是跳出循环。
「A.对「B.错参考答案B12【判断题】(10分)-5%3的运算结果是20「A.B.参考答案A第三章测试1【单选题】(8分)在非静态成员方法中,可以使用关键字()访问类的其他非静态成员。
「A. this 「B. public 「c. super r D. static参考答案A2【单选题】(8分)下面关于类的定义,哪一个是正确的?()「A. publicelassvoidnumber{ //•••)「B.publicclassMOVE(){//•••)c c.publicclassCar{//•••)「D.publicvoidIIH{//…参考答案c3【单选题】(8分)在Java中,针对类和成员提供了4种访问级别,以下控制级别由小到大的顺序是:()O「A.private〈默认<protected<public「B.默认<private<protected<public「C.protected〈默认<private<public「D.protectecKpri vat e〈默认〈public参考答案A4【单选题】(8分)Test类的定义如下:publicclassTest{publicTest(){System. out. printin ("构造方法一被调用了。
JAVA语言与面向对象程序设计课后习题答案第1章面向对象软件开发概述1.简述面向过程问题求解和面向对象问题求解的异同。
试列举出面向对象和面向过程的编程语言各两种。
请问:面向过程问题解,以具体内容的解题过程为研究和同时实现的主体,其思维特点更吻合于计算机;面向对象的问题解,则就是以d对象‖为主体,d对象‖就是现实世界的实体或概念在计算机逻辑中的抽象化则表示,更吻合于人的思维特点。
面向过程的编程语言:c,pascal,foratn。
面向对象的编程语言:c++,java,c#。
2.详述对象、类和实体及它们之间的相互关系。
尝试从日常碰触至的人或物中抽象化出来对象的概念。
答:面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。
类是同种对象的集合与抽象。
类是一种抽象的数据类型,它是所有具有一定共性的对象的抽象,而属于类的某一个对象则被称为是类的一个实例,是类的一次实例化的结果。
如果类是抽象的概念,如d电视机‖,那么对象就是某一个具体的电视机,如d我家那台电视机‖。
3.对象存有哪些属性?什么就是状态?什么就是犯罪行为?二者之间有何关系?建有对象d学生‖,精义这个对象设计状态与犯罪行为。
答:对象都具有状态和行为。
对象的状态又称作对象的静态属性,主要指对象内部所涵盖的各种信息,也就是变量。
每个对象个体都具备自己专有的内部变量,这些变量的值标明了对象所处的状态。
行为又称为对象的操作,它主要表述对象的动态属性,操作的作用是设置或改变对象的状态。
学生的状态:姓名、性别、年龄、所在学校、所在系别、通讯地址、电话号码、入学成绩等;学生的行为:自我介绍、入学注册、选课、参加比赛等。
4.对象间存有哪三种关系?对象d班级‖与对象d学生‖就是什么关系?对象d学生‖与对象d大学生‖就是什么关系?答:对象间可能存在的关系有三种:包含、继承和关联。
对象d班级‖与对象d学生‖是包含关系。
对象d学生‖与对象d大学生‖是继承关系。
第1章Java语言概述选择题1-1 在下列概念中,Java语言只保留了(B)A. 运算符重载B. 方法重载C. 指针D. 结构和联合1-2 下列关于Java语言特性的描述中,错误的是(D)A. 支持多线程操作B. Java程序与平台无关C. Java和程序可以直接访问Internet上的对象D. 支持单继承和多继承1-3 下列关于Java Application程序在结构上的特点的中,错误的是(C)A. Java程序是由一个或多个类组成的B. 组成Java程序的若干个类可以放在一个文件中,也可以放在多个文件中C. Java程序的文件名要与某个类名相同D. 组成Java程序的多个类中,有且仅有一个主类1-4 Java程序经过编译后生成的文件的后缀是(C)A. .objB. .exeC. .classD. .java1-5 下列关于运行字节码文件的命令行参数的描述中,正确的是(A)A. 第一个命令行参数(紧跟命令字的参数)被存放在args[0]中B. 第一个命令行参数被存放在args[1]中C. 命令行的命令字被存放在args[0]中D.数组args[]的大小与命令行参数的个数无关判断题1-1JavaC++的语言之前问世的。
(错)1-2Java语言具有较好的安全性和可移植性及与平台无关等特性。
(对)1-3Java语言中取消了联合的概念,保留了结构概念。
(错)1-4Java语言中数据类型占内在字节数与平台无关。
(对)1-5Java语言中可用下标和指针两种方式表示数组元素。
(错)1-6Java语言的源程序不是编译型的,而是编译解释型的。
(对)1-7操作系统中进程和线程两个概念是没有区别的。
(错)1-8Java语言既是面向对象的又是面向网络的高级语言。
(对)1-9Java程序分为两大类:一类是Application程序,另一类是Applet程序。
前者又称Java应用程序,后者又称为Java小应用程序。
(对)1-10Java Application程序是由多个文件组成的,其中可以有也可以没有主文件。
(错)1-11组成Java Application的若干类中,有且仅有一个主类,只有主类中含有主方法main()。
(对)1-12Java Application程序中,必有一个主方法main(),该方法有没有参数都可以。
(对)1-13Java程序中是不区分大小写字母的。
(错)1-14下述两个命令:javac和java是不同的,编译时用前者,运行时用后者。
(对)1-15Java程序编译后生成的是字节码文件,其后缀是.exe。
(错)1-16字节码文件机器是不能直接识别的,它要经过解释器,边解释边执行。
(对)1-17在Java程序中,使用import语句引入类是在解释器中实现的。
(对)1-18在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。
(错)1-19Java程序中有多个类,编译后只生成一个字节码文件,其名字同主类名。
(错)1-20Java程序中出现的输出方法println()和print()是完全一致的。
(错)分析程序的输出结果题1-1 程序Exerimport .*;public class Exerl_1{public static void main (String args[ ]){"This is a ");"strint.")}}该程序的输出结果如下:This is a string.1-2 程序Import .*;Public class Exerl_2{Public static void mian(String args[ ]){Char ch=" ";"Input a character:");Try{ch=(char) e){ }"The character is \'"+ch+"\'");}}该程序的输出结果如下Input a character:k↙The character is ‘k’1-3 程序import .*;public class Exerl_3{Public static void main(String args[ ]){String str= " ""Input a string:");Try{BufferedReader in =new BufferedReader(new InputStreamReader);str=();}Catch(IOException e ){ }"The string is \'"+str+ "\ " ");}}1-4 程序import .*public class Exerl_4{public static void main(String args[ ]){A a=new A;=8;=;("该程序输出结果如下所示");"\ti="++",d="+;}}class A{int i;double d;void meth(string str){}}该程序输出结果如下所示i=8,d=编程题1-1编写一个Java Application程序,使该程序运行后输出字符串"Hello!How are you."。
参考程序内容如下import .*;public class prol_1{public static void main(String args[ ]){"Hello!How are you.");}}1-2 编写一个Java Application程序,使该程序输出显示如下结果:Var1=10,var2=Ok!参考程序内容如下:import .*;public class prol_2{public static void main(String args[ ]) {int var1=10;double var2=;"var1="+var1+",var2="+var2);"ok!");}}第2章Java语言语法基础选择题2-1Java语言所用的字符集中字符是 B 位。
A.8B.16C.32D.642-2下列关于标识符的描述中,正确的是 A 。
A.标识符中可以使用下划线和美元符B.标识符中可以使用连接符和井号符C.标识符中大小写字母是无区别的D.标识符可选用关键字2-3Java语言和各种分隔符中,非法的是 D 。
A.空白符B.分号C.逗号D.问号2-4下列是Java语言中可用的注释,其中错误的是 C 。
;public class pro2_1{public static void main(String args[]){int a[]={23,76,45,21,63,90,46,83};int max,min,sum;max=min=a[0];for(int i=1;i<8;i++)if(max<a[i])max=a[i];for(int i=1;i<8;i++)if(min>a[i])min=a[i];for(int i=1;i<8;i++)sum+=a[i];"max="+max+",min="+min+",ave="+sum/8+",sum="+sum);}}运行该程序后,输出结果如下:Max=90,min=21,ave=53,sum=4242-3编程将一个浮点型数的整数部分和小数分别输出显示。
import .*;public class pro2_2{public static void main(String args[]){double d=;d1=d;int n=0;while(true){d--;if(d<0)break;n++}"integer="+n+",decimal="+(d1-n));}}运行该程序后,输出结果请读者自己分析2-4编程生成Fibonacci数列,该数列定义为:f1=f2=1, f n=f n-1+f n-2(n≥3)程序内容如下:import .*;public class pro2_3{public static void main(String args[]){int f1,f2;f1=f2=1for(int i=1;i<=5;i++){" "+f2+" ");f1+=f2;f2+=f1;}这里假定生成Fiblnacci数列的前20项,可根据需要生成若干项。
运行该程序后的输出结果如下:1 123 5 8 13 21 34 552-5编程求出自然数101~205中的所有素数。
程序内容如下import .*;public class pro2_4{public static void main(String args[]){int n=0;boolean prime=false;for(int i=101;i<=205;i+=2){prime=true;for(int j=2;j<i;j++)if(j%j==0){prime=false;break;}if(prime){" ");n++;}if(n%8==0)2-6使用switch语句根据考试成绩等级输出百分制的分数段。
规定如下:A.85~100B.70~84C.60~69D.<60假定85~100分为A,70~84为B,60~69分为C,<60分为D。
程序内容如下:import .*;public class pro2_5{public static void main(String args[]){int a=(args[0].intValue());int n=a/5;if(a<60)n=11;switch(n){case 20:case 19:case 18:case 17:"A");break;case 16:case 15:case 14:"B");break;case 13:case 12:"C");break;case 11:"D");}}}输入的分数是通过命令行参数来实现的。