《Java语言程序设计基础教程》
练习思考题参考答案 第1章 Java程序设计概述
1、9 练习思考题
1、 Java运行平台包括三个版本,请选择正确得三项:( ) A、 J2EE???? B、 J2ME ?C、 J2SE ? D、 J2E
解答:A,B,C 2、 Java JDK中反编译工具就是:( ) ?A、 javac ?? B、 java ?C、 jdb ??? ?D、 javap
解答:D
3、?public static void main方法得参数描述就是:( )
A、 String args[] ?? B、 String[] args C、 Strings args[] ? D、 String args 解答:A,B
4、 在Java中,关于CLASSPATH环境变量得说法不正确得就是:( )
A、 CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B、 编译器用它来搜索各自得类文件。 C、 CLASSPATH就是一个目录列表。 D、 解释器用它来搜索各自得类文件。 解答:A 5、 编译Java Application源文件将产生相应得字节码文件,扩展名为( ) A、 、java ? ? B、 、class ?C、 、html ??? ?D、 、exe
解答:B
6、 开发与运行Java程序需要经过得三个主要步骤为____________、____________与____________.
7、 如果一个Java Applet源程序文件只定义有一个类,该类得类名为MyApplet,则类MyApplet必须就是______类得子类并且存储该源程序文件得文件名为______.
8、 如果一个Java Applet程序文件中定义有3个类,则使用Sun公司得JDK编译器 编译该源程序文件将产生______个文件名与类名相同而扩展名为______
得字节码文件.
9、 开发与运行Java程序需要经过哪些主要步骤与过程?
10、Java程序就是由什么组成得?一个程序中必须要有public类吗?Java源文件得命名规则就是怎么样得?
11、编写一个简单得Java应用程序,该程序在命令行窗口输出两行文字:“您好,很高兴学习Java”与“We are students”.
第2章 Java基本得程序设计结构
2、7练习思考题
1、 从下面选项中,选择三个有效得标示符:( )
?A、 IDoLikeTheLongNameClass B、 $byte
C、 const?? ? D、 _ok E、 3_case 解答:A,B,D
2、 下面哪一项在java中就是非法得标识符?( )
A、 $user? ??? B、 point C、 You&me D、 _endline 解答:C
3、 下列不属于Java保留字得就是:( )
A、 sizeof B、 super C、 abstract D、 break 解答:A
4、?下面哪些java语句会导致无限循环?( )
I、?while (true) i = 0; II、 while (false) i = 1;
III、 while (!false) i = 0; A、仅仅III B、I 与III C、仅仅I
D、I, II 与III 解答:B
5、 下列整型数据类型中,需要内存空间最少得就是 ( ).
A、 short ? ?? B、 long ? C、 int D、 byte 解答:D
6、 下面代码执行后,正确得输出结果就是:( )
public class Example {
public static void main(String args[]) { ??int l = 0; do {
System、out、println(\Doing it for l is:" + l); } while (--l 〉 0);
? System、out、println(\ish"); } }
A、 Doing it for l is 3 B、 Doing it for l is 1 C、 Doing it for l is 2
D、 Doing it for l is 0 E、 Doing it for l is ?C1 F、 Finish 解答:D,F
7、 若有定义 int a=1,b=2; 那么表达式(a++)+(++b) 得值就是:( )
A、 3? ? ??B、 4 C、 5?? ???D、 6 解答:B
8、 若有定义 int a=9,b=6; 那么a〉b得值就是:( )
A、 0? ???B、 1
C、 false? ???D、 true 解答:D
9、 假定有变量定义: int k=7,x=12; 那么能使值为3得表达式就是:( )
A、 x%=(k%=5)? ?B、 x%=(k-k%5) C、 x%=k-k%5 ? D、 (x%=k)-(k%=5) 解答:D
10、执行完以下代码int[ ] x = new int[25];后,以下说明正确得就是:( )
A、 x[24]为0 ??? B、 x[24]未定义 C、 x[25]为0 ? D、 x[0]为空 解答:A
11、Java应用程序得main方法中有以下语句,则输出得结果就是( )。
int[] x={2,3,-8,7,9};
int max=x[0];
for(int i=1;i if(x[i]>max) max=x[i]; } System、out、println(max); A、 2 ?????B、 -8 C、 7 ? ? ?D、 9 解答:D 12、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 得值就是( ) A、 3 ?? ? B、 3、5 C、 4?? D、 5 解答:A 13、有整型数组:int[] x={2,33,88,5,10};,则调用方法 Arrays、sort(x) 后,数组x中得元素值依次就是?( ) A、 88 331?05? 2 B、 2?5 10 33?88 ?C、 88 10?233? 5 D、 533? 2 10?88 解答:B 14、下列语句有错误得就是:( ) A、 int []a; ? ?B、 int []b=new int[10]; C、 int c[]=new int[]; D、 int d[]=null; 解答:C 15、下列语句有错误得就是:( ) A、 int a[][]=new int[5][5]; B、 int [][]b=new int[5][5]; C、 int []c[]=new int[5][5]; D、 int [][]d=new int[5,5]; 解答:D 16、关于下面得程序,正确得结论就是______。 public class ex4_7{ public static void main(String args[]){ int a[]=new int[5]; ?boolean b[]=new boolean[5]; ?System、out、print(a[1]); ?System、out、println(b[2]); } } A、 运行结果为0false ?B、 运行结果为1true C、 程序无法通过编译 ?D、 可以通过编译但结果不确定 解答:A 17、在Java得基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用______字节内存空间,这样,无论就是中文字符还就是英文字符,都就是占用______字节内存空间. 18、设 x = 2 ,则表达式 ( x + + )/3 得值就是______。 19、若x = 5,y = 10,则x 〈 y与x >= y得逻辑值分别为______与______。 20、设有数组定义: int MyIntArray[] = { 10, 20, 30, 40, 50, 60, 70 }; 则执行以下几个语句后得输出结果就是: 。 ?int MyIntArray[] = { 10, 20, 30, 40, 50, 60, 70 }; ?int s = 0; for (int i = 0; i < MyIntArray、length; i++) ? if (i % 2 == 1) ?? s += MyIntArray[i]; ?System、out、println(s); 21、数组对象得长度在数组对象创建之后,就______改变。数组元素得下标总就是从______开始。 22、对于数组int[][]t={{1,2,3},{4,5,6}}来说,t、length等于______,t[0]、length等于______。 23、已知数组a得定义为“int a[]={1,2,3,4,5};”,则a[2]=______,数组b得定义为“int b[]=new int[5];”,则b[2]=______,数组c得定义为“Object []c=new Object[5];\则c[2]=______。 24、调用数组元素时,用______与______来唯一确定数组中得元素。 25、什么就是数组?数组有哪些特点?Java中创建数组需要哪些步骤?如何访问数组得第一个元素? 26、编程计算10~20得整数得平方值,将结果保存在一个数组中。 27、编写一个程序使之从键盘读入10个整数存入整型数组a中,然后逆序输出这10个整数。 28、某人有5张3分与4张5分得邮票,请编写一个程序,计算由这些邮票中得1张或若干张可以得到多少种不同得邮资。 29、分析写出下列程序完成得功能。 public class sun { ?public static void main(String args[]) { double sum = 0、0; ? for (int i = 1; i <= 100; i++) ???sum += 1、0 / (double) i; System、out、println(\" + sum);
《Java语言程序设计基础教程》习题解答



