java程序设计习题集
- 格式:rtf
- 大小:244.86 KB
- 文档页数:17
java⾯向对象程序设计习题集JA V A⾯向对象程序设计习题集⽬录引⾔随着教学改⾰的深⼊推进,项⽬制教学模式已经受到我校⼴⼤师⽣的好评,也收到了很好的效果。
为了配合我校⾃编教材的使⽤,扩⼤同学们的知识深度和⼴度,巩固Java学习知识点,本书积累了我校教学经验丰富的JAV A⽼师,历年来的教学经验总结,收集了⼤量Java 相关试题,供⼤家参考。
感谢参加本书编写的有⾦鹏、李再友、谭登超、王丽萍、牟兰、税世兵、贺华川、张曾、杨怡菡、樊豪、陈肖、李虹锋、任晶、黄荣等。
由于编者⽔平有限,时间仓促,本书错误在所难免,敬请⼴⼤读者批评指正。
意见、编者2010年7⽉第⼀章 JAVA基础⼀、填空题1、标识符是唯⼀标志⼀个变量(variable)、⽅法(method)和类(class)等的名字。
2、标识符是区分⼤⼩写的,可以为任意长度(unlimited-length),但⼀般来说,长度适中即可。
3、标识符以字母、 $ 或下划线开始,并包含这些字符和数字的字符序列。
4、标识符不能使⽤java语⾔定义的关键字。
5、基本数据类型是不能简化的、内置的数据类型,⽤以表⽰真是的数字、字符等,通常⽤来构建更复杂的数据类型。
6、java的开发⼯具包包括__SE _,__ ME __,__ EE __三种不同的⼯具包。
7、JVM是( java虚拟机 --java virtual machine),JDK是(java开发⼯具包 --Java Developer's Kit )。
8、java中最简单的⼀种数据类型是布尔型,其类型说明符为boolean 。
9、布尔类型变量的值只有两种值,其值为 ture 和 false 。
10、整数类型包括 byte、 int 、 short 、 long ,他们都是带符号的(即有正负之分),表⽰数学中的整个数。
11、byte类型数据占 8 位空间,short类型数据占 16 位空间,int类型数据占 32 位空间,long类型数据占 64 位空间。
《JA V A程序设计》习题集及参考答案一、填空题1.Java是面向对象的解释型的高级编程语言,其程序源代码的扩展名为.java生成的字节码文件名的扩展名为.class,Java解释器把各种平台间的差异隐藏起来,这种由解释器包裹起来的完整的软硬件平台称为Java 虚拟机。
2.Java Application 是独立、完整的程序,在命令行调用独立的解释器软件(java.exe)即可运行,其程序主类必须有一个main()方法,完整的方法头为public static void main(String aegs[]) 。
3.把方法看作是数据的特性,而不把数据和方法分开,JA V A正是体现了这种建立面向对象系统过程中重要步骤的思想.。
4.建立类类型的变量(引用)后,系统只分配引用空间,程序员要调用new来创建对象实例,然后才分配相应的存储空间。
5.如果需要在同一类中书写多个方法,让它们对不同的变量进行同样的操作,就需要重载方法名。
如果子类中定义方法所用的名字、返回类型和参数表和父类中方法使用的完全一样,称子类方法覆盖了父类中的方法。
覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。
6.容器中组件的位置由容器的布局管理器决定,容器不仅可以容纳组件,还可以容纳其它容器这一点非常重要,由此可以设计出复杂的图形用户界面布局。
7.Java抽象窗口工具中提供了多种容器,其中最重要的两种是框架和面板。
8.JDK1.1引入了委托模型处理机制,组件必须注册一个事件处理程序,事件对象只传递给已经注册的监听程序,每种事件都有一个对应的监听程序类以实现相应的监听程序接口,并定义了事件对象的接收和处理方法。
9.异常处理的重要性在于,程序不但要发现异常,还要捕获异常并编写代码来处理10.类是同种对象集合的抽象,而属于类的某一个对象则被称为是类的一个实例,对象是具有状态、行为、标志三种属性的计算机软件结构。
11.用户自己定义的Applet子类是Java Applet的标志。
java程序设计试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的“==”操作符用于比较什么?A. 引用是否相同B. 引用所指向的对象的值是否相同C. 基本数据类型的值是否相同D. 引用所指向的对象的内存地址是否相同答案:C3. 下列哪个是Java的合法标识符?A. 2variableB. variable-nameC. #variableD. variable$name答案:B4. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. 在Java中,以下哪个是正确的数组初始化方式?A. int[] array = new int[5] = {1, 2, 3};B. int array[] = {1, 2, 3, 4, 5};C. int array = new int[5] = {1, 2, 3, 4, 5};D. int[] array = {1, 2, 3, 4, 5};答案:D二、填空题根据题目要求,填空题需要根据题目所给的上下文,填写正确的信息。
1. Java是一种______语言。
答案:面向对象2. 在Java中,所有的类都是从______类直接或间接继承的。
答案:Object3. Java中的集合框架中,List接口的实现类ArrayList是______的。
答案:有序4. Java中的异常处理机制是通过______关键字实现的。
答案:try-catch5. Java中的包是用来组织类和接口的,使用______关键字来声明一个包。
答案:package三、简答题1. 简述Java中接口和抽象类的区别。
答案:接口(interface)是一种完全抽象的类型,它可以包含抽象方法和默认方法,但不能有具体实现。
java程序设计习题集Java 习题集(综合)一、单选题1、下列语句序列执行后,j的值是int j=2;for( int i=7; i>0; i-=2 ) j*=2;A、15B、1C、60D、322、下列语句序列执行后,j 的值是int j=1;for( int i=5; i>0; i-=2 ) j*=i;A、15B、1C、60D、03、以下for循环的执行次数是for(int x=0;(x==0)&(x>4);x++);A、无限次B、一次也不执行C、执行4次D、执行3次4、若a和b均是整型变量并已正确赋值,正确的s w i t c h语句是A、switch(a+b); { ...... }B、switch( a+b*3.0 ) { ...... }C、switch a { ...... }D、switch ( a%b ) { ...... }5、若以下变量均已正确定义并赋值,下面符合J a v a语言语法的语句是A、b=a!=7;B、a=7+b+c=9;C、i=12.3* %4;D、a=a+7=c+b;6、设有定义int i=123; l ong j=456;下面赋值不正确的语句是A、j=i;B、j=(long)i;C、i=(int) j;D、i=j;7、现有一变量声明为b o o l e a n a a;下面赋值语句中正确的是A、aa=false;B、aa=False;C、aa="true";D、aa=0;8、若有定义int a = 2;则执行完语句 a -= a * a; 后,a的值是A、0B、4C、-2D、-49、若所用变量都已正确定义,以下选项中,非法的表达式是A、a != 4||b= =1B、'a' % 3C、'a' = 1/2D、'A' + 3210、以下选项中,合法的赋值语句是A、a = = 1;B、++i;C、a=a + 1= 5;D、!(++a!=b- -);11、若有定义int x = 13;则执行完语句x %= 8;后,x的值是A、0B、1C、5D、812、变量a定义为i n t类型。
java程序设计考试题库及答案一、单项选择题1. Java程序的基本单位是()。
A. 函数B. 程序C. 类D. 对象答案:C2. 在Java中,用于定义类的关键字是()。
A. structB. classC. interfaceD. package答案:B3. Java中,哪个关键字用于声明一个方法?()A. functionB. methodC. voidD. def答案:B4. 在Java中,哪个关键字用于声明一个类变量?()A. staticB. globalC. publicD. private答案:A5. Java中,哪个关键字用于声明一个类方法?()A. staticB. globalC. public答案:A6. 在Java中,哪个关键字用于声明一个包?()A. packageB. importC. exportD. include答案:A7. 在Java中,哪个关键字用于声明一个接口?()A. structB. classC. interfaceD. package答案:C8. 在Java中,哪个关键字用于声明一个私有方法?()B. publicC. protectedD. default答案:A9. 在Java中,哪个关键字用于声明一个构造方法?()A. constructorB. thisC. newD. init答案:B10. 在Java中,哪个关键字用于声明一个常量?()A. constB. finalC. staticD. volatile答案:B二、多项选择题1. 在Java中,以下哪些关键字用于控制访问权限?()A. publicB. privateC. protectedD. static答案:ABC2. 在Java中,以下哪些关键字用于控制方法的返回类型?()A. voidB. returnC. throwsD. synchronized答案:A3. 在Java中,以下哪些关键字用于声明数组?()A. newB. arrayC. []D. ArrayList答案:AC4. 在Java中,以下哪些关键字用于异常处理?()A. tryB. catchC. finallyD. throw答案:ABCD5. 在Java中,以下哪些关键字用于循环控制?()A. forB. whileC. do-whileD. switch答案:ABC三、判断题1. Java是一种编译型语言。
Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。
(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print ("你好!" );}}2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。
// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。
");elseSystem.out.println(year+" 年不是闰年。
");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。
(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;public class Factorial { //下面的这个方法利用递归的方法求阶乘public intgetFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。
java程序设计习题Java程序设计习题一、基础概念题1. 解释Java中的“面向对象”编程概念。
2. 列举Java的基本数据类型及其取值范围。
3. 简述Java中的封装、继承和多态性。
4. 描述Java中的异常处理机制。
二、语法练习题1. 编写一个Java程序,实现两个整数的加法运算,并打印结果。
2. 创建一个Java类,包含一个私有变量和一个公共方法,该方法可以设置和获取该变量的值。
3. 编写一个Java程序,实现一个简单的循环结构,打印出1到10的数字。
三、数组和字符串操作题1. 编写一个Java方法,接受一个整数数组作为参数,返回数组中的最大值。
2. 创建一个Java程序,将用户输入的字符串反转并打印。
3. 实现一个方法,接受一个字符串数组,返回数组中所有字符串连接后的字符串。
四、控制流程题1. 编写一个Java程序,使用if-else语句判断一个数是正数、负数还是零。
2. 使用switch语句编写一个程序,根据用户输入的月份数字(1-12),打印出对应的月份名称。
3. 实现一个循环结构,打印出100以内的偶数。
五、面向对象编程题1. 创建一个名为`Person`的类,包含姓名、年龄和性别属性,以及相应的构造方法和getter/setter方法。
2. 编写一个继承自`Person`的类`Student`,添加一个属性表示学号,并重写`toString`方法。
3. 创建一个Java程序,实例化`Person`和`Student`对象,并使用多态性打印它们的信息。
六、集合框架题1. 使用Java的`ArrayList`实现一个程序,允许用户添加和删除元素,并打印列表内容。
2. 编写一个程序,使用`HashMap`存储学生的成绩,键为学生姓名,值为成绩,并实现查询和更新成绩的功能。
3. 实现一个程序,使用`LinkedList`存储一系列字符串,并提供插入、删除和遍历的功能。
七、输入输出题1. 编写一个Java程序,从控制台读取用户输入的字符串,并将其写入到一个文本文件中。
《java程序设计》1.填空题(1)Java程序编译成(class )文件(2)Java程序在(JVM )上执行(3)Java程序的执行方式是(半编译和半解释型)执行的(4)在Java程序中,创建对象的操作是(new )(5)在Java语言中,指明一个类从父类派生的关键字是(extends )(6)线程是进程中的一个执行(单元)(7)在Java语言中,指代父类的关键字是(super )(8)表明一个变量是数组的符号是([] )(9)在Java程序中,用关键字(import )引入其它文件中的类(10)在Java程序中定义包的关键字为(package )2.简答题(1)简述Java语言的特点。
答:Java语言的特点有以下几点:1.简单性。
2.面向对象。
3.平台无关性。
4.可移植性。
5.解释性。
6.离性能。
7.动态性。
8.可靠性和安全性。
9.多线程。
10.分布式处理。
(2)简述面向对象程序设计的三大基本特点。
(3)答:封装性:封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。
封装隐藏了对象的具体实现,当要操纵对象时,只需调用其中的方法,而不用管方法的具体实现。
继承性:一个类继承另一个类,继承者可以获得被继承类的所有方法和属性,并且可以根据实际的需要添加新的方法或者对被继承类中的方法进行覆写,被继承者称为父类或者超类,继承者称为子类或导出类,继承提高了程序代码的可重用性,Java中一个子类只能继承一个父类,Object类是所有类的最终父类。
多态性:多态性是指不同的对象对同一事物而做出的相同行为,一个类A可以指向其自身类和其导出类,一个接口可以指向其接口实现类,在方法参数中,使用多态可以提高参数的灵活性。
(4)解释Java程序跨平台的原理。
答:ava源码--->JVM虚拟机编译---->.class文件--->各个平台的Java虚拟机加载执行.class文件Java程序实际是在Java虚拟机(JRE是软件实现)中运行,Java虚拟机类似一个模拟执行环境,在不同的操作系统上拥有不同的Java虚拟机实现,但是这些Java虚拟机遵循统一的规范来解释class文件,并将class文件中的指令转换为本地操作系统对应的指令,这样就实现了相同的class文件,可以通过Java虚拟机转换为对应操作系统上的对应指令,实现class 文件,也就是Java程序的跨平台性。
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 412 13 14 511 16 15 610 9 8 74.下列哪个是合法的标识符:( )。
A、a=bB、_HelloC、2ndD、Chong qing5.下列哪些是合法的标识符()。
A、newB、classC、intD、const26.如果定义有变量double d1, d2=4.0则下列说法正确的是:A、变量d1,d2均初始化为4.0B、变量d1没有初始化,d2初始化为4.0C、变量d1,d2均未初始化D、变量d2没有初始化,d1初始化为4.07.判断题:所有的变量在使用前都必须进行初始化。
()8.内部数据类型byte的取值范围是:( )A、0~65, 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、shortC、intD、byte13.已知int i= 2147483647; ++i;则i的值等于多少()A -2147483648B 2147483647C 214748364814.已知byte i= 127; ++i;则i的值等于多少()A -128B 127C 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、1619.若所用变量都已正确定义,以下选项中,非法的表达式是:()A、a!=4||b==1B、'a'%3C、'a'=1/2D、'A'+3220.设有定义语句int a[]={1,1,2}; 则以下对此语句的叙述错误的是( )。
程习题集、单选题1. 下面属于Java关键字的是())A NULL B、IF C DO D while2. 下例正确的是()。
A、float 3.14;B、byte i=225;C、log k=33.5;D、int p[][];变量。
()4. 下列叙述中,正确的是()。
A、Java语言的标识符是区分大小写的B原文件名与public类名可以不同C原文件名其扩展名为.jar5. 下列语句中,属于多分支语句的是(A、if 语句B、switch 语句D原文件中public类的数目不限)。
C、do while 语句D for 语句6. 以下选项中,合法的赋值语句是()。
A、a == 1;B、++i; C a = a+1 = 5;《高级语言程序设计(Java)》课A 、_cat B、5books C、+static8. 在Java中,表示换仃付的转义字付疋()A 、\n B、\f C ' n'7.下列属于合法的Java标识符是()D -3.14159D、\dd9. 能够支持javadoc命令的注释语句是()A、/** …//B、/* …*/ C //10. 下列语句序列执行后,X的值是()。
int a=3, b=4, x=5;if( ++a<b ) x=x+1;A、5B、3C、4 D 611. Java语言使用的字符码集是()A、ASCIIB、BCDC、DCBD /** …*/ D、Unicode12.指出正确的表达式()A、byte = 128;C long l = 0xfffL;13.下列说法不正确的是()B Boolea n = nu II;D double = 0.9239d;3. MAX_LENGT是int 型public 成员变量,变量值保持为常量100,用简短语句定义这个A、public int MAX_LENGTH=100 B final int MAX_LENGTH=100C final public int MAX_LENGTH=100D public final int MAX_LENGTH=100D y = int(i);A lOException 必须被捕获或抛出B javaC java语言不允许同时继承一个类并实现一个接口D java 语言会自动回收存中的垃圾14. 以下选项中循环结构合法的是(while (int i<7){i++;System.out.pri ntl n(}int j=3;while(j){System.out.pri ntl n(}int j=0;for(int k=0; j + k !=10; j++,k++){System.out.pri ntl n(}int j=0;do{System.out.pri ntl n(if (j = = 3) { continue loop;}}while (j<10);15. 下列语句序列执行后,k的值是()。
《Java程序设计》练习题《Java程序设计》练习题一、判断题1、Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。
(对)2、在main方法中可以直接调用非静态的方法。
(错)3、方法重载就是一个类中有多个同名但有不同形参和方法体的方法。
(对)4、抽象类可有构造方法,因此也能用new进行实例化。
(错)5、一个类可继承多个父类,实现多个接口。
(错)6、用final修饰的类不能被继承。
(对)7、在Java程序中发生异常时,JVM会找到每个符合条件的catch 都执行一次。
(错)8、一个Java源程序可有多个类,但只仅有一个public类,而且源程序名与public类名相同。
(对)9、类A和类B在同一个包中,则除了私有成员外,类A可以访问类B的所有成员。
(对)10、接口中的成员变量全部为常量,方法为抽象方法。
(对)11、方法中的形参可以和方法所属类的属性同名。
( 对 )12、接口无构造器,不能有实例,也不能定义常量。
( 错 )13、java的类不允许嵌套定义。
(错)14、在接口中所有的方法都是抽象方法,所以必须在方法定义之前加上abstract关键字。
(错)15、抽象类中不能包含final修饰的方法。
(对)16、在Java程序中异常分为运行时异常和非运行时异常,非运行异常必须进行处理(错)17、System.out和System.err都是标准的输出流,都可以在监视器上打印输出(对)18、在JFrame中添加组件时不能直接用add方法。
(对)19、如果想让Frame窗口能够被关闭,则可以实现WindowListener接口,并且实现windowClosing()方法。
(对)20、GridLayout的构造器可以包含两个参数,分别是指网格的行数和列数,行数为0则表示可以有任意行,列数为0则表示可以有任意列(对)21、启动多线程必须调用start()方法, 如果调用run方法则没有启动新的线程(对)22、run方法是运行线程的主体,若run方法运行结束,线程就消亡了。
《Java程序设计》模拟练习一一.选择题(每题2分,共20分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(b )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( a )。
A. 3B. 3. 5C. 4D. 53、下列哪种方法在Applet生命周期中只执行一次(a )A.init B.startC.stop D.run4、类Cycle的main()方法为:public static void main(String args[]){(args[0]);}则运行时如果命令行语句为java Cycle one two three,则输出结果为(b)A CycleB oneC twoD three5、下面哪一个是Thread类中的静态方法( d)A.start() B . stop()C . run()D . sleep(long m)6、关于下列语句哪个答案是正确的(a )A 不能编译成功B 可以编译成功,输出trueC 可以编译成功,但无输出D 以上均不对7、声明公用的abstract方法的正确格式是( c)A public abstract void add() {}B public abstract add();C public abstract void add();D public virtual add();8、下列程序结果正确的是(b )public class Test {public static void main (String args []) {Ad a1=new Ad();Ad a2=new Ad();}}class Ad{static int total = 10;public int add(int i){total=total+i;return total;}}A 11,12B 11,13C 11,11D 12,129、基于的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句://Frame里面的语句setFont( new Font(" Serif", Font. ITALIC, 18 );setBackground( Color. cyan );//Panel中的语句setBackground( Color. white );setForeground( Color. magenta );请问Label用什么颜色和字体显示(a)A. Background = white; foreground = magenta; font = Serif Italic style, 18 pointB. Background = cyan; foreground = black; font = Serif Italic style,18 pointC. Background = cyan; foreground = black; font = system default style for labelsD. Background = white; foreground = magenta; font = system default style for labels10、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是( b )A 无限次B 一次也不执行C 执行4次D 执行3次二.简答题(每题4分,共20分)1. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?2.简述创建线程体的两种方式3.说明对象的基本概念和主要特征4.什么是JDBC5.方法重写和方法重载的特征分别是什么?举例说明三.判断题(每题1分,共10分)1.Java中的的字符使用的是16 位的Unicode 编码。
Java程序设计习题集第一章Java基础知识§1.1Java概述1.完成在Windo w s2000操作系统下环境变量的配置2.创建一个Ja va程序,输出自己的基本信息:名字和年龄。
3.概述Ja va语言的版本发展过程。
4.简述Ja va语言的运行机制。
5.在自己的机器上用JDK开发运行环境完成第一个Ja va程序的编辑、编译、运行过程。
6.简述Ja va语言的特点,Ja va虚拟机的概念及作用。
§1.2Java基本语法1.什么是变量?什么是常量?2.什么叫表达式,Ja va语言中共有几种表达式?3.下面哪些表达式不合法?为什么?Hello Wor ld2T ha n kyo u_Firs t-Mont h893He llonon-p rob lem HotJa va im ple men ts$_MyFirs t4.以下的选项中能正确表示Ja va语言中的一个整型常量的是()。
A)12.B)-20C)1,000D)4565.以下选项中,合法的赋值语句是()。
A)a==1;B)++i;C)a=a+1=5;D)y=int(i);6.若所用变量都已正确定义,以下选项中,非法的表达式是()。
A)a!=4||b==1B)'a'%3C)'a'=1/2D)'A'+3 27.若有定义int a=2;则执行完语句a+=a-=a*a;后,a的值是()。
A)0B)4C)8D)–48.在Ja va语言中,逻辑常量只有true和___________两个值。
9.Ja va语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和__________两种具体类型。
10.Ja va语言是()。
A.面向问题的解释型高级编程语言B.面向机器的低级编程语言C.面向过程的编译型高级编程语言D.面向对象的解释型高级编程语言11.下列的变量定义中,错误的是()。
《面向对象程序设计(Java)》经典编程集(共60题,含答案)/*一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第5次落地时,共经过多少米?第5次反弹多高?*//*输出7*7口诀*//*求1+2!+3!+...+10!的和*//*有5个人坐在一起,问第五个人多少岁?他说比第4个人大3岁。
问第4个人岁数,他说比第3个人大3岁。
问第三个人,又说比第2人大3岁。
问第2个人,说比第一个人大3岁。
最后问第一个人,他说是10岁。
请问第五个人多大? *//*求0--7所能组成的6位的奇数个数是多少个*//*有1、2、3、4、5、6、7、8、9个数字,能组成多少个互不相同且无重复数字的四位数?程序分析:可填在千位、百位、十位、个位的数字都是1、2、3、4、5、6、7、8、9。
组成所有的排列后再去掉不满足条件的排列。
*//*一个整数,它加上1000后是一个完全平方数,再加上1680又是一个完全平方数,请问该数是多少?程序分析:在10万以内判断,先将该数加上1000后再开方,再将该数加上2680后再开方,如果开方后的结果满足如下条件,即是结果。
请看具体分析*//*利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,80-89分之间的用B表示,70-79分之间的用C表示,60-69分之间用D表示,60分以下的用E表示。
(假定输入数字为95,判断等级)*//*题面:编写程序解决如下问题,小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,求可以有多少种不同的借法?将结果打印输出*//*题面:编写程序解决如下问题,某人将一缸金鱼分5次出售,第一次卖出全部的一半加二分之一条;第二次卖出余下的三分之一加三分之一条;第三次卖出余下的四分之一加四分之一条;第四次卖出余下的五分之一加五分之一条;最后卖出余下的11条。
问原来的鱼缸中共有几条金鱼?将结果打印输出*//*题面:编写程序,一个自然数的七进制表达式是一个三位数,而这个自然数的九进制表示也是一个三位数,且这两个三位数的数码正好相反,求这个三位数,以十进制输出。
目录一、判断题 ........................................................................................... - 1 -二、选择题 ........................................................................................... - 3 -三、填空题 ......................................................................................... - 16 -四、写出下列程序完成得功能......................................... - 24 -五、写出下面程序得运行结果......................................... - 28 -六、使用Java语言编写程序 ............................................. - 32 -七、简答题 ......................................................................................... - 33 -Java程序设计习题集一、判断题1.Java程序里,创建新得类对象用关键字new,回收无用得类对象使用关键字free。
( F )2.有得类定义时可以不定义构造函数,所以构造函数不就是必需得。
( F )3.类及其属性、方法可以同时有一个以上得修饰符来修饰。
( T )4.Java得屏幕坐标就是以像素为单位,容器得左下角被定为坐标得起点。
( F )(应该就是左上角)5.抽象方法必须在抽象类中,所以抽象类中得方法都必须就是抽象方法。
JAVA习题集(含答案)习题一:1. 简述Java的发展过程。
2. 什么是软件?3. 什么叫做源程序?4. 什么叫做编译?5. 什么是Java的byte-codes?它的最大好处是什么?6. 机器语言程序、高级语言程序以及可表示成Java字节码的程序之间的区别是什么?7. Java程序可分为哪两种?分别如何运行?& 试简述J2SE、J2ME与J2EE的简单区别。
9. 练习使用浏览器查看Java API文档。
10. SDK的编译命令是什么?11. 试修改例1-1程序,使其输出的字符串为“I'd like to study Jave”!,并在DOS命令行环境下编译与运行该程序。
习题一参考答案:1. 答:1991: Sun Microsystems公司进军消费电子产品(IA)市场。
1991. 4:Sun成立“ Green”小组,以C++为基础开发新的程序设计语言,并将其命名为Oak。
1992. 10:Green小组升格为First Person公司,他们将Oak的技术转移到Web上,并把Oak改名为Java。
1993~1994: Web在In ternet上开始流行,致使Java得以迅速发展并获得成功。
1995. 5:Sun Microsystems 公司正式发表Java与HotJava 产品。
1995. 10:Netscape与Sun Microsystems 合作,在Netscape Nevigator 中支持Java。
1995. 12:微软(Microsoft )IE加入支持Java的行列。
1996. 2:Java Beta测试版结束,Java 1.0版正式诞生。
1997. 2:Java发展至1.1 版。
Java的第一个开发包JDK (Java Development Kit)发布。
1999. 7:Java升级至1.2版。
2000. 9:Java升级至1.3版。
2001. 7:Java升级至1.4版。