Java程序设计课程习题集.doc
《Java程序设计课程习题集.doc》由会员分享,可在线阅读,更多相关《Java程序设计课程习题集.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、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. 编程
2、序,显示螺旋方阵: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 74. 下列哪个是合法的标识符:( )。A、a=bB、_HelloC、2ndD、Chong qing 5. 下列哪些是合法的标识符()。 A、newB、classC、intD、const2 6. 如果定义有变量double d1, d2=4.0则下列说法正确的是:A、变量d1,d2均初始化为4.0B、变量d1没有初始化,d2初始化为4.0C、变量d1,d2均未初始化D、变量d2没有初始化,d1初始化为4.07. 判断题:所有的变量在使用前都必须进行初始化。( )8. 内部数据类型byte的取值范围是:
3、( ) A、065, 535B、(-128)127C、(-32,768)32,767D、(-256)2559. 下列哪些是不能通过编译的语句:( ) 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的类型为( ):A、doubleB、floatC、intD、short12. 如果定义有short s;byte b;char c,则表达式s*b+c的类型为( ):A、charB、
4、shortC、intD、byte13. 已知int i= ; +i; 则i的值等于多少( ) A - B C 14. 已知byte i= 127; +i; 则i的值等于多少( ) A -128 B 127 C 12815. 已知byte i= 127; i=i+1;这两行语句能否编译成功?( )16. 执行以下程序段int a=5,b; b=+a*3后b的值为:( )A、17B、18C、16D、1517. 如果x=3,y=5,则表达式x|y的值为:( )A、15B、8C、1D、718. 如果int a=3,b=2,则执行a*=b+8后a的值为:( )A、20B、14C、30D、16 19. 若
5、所用变量都已正确定义,以下选项中,非法的表达式是:( )A、a!=4|b=1B、a%3C、a=1/2D、A+3220. 设有定义语句int a=1,1,2; 则以下对此语句的叙述错误的是( )。 A、定义了一个名为a的一维数组 B、a数组有3个元素 C、a数组的下标为13 D、数组中的每个元素是整型21. 以下数组初始化形式正确的是:( ) A、int t1=1,2,3,4,5,6 B、int t2=1,2,3,4,5,6 C、int t332=1,2,3,4,5,6 D、int t4;t4=1,2,3,4,5,6第3章 程序控制语句1 编写一个程序求1!+2!+10!;2 如果有两个日期值,
6、计算它们相距的天数。3 怎样定义和使用多维数组。4 编程序输出下列图形。 * *5 编程验证歌德巴赫猜想,任何大于6的偶数可以表示为两素数之和,如10=3+7。6 请写出下面程序的执行结果int i = 9;switch (i) default:System.out.println(default);case 0:System.out.println(zero);break;case 1:System.out.println(one);case 2:System.out.println(two);7 请写出下面程序段的执行结果 one: for (int i = 0; i 3; i+) two
7、: for (int j = 10; j 2) continue one; 第4章 Java面向对象程序设计基础1、什么是类?什么是对象?对象和类是什么关系?2、什么是方法?结构方法和一般方法有什么区别?设计方法应考虑哪些因素?3、为什么要将类进行封装,封装的原则是什么?4、创建一个有两个方法的类,要求其中第一个方法两次调用第二个方法,第一次不使用this,第二个使用this。5、要求设计一个矩形类Rectangle,要求实现构造方法的多态。并利用这些构造方法实例化不同的对象,并输出相应的信息。6、计算出Fibinacii 序列的前n项,n的值要求从命令行输入。Fibinacii 序列的前两项
8、是1,后续每项的值都是该项的前两项之和。即 F(n)=F(n-1)+F(n-2) F(1)=F(2)=1;第5章 面向对象高级程序设计1、 什么是继承?什么是父类?什么是子类?继承的特性可给面向对象编程带来什么好处?什么是单重继承?什么是多重继承?2、“子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目”,这种说法是否正确?为什么?3、什么是方法的覆盖?方法的覆盖与域的隐藏有何不同?与方法的重载有何不同?4、什么是多态?面向对象程序设计为什么要引人多态的特性?使用多态有什么优点?5、父类对象与子类对象相互转化的条件是什么?如何实现它们的相互转化?6、一个类如何实现接口?实
9、现某接口的类是否一定要重载该接口中的所有抽象方法?7、编写求解几何图形(如直线、三角形,矩型,圆,多边型)的周长,面积的应用程序,要求用到继承和接口等技术。8、编写求解一元多次方程(如一元一次,一元二次,一元高次方程)的解。第6章 字符串处理1、找出以下代码有错误的部分 public int searchAccount(int number25) number =new int15; for(int i=0;inumber.length;i+) numberi=numberi-1+numberi+1; return number;2、将一个字符串中的小写字母变成大写字母,并将大写字母变成小写字
10、母.3、求若干个数的平均数,若干个数从键盘输入.4、将一个字符串数组按字典序重新排列.5、编写应用程序,分析字符串,分别输出字符串的单词,并统计出单词个数.6、编写应用程序,实现字符串“DotsawIwasTod”的倒转。7、找出两个字符串中所有共同的字符。第7章 Java标准类库1. 编写一个程序,用Map实现学生成绩单的存储和查询,并且对成绩进行排序存储到TreeSet中,求出平均成绩,最大值,最小值。2. 给定一个整数-,输出他的2进值,8进制和16进制表示形式。3. 编写一个程序,检查当前系统的Java版本,和类路径。4. 编程Java程序,在其中调用外部程序“cmd”,并显示其输出结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 课程 习题集
限制150内