面向对象程序设计—Java语言习题.doc
《面向对象程序设计—Java语言习题.doc》由会员分享,可在线阅读,更多相关《面向对象程序设计—Java语言习题.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计Java语言习题第1章一、选择题1下列选项中,不属于Java语言特点的一项是( )。(A)分布式(B)安全性(C)编译执行(D)面向对象2在Java语言中,()是最基本的元素?(A)方法(B)包(C)对象(D)接口3编译一个定义了3个类和10个方法的Java源文件后,会产生( )个字节码文件?扩展名是()?(A)13个字节码文件,扩展名为.class(B)1个字节码文件,扩展名为.class(C)3个字节码文件,扩展名为.java(D)3个字节码文件,扩展名为.class4在创建Applet应用程序时,需要用户考虑问题是( )。(A)窗口如何创建(B)绘制的图形在窗口中的位置(
2、C)程序的框架(D)事件处理5Java语言属于( )种语言?(A)面向机器的语言(B)面向对象的语言(C)面向过程的语言(D)面向操作系统的语言6下列关于Application和Applet程序的说法中不正确的一项是( )。(A)Application使用解释器java.exe(B)Application不使用独立的解释器(C)Applet在浏览器中运行(D)Applet必须继承Java的Applet类7下列选项中,不属于Java核心包的一项是( )。(A)javax.swing(B)java.io(C)java.utile(D)java.lang8下列描述中,不正确的是( )。(A)不支持多
3、线程(B)一个Java源文件不允许有多个公共类(C)Java通过接口支持多重继承(D)Java程序分为Application和Applet两类9阅读下列代码,选出该代码段正确的文件名()。class Avoid method1()System.out.println(Method1 in class A);public class Bvoid method2()System.out.println(Method2 in class B);public static void main(String args)System.out.println(main() in class B);(A)A.
4、java(B)A.class(C)B.java(D)B.class10编译下面源程序会得到哪些文件( )?class A1class A2public class Bpublic static void main(String args)(A)只有B.class文件(B)只有A1.class和A2.class文件(C)编译不成功(D)A1.class、A2.class和B.class文件二、填空题1Java程序的编译和执行模式包括2点,是 和 。2Java语言支持 协议,从而使得Java程序在分布式环境中能够很方便地访问处于不同地点的 。3开发Java程序的一般步骤是:源程序编辑、 和 。4每
5、个Java Application程序可以包括许多方法,但是必须有且只能有一个 方法,统一格式为 ,它是程序执行的入口。5JVM把字节码程序与各种不同的 和 分开,使得Java程序独立于平台。6在Java程序中,能在WWW浏览器上运行的是 程序。7Java源程序文件和字节码文件的扩展名分别为 和 。8如果在Java程序中需要使用java.utile包中的所有类,则应该在程序开始处加上 语句。三、编程题1编写一个Java Application类型的程序,输出“This is my first Java Application!”。2编写一个Java Applet类型的程序,输出“这是我的第一个
6、Java Applet类型的程序”。第2章一、选择题1下列( )是合法的标识符?(A)12class(B)void(C)-5(D)_blank2下列( )不是Java中的保留字?(A)if(B)sizeof(C)private(D)null3下列( )不是合法的标识符?(A)$million(B)$_million(C)2$_million(D)$2_million4下列选项中,( )不属于Java语言的基本数据类型?(A)整数型(B)数组(C)浮点型(D)字符型5下列关于基本数据类型的说法中,不正确的一项是( )。(A)boolean类型变量的值只能取真或假(B)float是带符号的32位浮
7、点数(C)double是带符号的64位浮点数(D)char是8位Unicode字符6下列关于基本数据类型的取值范围的描述中,正确的一个是( )。(A)byte类型的取值范围是-128128 (B)boolean类型的取值范围是真或假(C)char类型的取值范围是065536 (D)short类型的取值范围是-32767327677下列关于Java语言简单数据类型的说法中,正确的一项是( )。(A)以0开头的整数代表8进制整型常量(B)以0x或0X开头的整数代表8进制整型常量(C)boolean类型的数据作为类成员变量的时候,相同默认的初始值为true (D)double类型的数据占计算机存储的
8、32位8下列Java语句中,不正确的一项是( )。(A)$e, a, b = 10; (B)char c, d = a;(C)float e = 0.0d; (D)double c = 0.0f;9在编写Java程序时,如果不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不正确的一个是( )。(A)byte的默认值是0 (B)boolean的默认值是false(C)char类型的默认值是0(D)long类型的默认值是0.0L10下列语句中不正确的一个是( )。(A)float f = 1.1f; (B)byte b = 128;(C)double d = 1.1/0.0;(D
9、)char c = (char)1.1f;11下列表达式1+2+ aa+3的值是( )。(A)12aa3(B)3aa3 (C)12aa(D)aa312已知y=2, z=3, n=4,则经过n=n+ -y*z/n运算后n的值为( )。(A)3(B)-1(C)-12(D)-313已知a=2, b=3,则表达式a%b*4%b的值为( )。(A)2(B)1(C)-1(D)-214已知x=2, y=3, z=4,则经过z- = -y x-运算后,z的值为( )。(A)1(B)2(C)3(D)415表达式(12=0) & (1/0 1)的值为( )。(A)true(B)false(C)0(D)运行时抛出异
10、常16设有类型定义short i=32; long j=64; 下面赋值语句中不正确的一个是( )(A)j=i;(B)i=j;(C)i=(short)j;(D)j=(long)i;17现有1个char类型的变量c1=66和1个整型变量i=2,当执行c1=c1+(char)i;语句后,c1的值为( )。(A)d(B)D(C)68(D)语句在编译时出错18下列说法中,正确的一项是( )。(A)字符串abcd的长度为6(B)False是Java的保留字(C)123.45L代表单精度浮点型(D)False是合法的Java标识符19以下的变量定义语句中,合法的是( )(A)float _*5 = 123
11、.456F;(B)byte $_b1 = 12345;(C)int _long_ = 123456L;(D)double d = Double.MAX_VALUE;20下列关于运算符优先级的说法中,不正确的一个是( )(A)运算符按照优先级顺序表进行运算(B)同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的(C)同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的(D)括号可以改变运算的优先次序二、填空题1变量是Java程序的基本存储单元之一,变量的主要类型包括2大类: 和 。2Java语言的整数类型变量和常量一样,各自都包括4种类型的数据,它们分别是 、 、 和 。3 类
12、型数据不可以做类型转换。4在Java语言的基本数据类型中,占存储空间最少的类型是 ,该类型占用的存储空间为 位。5Java语言中的 具有特殊意义和作用,不能作为普通标识符使用。6在Java语言中,浮点类型数据属于实型数据,可以分为 和 两种。7char类型的数据可以表示的字符数共为 。8定义初始值为10的8次方的常整型变量iLong的语句是 。9Java语言中的数据类型转换包括 和 两种。10Java中的字符采用的是16位的 编码。11数据类型中存储空间均为64位的两种数据类型是 和 。12表达式9*4/ -5%5的值为 。(十进制表示)13表达式5&2的值为 。(十进制表示)14表达式423
13、的值为 。(二进制表示)16表达式7|3的值为 。(十进制表示)17表达式102的值为 (十进制表示)18Java语言中的逻辑与(&)和逻辑或(|)运算采用 方式进行运算。19若a、b为int型变量,并且已分别赋值为5和10,则表达式(a+)+(+b)+a*b的值为 。20假设i=10, j=20, k=30,则表达式 !(ij+k) | !(i+103|12-53|12-57的最终结果是boolean类型,因此可以将该表达式赋值给一个boolean类型的变量,然后输出该变量的值。3编写一个Java Application类型的程序,从键盘上输入三角形的三条边的长度,计算三角形的面积和周长并输
14、出。根据三角形边长求面积公式如下:,其中a、b、c为三角形的三条边,s=(a+b+c)/2。4编写一个Java Application类型的程序,从键盘上输入摄氏温度C,计算华氏温度F的值并输出。其转换公式如下:F = (9 / 5) * C + 325已知圆球的体积公式为4/3r3,编一程序,输入圆球半径,计算并输出球的体积。第3章一、选择题1下列( )不属于Java语言流程控制结构?(A)分支语句(B)跳转语句(C)循环语句(D)赋值语句2假设a是int类型的变量,并初始化为1,则下列( )是合法的条件语句?(A)if(a)(B)if(a=3)(C)if(a=2)(D)if(true)3下
15、列说法中,不正确的一个是( C )。(A)switch语句的功能可以由ifelse if语句来实现(B)若用于比较的数据类型为double型,则不可以用switch语句来实现(C)if else if语句的执行效率总是比switch语句高(D)case子句中可以有多个语句,并且不需要大括号括起来4设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值,则下列语句中正确的是( )。(A)switch(x+y) (B)switch(ch+1) (C)switch ch (D)switch(a+b); 5下列循环体执行的次数是( )。int y=2, x=4;wh
16、ile(-x != x/y) (A)1(B)2(C)3(D)46下列循环体执行的次数是( )。int x=10, y=30;doy -= x; x+;while(x+y-);(A)1(B)2(C)3(D)47已知如下代码:switch(m)case 0: System.out.println(Condition 0);case 1: System.out.println(Condition 1);case 2: System.out.println(Condition 2);case 3: System.out.println(Condition 3);break;default:System
17、.out.println(Other Condition);当m的值为( )时,输出“Condition 3”(A)2(B)0、1(C)0、1、2(D)0、1、2、3二、填空题1跳转语句包括 、 、 和 2switch语句先计算switch后面的 的值,再和各 语句后的值做比较。3if语句合法的条件值是 类型。4continue语句必须使用于 语句中。5break语句有两种用途:一种从 语句的分支中跳出,一种是从 内部跳出。6do while循环首先执行一遍 ,而while循环首先判断 。7与C+语言不同,Java语言不通过 语句实现跳转。8每一个else子句都必须和它前面的一个距离它最近的
18、子句相对应。9在switch语句中,完成一个case语句块后,若没有通过break语句跳出switch语句,则会继续执行后面的 语句块。10在for循环语句中可以声明变量,其作用域是 。四、编写程序1利用if语句,根据下列函数编写一个程序,当键盘输入x值时,求出并输出y的值。x (x=1)y =3x-2 (1x=10)2利用switch语句将学生成绩分级,当从键盘中输入学生成绩在10090范围时,输出“优秀”,在8980范围时输出“良好”,在7970范围时输出“中等”,在6960范围时输出“及格”,在590范围时输出“不及格”,在其他范围时输出“成绩输入有误!”。3利用for循环,计算1+3+
19、7+(220-1)的和。4已知,利用while循环编程求解n=100时的S值。5利用dowhile循环,计算1!+2!+3! +100!的和。6编程序,求7编写打印“九九乘法口诀表”的程序。9水仙花数是指其个位、十位和百位三个数的立方和等于这个三位数本身,求出所有的水仙花数。10编写一个程序,接受用户输入的两个数据为上、下限,然后输出上、下限之间的所有素数。第4章一、选择题1下列哪种类成员修饰符修饰的变量只能在本类中被访问?( ) (A)protected(B)public(C)default(D)private2在Java语言中,哪一个包中的类是自动导入的?( )A)java.langB)j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 Java 语言 习题
限制150内