第一范文网 - 专业文章范例文档资料分享平台

Java程序设计课程习题集

来源:用户分享 时间:2025/7/27 2:52:47 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

007 ---习题集

Java程序设计课程习题集

第1章 Java语言概述

1、Java源程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名有什么规定? 2、应用程序和小应用程序的主要区别是什么?

3、开发与运行应用程序需要经过哪些主要步骤和过程?

4、安装JDK之后如何设置JDK系统的PATH,CLASSPATH?他们的作用是什么? 5、Java语言特点是什么?

6、分别用JDK、GEL和Eclipse编写能输出“Hello World!”的Java应用程序。

第2章 数据类型及其运算

1. 试分析基本数据类型和引用数据类型的基本特点? 2. 请使用异或运算符^, 实现两个整数的交换。 3. 编程序,显示螺旋方阵: 1 2 3 4 12 13 14 5 11 16 15 6

10 9 8 7

4. 下列哪个是合法的标识符:( )。

A、a=b B、_Hello C、2nd D、Chong qing 5. 下列哪些是合法的标识符()。 A、new B、class C、int D、const2

6. 如果定义有变量double d1, d2=4.0则下列说法正确的是:

A、变量d1,d2均初始化为4.0

B、变量d1没有初始化,d2初始化为4.0 C、变量d1,d2均未初始化

D、变量d2没有初始化,d1初始化为4.0

7. 判断题:所有的变量在使用前都必须进行初始化。( ) 8. 内部数据类型byte的取值范围是:( ) A、0~65, 535 B、(-128)~127

C、(-32,768)~32,767 D、(-256)~255

9. 下列哪些是不能通过编译的语句:( ) A、int i = 32; B、float f = 45.0; C、double d = 45.0;

D、char a=‘c’;

10. 判断题:Java中数据类型的长度与具体使用的机器相关。( )

11. 如果定义有double x;float y;int m,则表达式x*y-m的类型为( ):

第 1 页 共 7 页

A、double B、float C、int D、short

12. 如果定义有short s;byte b;char c,则表达式s*b+c的类型为( ): A、char B、short C、int D、byte

13. 已知int i= 2147483647; ++i; 则i的值等于多少( ) A -2147483648 B 2147483647 C 2147483648 14. 已知byte i= 127; ++i; 则i的值等于多少( ) A -128 B 127 C 128

15. 已知byte i= 127; i=i+1;这两行语句能否编译成功?( ) 16. 执行以下程序段int a=5,b; b=++a*3后b的值为:( ) A、17 B、18 C、16 D、15 17. 如果x=3,y=5,则表达式x|y的值为:( ) A、15 B、8 C、1 D、7

18. 如果int a=3,b=2,则执行a*=b+8后a的值为:( )

A、20 B、14 C、30 D、16 19. 若所用变量都已正确定义,以下选项中,非法的表达式是:( ) A、a!=4||b==1 B、'a'%3 C、'a'=1/2 D、'A'+32

20. 设有定义语句int a[]={1,1,2}; 则以下对此语句的叙述错误的是( )。 A、定义了一个名为a的一维数组 B、a数组有3个元素

C、a数组的下标为1~3 D、数组中的每个元素是整型 21. 以下数组初始化形式正确的是:( )

A、int t1[][]={{1,2},{3,4},{5,6}} B、int t2[][]={1,2,3,4,5,6} C、int t3[3][2]={1,2,3,4,5,6} D、int t4[][];t4={1,2,3,4,5,6}

第3章 程序控制语句

1. 编写一个程序求1!+2!+…+10!;

2. 如果有两个日期值,计算它们相距的天数。 3. 怎样定义和使用多维数组。 4. 编程序输出下列图形。

* ***

*****

*******

5. 编程验证歌德巴赫猜想,任何大于6的偶数可以表示为两素数之和,如10=3+7。 6. 请写出下面程序的执行结果

int i = 9; switch (i) {

default:System.out.println(\case 0:System.out.println(\case 1:System.out.println(\case 2:System.out.println(\}

7. 请写出下面程序段的执行结果

one:

第 2 页 共 7 页

for (int i = 0; i < 3; i++) { two:

for (int j = 10; j < 30; j+=10) { System.out.println(i + j); if (i > 2)

continue one; } }

第4章 Java面向对象程序设计基础

1、什么是类?什么是对象?对象和类是什么关系?

2、什么是方法?结构方法和一般方法有什么区别?设计方法应考虑哪些因素? 3、为什么要将类进行封装,封装的原则是什么?

4、创建一个有两个方法的类,要求其中第一个方法两次调用第二个方法,第一次不

使用this,第二个使用this。 5、要求设计一个矩形类Rectangle,要求实现构造方法的多态。并利用这些构造方法

实例化不同的对象,并输出相应的信息。

6、计算出Fibinacii 序列的前n项,n的值要求从命令行输入。Fibinacii 序列的

前两项是1,后续每项的值都是该项的前两项之和。即 F(n)=F(n-1)+F(n-2) F(1)=F(2)=1;

第5章 面向对象高级程序设计

1、 什么是继承?什么是父类?什么是子类?继承的特性可给面向对象编程带来什么好处?

什么是单重继承?什么是多重继承? 2、“子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数

目”,这种说法是否正确?为什么?

3、什么是方法的覆盖?方法的覆盖与域的隐藏有何不同?与方法的重载有何不同? 4、什么是多态?面向对象程序设计为什么要引人多态的特性?使用多态有什么优点? 5、父类对象与子类对象相互转化的条件是什么?如何实现它们的相互转化?

6、一个类如何实现接口?实现某接口的类是否一定要重载该接口中的所有抽象方法? 7、编写求解几何图形(如直线、三角形,矩型,圆,多边型)的周长,面积的应用程序,要求用到继承和接口等技术。

8、编写求解一元多次方程(如一元一次,一元二次,一元高次方程)的解。

第6章 字符串处理

1、找出以下代码有错误的部分

public int searchAccount(int number[25]){ number =new int[15];

for(int i=0;i

number[i]=number[i-1]+number[i+1];

第 3 页 共 7 页

return number;

}

2、将一个字符串中的小写字母变成大写字母,并将大写字母变成小写字母. 3、求若干个数的平均数,若干个数从键盘输入. 4、将一个字符串数组按字典序重新排列.

5、编写应用程序,分析字符串,分别输出字符串的单词,并统计出单词个数. 6、编写应用程序,实现字符串“Dot saw I was Tod”的倒转。 7、找出两个字符串中所有共同的字符。

第7章 Java标准类库

1. 编写一个程序,用Map实现学生成绩单的存储和查询,并且对成绩进行排序存储到TreeSet中,求出平均成绩,最大值,最小值。

2. 给定一个整数-1234567,输出他的2进值,8进制和16进制表示形式。 3. 编写一个程序,检查当前系统的Java版本,和类路径。 4. 编程Java程序,在其中调用外部程序“cmd”,并显示其输出结果。

5. 请使用java.text.SimpleDateFormat类对日期进行格式化,形式如:2005年8月10日 6. 编写一个形如下图的日历程序

2005年8月

日 一 二 三 四 五 六 ** 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

第8章 Java异常处理

1、什么是异常?简述Java的异常处理机制。

2、系统定义的异常与用户自定义的异常有何不同?如何使用这两类异常?

3、在java的异常处理机制中,try程序块、catch程序块和finally程序块各起到什么作用?

4、编写从键盘读入5个字符放入一个字符数组,并在屏幕上显示它们的程序。请在

程序中处理数组越界的异常. 5、编写Java Aplication,要求从命令行以参数形式读入两个数据,计算它们的和,然后将和输出。编程自定义例外OnlyOneException与NoOprandException。如果参数的数目不足,显示相应提示信息并退出程序的执行。

第9章 输入输出处理

1. 简述用那几种方法可以对文件进行读写。

2. 使用File类列出某一个目录下创建日期晚于2005-8-12的文件。 3. 使用File类创建一个多层目录D:\\java\\my Program。 4. 能否将一个对象写入一个随机访问文件。

第 4 页 共 7 页

搜索更多关于: Java程序设计课程习题集 的文档
Java程序设计课程习题集.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4g48a0w0vt1xu1x81h8u_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top