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

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

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

《国家开放大学《面向对象程序设计(本)》章节自测参考答案.docx》由会员分享,可在线阅读,更多相关《国家开放大学《面向对象程序设计(本)》章节自测参考答案.docx(48页珍藏版)》请在冰点文库上搜索。

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

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

第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语言的主要特点不包括()。

a.处理文件

b.可移植性

c.面向对象

d.自动垃圾回收

7.Java语言的主要特点不包括()。

a.安全性

b.解释执行

c.多线程

d.处理字符串

8.具有相同属性和服务的一组对象的模板称为()。

a.概念

b.程序

c.代码

d.类

9.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()。

a.开放性

b.继承性

c.封装性

d.多态性

10.使用JDK编译Java程序时使用的命令是()。

a.javadoc

b.javac

c.appletviewer

d.java

11.使用JDK运行Java程序时使用的命令是()。

a.java

b.javac

c.appletviewer

d.javadoc

12.在JDK目录中,Java运行环境的根目录是()。

a.demo

b.bin

c.lib

d.jre

13.计算机语言发展所经历的四个阶段。

包括:

①面向对象语言②机器语言③汇编语言④高级语言。

按照正确的发展顺序,应该依次是:

()。

a.④③②①

b.②③④①

c.①②④③

d.①②③④

14.关于使用Java语言进行软件开发的Java集成开发环境,说法正确的是:

()。

a.NetBeans、Eclipse都为软件开发者提供的免费、开源的Java集成开发环境。

b.以上都不对。

c.Eclipse需要收费才能下载并使用。

d.NetBeans需要收费才能下载并使用。

15.关于JRE和JDK,说法不正确的是:

()。

a.JRE是指Java运行环境。

b.JDK全称是JavaDevelopmentKit。

c.JRE全称是JavaRunEnd。

d.JDK是指Java开发工具包。

二、程序设计题,阅读程序并选择下列每个主函数运行后的正确输出结果。

16.publicstaticvoidmain(String[]args){

System.out.println("Hello!

Myfirstprogram.");

}结果为:

()

a.Myfirstprogram.Hello!

b.Hello!

Myfirstprogram.

c.Myfirstprogram.

d.Hello!

17.publicstaticvoidmain(String[]args){

System.out.println("Hello!

");

System.out.println("Myfirstprogram.");

}结果为:

()

a.Hello!

Myfirstprogram.

b.Myfirstprogram.Hello!

c.Hello!

d.Hello!

Myfirstprogram.

18.publicstaticvoidmain(String[]args){

intx=1;

System.out.println("x="+x);

}结果为:

()

a.1

b.x=+x

c.x=1

d.x=+1

19.publicstaticvoidmain(String[]args){

intx=4,y=5;

y=x+y;

System.out.println("sum="+y);

}结果为:

()

a.sum=5

b.sum=4

c.sum=45

d.sum=9

第2章Java程序设计基础

一、单项选择题

1.组成Java程序的最小单位是()。

a.变量

b.常量

c.类

d.方法

2.在Java程序中包含主方法的类被称为主类,主方法名为()。

a.Main

b.args

c.void

d.main

3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为()。

a.static

b.public

c.protected

d.private

4.在Java程序中包含主方法的类被称为主类,主方法的存储控制属性应定义为()。

a.short

b.static

c.final

d.abstract

5.Java语言中的基本数据类型有9种,其中属于数值型的数据类型有()种。

a.7

b.5

c.8

d.6

6.Java语言中的switch语句属于()语句。

a.数据输出

b.循环控制

c.分支处理

d.数据输入

7.先执行循环体,后进行循环条件判断的语句是()。

a.while

b.do…while

c.if

d.for

8.当循环执行的次数已知时,最后使用()语句。

a.for

b.do…while

c.while

d.switch

9.下列哪个数据类型不属于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语句的作用是终止当前这一轮的循环,跳出本轮循环剩余的语句,直接进入当前循环的下一轮。

12.下列说法不正确的是()。

a.Java的赋值运算符是“:

=”。

b.组成Java程序的最小单位是类,类封装了数据与处理数据的方法。

c.Java是Java程序设计语言和Java平台的总称。

d.Java的基本数据类型有数字型、布尔型和字符型三大类。

13.关于运算符,下列说法不正确的是()。

a.按照功能,运算符可以分为算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和条件运算符。

b.位运算符包括“与”运算符(&&)、“或”运算符(||)。

c.运算符也称为操作符,指明对操作数所进行的运算。

d.关系运算符分为算术比较运算符和类型比较运算符。

14.关于表达式,下列说法不正确的是()。

a.表达式中可以用括号()改变运算次序。

另外,适当地使用括号,可以使表达式结构清晰,增强程序的可读性。

b.对表达式进行计算时,运算次序遵循运算符的优先级与结合性。

c.表达式由变量、运算符和方法调用构成。

d.表达式i++表示对变量i进行一次递减1运算。

15.下列运算符中,属于关系运算符的是()。

a.==

b.=

c.+=

d.-=

16.下列运算符中,不能进行位运算符的是()。

a.<<<

b.>>>

c.<<

d.>>

17.下列叙述中,不符合良好程序设计风格要求的是()。

a.输入数据前要有提示信息

b.程序的可读性好

c.程序的效率第一、清晰第二

d.程序中要有必要的注释

二、程序设计题,阅读程序并选择下列每个主函数运行后的正确输出结果。

18.阅读下面的程序:

publicclassTest1{

publicstaticvoidmain(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.844962

b.8423122

c.6849142.5

d.902562.5

19.阅读下面的程序:

publicclassTest3{

publicstaticvoidmain(String[]args){

inti=10,j=3;

floatm=213.5f,n=4.0f;

System.out.println(i%j);

System.out.println(m%n);

}

}

程序运行的结果是()。

a.1和2.5

b.1.0和2.5

c.1和1.5

d.1.0和1.5

20.publicstaticvoidmain(String[]args){

intx,y=0;

for(x=1;x<5;x++)y+=x*x;

System.out.println("y="+y);

}

程序运行的结果是y=()。

a.20

b.30

c.0

d.40

21.publicstaticvoidmain(String[]args){

intx=1,y=1;

while(x++<5)y+=x*x;

System.out.println("y="+y);

}

程序运行的结果是y=()。

a.55

b.5

c.0

d.40

22.publicstaticvoidmain(String[]args){

intx=1,y=0;

do{y+=x*x;}

while(++x<=5);

System.out.println("y="+y);

}

程序运行的结果是y=()。

a.40

b.5

c.60

d.55

23.publicstaticvoidmain(String[]args){

intx,y=0;

for(x=1;x<10;x++)if(x%2==0)y+=x*x;

System.out.println("y="+y);

}

程序运行的结果是y=()。

a.40

b.60

c.120

d.55

24.publicstaticvoidmain(String[]args){

intc0=0,c1=0,c2=0;

for(intx=1;x<=20;x++){

switch(x%3){

case0:

c0++;

break;

case1:

c1++;

break;

case2:

c2++;

break;

}

}

System.out.println("c0,c1,c2="+c0+","+c1+","+c2);

}

程序运行的结果是:

c0,c1,c2=()

a.4,7,7

b.6,0,0

c.6,7,7

d.0,0,0

25.publicstaticvoidmain(String[]args){

inti=1,s=0;

while(true){

if(i%2==0)s+=i;

if(i++>=10)break;

}

System.out.println("s="+s);

}

程序运行的结果是s=()。

a.60

b.55

c.30

d.40

第3章类与对象

一、单项选择题

1.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为()。

a.class

b.const

c.static

d.final

2.在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用的修饰符为()。

a.static

b.final

c.public

d.const

3.在类的定义中,每个成员的访问权限有()种选择。

a.4

b.3

c.5

d.2

4.具有()访问权限的成员能够被本类和同一包中的其他任何类中的成员所访问。

a.公有

b.保护

c.缺省

d.私有

5.具有()访问权限的成员只能被本类中的成员所访问。

a.缺省

b.protectd

c.public

d.private

6.具有()访问权限的成员能够被本类和任何其他类中的成员所访问。

a.private

b.protectd

c.缺省

d.public

7.在类定义首部的语法格式中,()不能作为其中的修饰符。

a.public

b.extends

c.abstract

d.protectd

8.在类定义首部的语法格式中,()不能作为其中的修饰符。

a.final

b.private

c.abstract

d.implements

9.在类定义首部的语法格式中,()不能作为其中的修饰符。

a.finally

b.extends

c.implements

d.public

10.()是具有相同操作功能和相同数据格式的对象的集合与抽象。

a.作用域

b.类

c.成员

d.对象

11.在成员声明时,表示一个静态成员的修饰符是()。

a.public

b.final

c.static

d.缺省

12.定义一个类Circle如下:

publicclassCircle{

staticdoublePI=3.14159265;

intradius;

}

定义一个Circle的实例如下:

Circlec=newCircle();

下面语法错误的是:

()。

a.inta=Circle.radius;

b.inta=c.radius;

c.doubled=Circle.PI;

d.doubled=c.PI;

13.下列能表示字符串s1长度的是()。

a.s1.size

b.s1.size()

c.s1.length

d.s1.length()

14.下列()创建数组的语句是错误的。

a.inti[][]=newint[3][4]

b.int[][]i=newint[3][]

c.inti[][]=newint[][4]

d.int[]i[]=newint[3][4]

15.下列说法错误的是()。

a.String类的字符串对象的值和长度都不能变化,称为常量字符串。

b.StringBuffer类虽然被称为变量字符串,但是其对象的值和长度都不能变化。

c.使用Date类和Calendar类可以操作日期时间,都包含在java.util包中。

d.参数的传递方式有两种:

值传递及引用传递。

二、程序设计题,阅读程序并选择下列每个主函数运行后的正确输出结果。

16.publicclassXXK2{

privateinta,b;

publicXXK2(intaa,intbb){

a=aa;b=bb;

}

publicintf1(intx){

if(x>10)returna+b+3*x;

elsereturna*b*x;

}

publicstaticvoidmain(String[]args){

XXK2x=newXXK2(3,4);

inty=x.f1(8);

System.out.println("y="+y);

}

}

程序运行的结果是y=()。

a.10

b.30

c.96

d.40

17.publicclassXXK2{

privatefinalinta;

publicXXK2(inta){this.a=a;}

publicintf1(intx){

if(x%2==1)return2*(a+x);

elsereturn3*a+x;

}

publicintget(){returna;}

publicstaticvoidmain(String[]args){

XXK2x=newXXK2(8);

inty=x.f1(20);

y+=x.get();

System.out.println("y="+y);

}

}

程序运行的结果是y=()。

a.33

b.22

c.11

d.100

18.publicclassXXK2{

privatefinalinta;

publicXXK2(inta){

this.a=a;

}

publicintf1(intx){

if(x%2==1)return2*(a+x);

elsereturn3*a+x;

}

publicintget(){

returna;

}

publicstaticvoidmain(String[]args){

XXK2x=newXXK2(8);

inty=x.f1(20);

y+=x.get();

System.out.println("y="+y);

}

}

程序运行的结果是y=()。

a.62

b.52

c.8

d.20

19.publicclassXXK2{

privateinta;

publicXXK2(){

a=3;

}

publicXXK2(intaa){

a=aa;

}

publicdoublef1(){

return2*Math.pow(a,3)+a;

}

publicstaticvoidmain(String[]args){

XXK2x=newXXK2(),y=newXXK2(5);

System.out.println(x.f1()+","+y.f1());

}

}

程序运行的结果是y=()。

a.3,9

b.5.0,25.0

c.57.0,255.0

d.25.0,125.0

20.publicclassXXK4{

publicstaticvoidmain(String[]args){

int[]a={2,5,8,10,15,20};

ints=0;

for(inti=0;i

System.out.println("s="+s);

}

}

程序运行的结果是s=()。

a.57

b.60

c.7

d.20

21.publicclassXXK4{

publicstaticvoidmain(String[]args){

String[]a={"xxk","weirong","xucong","xuxiaohua","baojuan"};

intm=0;

for(inti=0;i

intn=a[i].length();

if(n>m)m=n;

}

System.out.println("m="+m);

}

}

程序运行的结果是m=()。

a.8

b.9

c.10

d.20

22.publicclassXXK4{

publicstaticvoidmain(String[]args){

int[][]a={{2,5,8},{3,6,9},{4,5,6}};

ints=0;

for(inti=0;i

for(intj=0;j

s+=a[i][j];

System.out.println("s="+s);

}

}

程序运行的结果是s=()。

a.57

b.48

c.20

d.47

23.publicclassXXK4{

publicstaticvoidmain(String[]args){

int[][]a=newint[2][3];

inti,j,s=0;

for(i=0;i

for(j=0;j

a[i][j]=(i+1)*(j+1);

for(i=0;i

System.out.println("s="+s);

}

}

程序运行的结果是s=()。

a.20

b.9

c.23

d.3

24.publicclassXXK4{

publicstaticvoidmain(String[]args){

int[][]a={{2,5,8},{3,6,9},{4,5,6}};

int[]b=newint[3];

inti,j;

for(i=0;i

fo

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 成人教育 > 电大

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2