国家开放大学《面向对象程序设计(本)》章节自测参考答案.docx

上传人:国**** 文档编号:67375641 上传时间:2022-12-24 格式:DOCX 页数:48 大小:46.99KB
返回 下载 相关 举报
国家开放大学《面向对象程序设计(本)》章节自测参考答案.docx_第1页
第1页 / 共48页
国家开放大学《面向对象程序设计(本)》章节自测参考答案.docx_第2页
第2页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《国家开放大学《面向对象程序设计(本)》章节自测参考答案.docx》由会员分享,可在线阅读,更多相关《国家开放大学《面向对象程序设计(本)》章节自测参考答案.docx(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、国家开放大学面向对象程序设计(本)章节自测参考答案第1章面向对象的程序设计概述一、单项选择题1.Java是一门()语言。a. 汇编b. 面向过程的高级c. 面向对象的高级d. 机器2.机器语言中的指令编码为()编码。a. 数字b. 符号c. 十进制d. 二进制3.更接近人类自然语言的计算机语言是()语言。a. 机器b. 高级c. 汇编d. 数字4.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。a. 动态b. 颜色c. 重量d. 状态5.类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。a. 产品b. 成分c. 实例d. 元素6.Java语言的主要特点不包

2、括()。a. 处理文件b. 可移植性c. 面向对象d. 自动垃圾回收7.Java语言的主要特点不包括()。a. 安全性b. 解释执行c. 多线程d. 处理字符串8.具有相同属性和服务的一组对象的模板称为()。a. 概念b. 程序c. 代码d. 类9.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()。a. 开放性b. 继承性c. 封装性d. 多态性10使用JDK编译Java程序时使用的命令是()。a. javadocb. javacc. appletviewerd. java11.使用JDK运行Java程序时使用的命令是( )。a. javab. javacc.

3、appletviewerd. javadoc12.在JDK目录中,Java运行环境的根目录是( )。a. demob. binc. libd. jre13.计算机语言发展所经历的四个阶段。包括:面向对象语言机器语言汇编语言高级语言。按照正确的发展顺序,应该依次是:( )。a. b. c. d. 14.关于使用Java语言进行软件开发的Java集成开发环境,说法正确的是:( )。a. NetBeans、Eclipse都为软件开发者提供的免费、开源的Java集成开发环境。b. 以上都不对。c. Eclipse需要收费才能下载并使用。d. NetBeans需要收费才能下载并使用。15.关于JRE和J

4、DK,说法不正确的是:( )。a. JRE是指Java运行环境。b. JDK全称是Java Development Kit。c. JRE全称是Java Run End。d. JDK是指Java开发工具包。二、程序设计题,阅读程序并选择下列每个主函数运行后的正确输出结果。16.public static void main(String args) System.out.println(Hello! My first program.); 结果为:()a. My first program. Hello!b. Hello! My first program.c. My first program

5、.d. Hello!17.public static void main(String args) System.out.println(Hello! );System.out.println(My first program.); 结果为:()a. Hello! My first program.b. My first program. Hello!c. Hello!d. Hello! My first program.18.public static void main(String args) int x=1;System.out.println(x=+x); 结果为:()a. 1b.

6、x=+xc. x=1d. x=+119.public static void main(String args) int x=4, y=5;y=x+y;System.out.println(sum=+y); 结果为:()a. sum=5b. sum=4c. sum=45d. sum=9第2章 Java程序设计基础一、单项选择题1.组成Java程序的最小单位是()。a. 变量b. 常量c. 类d. 方法2.在Java程序中包含主方法的类被称为主类,主方法名为()。a. Mainb. argsc. voidd. main3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为()。a

7、. staticb. publicc. protectedd. private4.在Java程序中包含主方法的类被称为主类,主方法的存储控制属性应定义为()。a. shortb. staticc. finald. abstract5.Java语言中的基本数据类型有9种,其中属于数值型的数据类型有()种。a. 7b. 5c. 8d. 66.Java语言中的switch语句属于()语句。a. 数据输出b. 循环控制c. 分支处理d. 数据输入7.先执行循环体,后进行循环条件判断的语句是()。a. whileb. dowhilec. ifd. for8.当循环执行的次数已知时,最后使用()语句。a.

8、 forb. dowhilec. whiled. switch9.下列哪个数据类型不属于Java的基本数据类型()a. 字符型b. 布尔型c. 循环型d. 数字型10.下列说哪个不属于循环语言的是()。a. do-while语句b. while语句c. for语句d. case语句11.关于跳转语句的说法,不正确的是()。a. 在switch 结构中,break语句用来终止switch语句的执行。b. 在for循环及while循环结构中,break语句会直接终止所有循环,并从当前所有程序中直接退出。c. 循环中常用的跳转语句有两个:break和continue语句。d. continue语句的

9、作用是终止当前这一轮的循环,跳出本轮循环剩余的语句,直接进入当前循环的下一轮。12.下列说法不正确的是()。a. Java的赋值运算符是“:=”。b. 组成Java程序的最小单位是类,类封装了数据与处理数据的方法。c. Java是Java程序设计语言和Java平台的总称。d. Java的基本数据类型有数字型、布尔型和字符型三大类。13.关于运算符,下列说法不正确的是()。a. 按照功能,运算符可以分为算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和条件运算符。b. 位运算符包括“与”运算符(&)、“或”运算符(|)。c. 运算符也称为操作符,指明对操作数所进行的运算。d. 关系运算符

10、分为算术比较运算符和类型比较运算符。14.关于表达式,下列说法不正确的是()。a. 表达式中可以用括号()改变运算次序。另外,适当地使用括号,可以使表达式结构清晰,增强程序的可读性。b. 对表达式进行计算时,运算次序遵循运算符的优先级与结合性。c. 表达式由变量、运算符和方法调用构成。d. 表达式 i+ 表示对变量i进行一次递减1运算。15.下列运算符中,属于关系运算符的是( )。a. =b. =c. +=d. -=16.下列运算符中,不能进行位运算符的是( )。a. c. 17.下列叙述中,不符合良好程序设计风格要求的是( )。a. 输入数据前要有提示信息b. 程序的可读性好c. 程序的效率

11、第一、清晰第二d. 程序中要有必要的注释二、程序设计题,阅读程序并选择下列每个主函数运行后的正确输出结果。18.阅读下面的程序:public class Test1 public static void main(String args) System.out.println(34 + 56 6);System.out.println(26 * 2 3);System.out.println(3 * 4 / 2);System.out.println(5/2); 程序的运行结果是( )。a. 84 49 6 2b. 84 23 12 2c. 68 49 14 2.5d. 90 25 6 2.5

12、19.阅读下面的程序:public class Test3 public static void main(String args) int i=10,j=3; float m=213.5f,n=4.0f; System.out.println(i%j); System.out.println(m%n); 程序运行的结果是( )。a. 1和2.5b. 1.0和2.5c. 1和1.5d. 1.0和1.520.public static void main(String args) int x, y=0; for(x=1; x 5; x+) y+=x*x; System.out.println(y

13、=+y); 程序运行的结果是y= ( )。a. 20b. 30c. 0d. 4021.public static void main(String args) int x=1, y=1; while(x+ 5) y+=x*x; System.out.println(y=+y); 程序运行的结果是y=( )。a. 55b. 5c. 0d. 4022.public static void main(String args) int x=1, y=0; do y+=x*x; while(+x =5); System.out.println(y=+y); 程序运行的结果是 y=( )。a. 40b.

14、5c. 60d. 5523.public static void main(String args) int x, y=0; for(x=1; x 10; x+) if(x%2=0) y+=x*x; System.out.println(y=+y); 程序运行的结果是y= ( )。a. 40b. 60c. 120d. 5524.public static void main(String args) int c0=0, c1=0, c2=0; for(int x=1; x=10) break; System.out.println(s=+s); 程序运行的结果是s= ( )。a. 60b. 5

15、5c. 30d. 40第3章类与对象一、单项选择题1.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为()。a. classb. constc. staticd. final2.在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用的修饰符为()。a. staticb. finalc. publicd. const3.在类的定义中,每个成员的访问权限有()种选择。a. 4b. 3c. 5d. 24.具有()访问权限的成员能够被本类和同一包中的其他任何类中的成员所访问。a. 公有b. 保护c. 缺省d. 私有5.具有()访问权限的成员只能被本类中的成员所访问。a.

16、缺省b. protectdc. publicd. private6.具有()访问权限的成员能够被本类和任何其他类中的成员所访问。a. privateb. protectdc. 缺省d. public7.在类定义首部的语法格式中,()不能作为其中的修饰符。a. publicb. extendsc. abstractd. protectd8.在类定义首部的语法格式中,()不能作为其中的修饰符。a. finalb. privatec. abstractd. implements9.在类定义首部的语法格式中,()不能作为其中的修饰符。a. finallyb. extendsc. implementsd

17、. public10. ( )是具有相同操作功能和相同数据格式的对象的集合与抽象。a. 作用域b. 类c. 成员d. 对象11.在成员声明时,表示一个静态成员的修饰符是( )。a. publicb. finalc. staticd. 缺省12.定义一个类Circle如下:public class Circle static double PI = 3.14159265;int radius; 定义一个Circle的实例如下: Circle c = new Circle();下面语法错误的是:()。a. int a = Circle.radius;b. int a = c.radius;c. d

18、ouble d = Circle.PI;d. double d = c.PI;13.下列能表示字符串s1长度的是()。a. s1.sizeb. s1.size()c. s1.lengthd. s1.length()14.下列( )创建数组的语句是错误的。a. int i = new int34b. int i = new int3c. int i = new int4d. inti = new int3415.下列说法错误的是( )。a. String类的字符串对象的值和长度都不能变化,称为常量字符串。b. StringBuffer类虽然被称为变量字符串,但是其对象的值和长度都不能变化。c.

19、使用Date类和Calendar类可以操作日期时间,都包含在java.util 包中。d. 参数的传递方式有两种:值传递及引用传递。二、程序设计题,阅读程序并选择下列每个主函数运行后的正确输出结果。16.public class XXK2 private int a,b;public XXK2(int aa, int bb) a=aa; b=bb;public int f1(int x) if(x10) return a+b+3*x;else return a*b*x;public static void main(String args) XXK2 x=new XXK2(3,4);int y

20、=x.f1(8);System.out.println(y=+y);程序运行的结果是y= ( )。a. 10b. 30c. 96d. 4017.public class XXK2 private final int a;public XXK2(int a) this.a=a;public int f1(int x) if(x%2=1) return 2*(a+x);else return 3*a+x;public int get() return a;public static void main(String args) XXK2 x=new XXK2(8);int y=x.f1(20);

21、y+=x.get();System.out.println(y=+y);程序运行的结果是y= ( )。a. 33b. 22c. 11d. 10018.public class XXK2 private final int a;public XXK2(int a) this.a=a;public int f1(int x) if(x%2=1) return 2*(a+x);else return 3*a+x;public int get() return a;public static void main(String args) XXK2 x=new XXK2(8);int y=x.f1(20

22、);y+=x.get();System.out.println(y=+y);程序运行的结果是y= ( )。a. 62b. 52c. 8d. 2019.public class XXK2 private int a;public XXK2() a=3;public XXK2(int aa) a=aa;public double f1() return 2*Math.pow(a,3)+a;public static void main(String args) XXK2 x=new XXK2(), y=new XXK2(5);System.out.println(x.f1()+, +y.f1();

23、程序运行的结果是y= ( )。a. 3,9b. 5.0, 25.0c. 57.0, 255.0d. 25.0, 125.020.public class XXK4 public static void main(String args) int a=2,5,8,10,15,20;int s=0;for(int i=0; ia.length; i+) s+=ai;System.out.println(s=+s);程序运行的结果是s= ( )。a. 57b. 60c. 7d. 2021.public class XXK4 public static void main(String args) S

24、tring a=xxk,weirong,xucong,xuxiaohua,baojuan;int m=0;for(int i=0; im) m=n;System.out.println(m=+m);程序运行的结果是m= ( )。a. 8b. 9c. 10d. 2022.public class XXK4 public static void main(String args) int a=2,5,8,3,6,9,4,5,6;int s=0;for(int i=0; ia.length; i+)for(int j=0; jai.length; j+)s+=aij;System.out.print

25、ln(s=+s);程序运行的结果是s= ( )。a. 57b. 48c. 20d. 4723.public class XXK4 public static void main(String args) int a=new int23;int i,j,s=0;for(i=0; ia.length; i+)for(j=0; jai.length; j+)aij=(i+1)*(j+1);for(i=0; ia.length; i+) s+=ai2;System.out.println(s=+s);程序运行的结果是s= ( )。a. 20b. 9c. 23d. 324.public class XX

26、K4 public static void main(String args) int a=2,5,8,3,6,9,4,5,6;int b=new int3;int i,j;for(i=0; ia.length; i+)for(j=0; jai.length; j+)bi+=aij;for(i=0; ib.length; i+)System.out.print(bi+ );程序运行的结果是 ( )。a. 15 18 15b. 15 18 20c. 15 16 17d. 15 17 1525.class ABC int a,b;public ABC(int a, int b) this.a=a;

27、this.b=b;public int compareTo(ABC x) return a*b-x.a*x.b;public class XXK5 public static void main(String args) int d=3,8,4,6,5,6,2,9,3,7;ABC ar=new ABC5;int i,k=0;for(i=0; ilength; i+) ari=new ABC(di0,di1);for(i=1; i0) k=i;System.out.println(k=+k);程序运行的结果是k= ( )。a. 0b. 4c. 3d. 226.class ABC private

28、int a;public ABC(int aa) a=aa;public int minValue() int min=a0;for(int i=1; ia.length; i+)if(aimin) min=ai;return min;public class XXK5 public static void main(String args) int a=20,29,18,25,16,38,24,30;ABC x=new ABC(a);int min=x.minValue();System.out.println(min: +min);程序运行的结果是min:( )。a. 16b. 23c.

29、20d. 30第4章类的继承与多态一、单项选择题1.继承是一种由已有的类创建新类的机制。一个新类可以从现有的类中派生,这个过程称为类继承。派生出的新类称为已有类的( )。a. 新类b. 派生类或子类c. 父类d. 超类2.子类继承了超类的方法和状态,在子类中可以进行的是( )。a. 减少超类变量b. 减少超类方法c. 增添方法d. 更换超类方法3.下列概念中不包括任何实现,不需要考虑为其分配内存,与存储空间没有任何关系的是( )。a. 类b. 抽象类c. 接口d. 对象4.下列Java源程序结构中前3种语句的次序,正确的是( )。a. public class,import,packageb.

30、 package,import,public classc. import,package,public classd. import必为首,其他不限5.阅读下列代码段:abstract class Person public Person(String n) name = n;Public String getDescription();public String getName() return name;private String name;在下划线处应填入的修饰符是()。a. protectedb. abstractc. finald. static6.下面定义的类,错误的是( )。

31、a. class Apple b. static class Apple implements I1,I2c. class Apple extends Fruit d. public class Apple extends Fruit7.Java语言中的每个类都隐含着继承一个父类,这个父类是( )。a. javab. fatherc. Java.lang.Objectd. class8.超类具有三种变量:私有(private)变量、公有(public)变量、保护(protected)变量。子类从超类继承,则这3个变量中,子类可以直接访问的有():a. b. c. d. 9.关于包的说法,错误的

32、是()a. 在Java语言中,声明包语句只允许是一个Java程序文件的第一条语句。b. 对于Java文件,可以在文件的开头位置用package语句指定所属的包。使用其他包中所提供的类时用import语句c. 一个包只能包含若干个类字节码文件,不能够再包含其他包。d. 一个包可以包含若干个类文件,还可包含若干个包。10.关于继承,下列说法错误的是()a. 一个新类可以从现有的类中派生,这个过程称为类继承。b. 根据已有类继承定义出的新类称为已有类的派生类(子类),已有类称为超类(父类)。c. Java不支持类的多重继承,只支持类的单继承。d. 派生类可以直接访问从父类中继承下来的所有成员变量及方

33、法。11.下列说法正确的是()a. 任何一个派生类的引用变量(或对象)都可以被当成一个父类的引用变量(或对象)。b. 派生类可以直接访问从父类中继承下来的所有成员变量及方法。c. 一个父类的对象可以直接赋值给下层子类的对象。d. 在Java语言中,既可以根据一个类创建对象,也可以根据一个接口创建对象。12.下列说法错误的是()a. 接口中的所有方法都是抽象的,每个方法都只有方法声明,而没有方法体。b. 抽象类要包含一些抽象方法,这种抽象方法只有方法的声明,而没有方法的实现。c. 在一个抽象类中,也可以包含成员变量和构造方法。d. 在Java语言中,可以利用抽象类去直接生成一个对象,也可以利用接

34、口去直接生成对象。13.下列说法错误的是()a. 一个类可以实现一个或多个接口,所使用的子句关键字为implements。b. 在Java语言中,使用包提供了包一级的封装及存取权限。c. 接口中的所有成员方法都默认具有public和abstract修饰。d. 在Java语言中,一个类不能被定义在另一个类之中,类与类之间没有包含关系。14.下列说法错误的是()a. 每个基本数据类型都有一个对应的包裹类。b. 多维数组可以看成数组的数组。c. Date类和Calendar类都包含在java.util 包中,但是Date类可以操作日期时间,而Calendar类用于绘制日历图,不能操作时间。d. 数组

35、是由同类型的数据元素构成的一种数据结构。数据元素可以是基本数据类型,也可以是对象。二、程序设计题,阅读程序并选择下列每个主函数运行后的正确输出结果。15.class Rectangle private int a,b;public Rectangle(int aa, int bb) a=aa;b=bb;public int area() return a*b;public int girth() return 2*(a+b);public class XXK3 extends Rectangle private int c;public XXK3(int aa, int bb, int cc)

36、 super(aa,bb);c=cc;public int volume() return area()*c;public int arrisLength() return 2*girth()+4*c;public static void main(String args) XXK3 x=new XXK3(2,3,4);int y1=x.volume();int y2=x.arrisLength();System.out.println(y1+, +y2);程序运行的结果是 ( )。a. 24, 36b. 40,30c. 10,96d. 30,3616.class Rectangle priv

37、ate int a,b;public Rectangle(int aa, int bb) a=aa;b=bb;public int area() return a*b;public int girth() return 2*(a+b);public class XXK3 extends Rectangle private int c;public XXK3(int aa, int bb, int cc) super(aa,bb);c=cc;public int volume() return area()*c;public int arrisLength() return 2*girth()+

38、4*c;public static void main(String args) XXK3 x=new XXK3(1,3,5);int y1=x.volume();int y2=x.arrisLength();System.out.println(y1+, +y2);程序运行的结果是 ( )。a. 40,30b. 15, 36c. 15,96d. 30,9617.abstract class Shape int a,b;public Shape(int aa, int bb) a=aa;b=bb;abstract public double area();class Rectangle ext

39、ends Shape public Rectangle(int aa, int bb) super(aa,bb);public double area() return a*b;class Triangle extends Shape public Triangle(int aa, int bb) super(aa,bb);public double area() return a*b/2;public class XXK3 public static void main(String args) Shape x,y; x=new Rectangle(5,8);y=new Triangle(5,8);System.out.println(x.area()+, +y.area();程序运行的结果是 ( )。a. 24.0, 36.0b. 30.0,36.0c. 40.0,20.0d. 10.0,96.018.abstract class Shape int a,b;public Shape(int aa, i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 试题库答案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁