北邮高级语言程序设计作业.docx
《北邮高级语言程序设计作业.docx》由会员分享,可在线阅读,更多相关《北邮高级语言程序设计作业.docx(23页珍藏版)》请在冰豆网上搜索。
北邮高级语言程序设计作业
第一阶段作业
一、多项选择题(共1道小题,共分)
1.windows下安装Java开发工具包时需要配置路径修改的变量名为____
A.Classpath
B.Path
C.TEMP
D.windir
知识点:
第一单元过关习题
学生答案:
[A;B;]
得分:
[10]
试题分值:
提示:
多选题
2.
二、单项选择题(共9道小题,共分)
1.利用Java开发工具包编译和运行Java程序需要用到哪两个命令____
A.java、javac
B.java、java
C.javac、javadoc
D.javadoc、java
知识点:
第一单元过关习题
学生答案:
[A;]
得分:
[10]
试题分值:
提示:
2.(错误)用Java虚拟机执行类名为Hello的应用程序的正确命令是____
A.java
B.
C.java
D.javaHello
知识点:
第一单元过关习题
学生答案:
[C;]
得分:
[0]
试题分值:
提示:
3.
4.编译一个Java程序的正确命令形式是____
A.javacHello
B.JavacHello
C.javac
D.
知识点:
第一单元过关习题
学生答案:
[C;]
得分:
[10]
试题分值:
提示:
5.
6.只包含一个带public方法的Java类Abc的java程序的正确命名是____
A.Abc
B.
C.
D.一个任意的标识符后带后缀.java
知识点:
第一单元过关习题
学生答案:
[B;]
得分:
[10]
试题分值:
提示:
7.
8.JVM机制的意义在于可以确立Java程序的____
A.平台无关
B.简单性
C.安全性
D.多线程
知识点:
第一单元过关习题
学生答案:
[A;]
得分:
[10]
试题分值:
提示:
9.
10.最早的程序语言是____
A.机器语言
B.汇编语言
C.面向对象的程序语言
D.面向过程的程序语言
知识点:
第一单元过关习题
学生答案:
[A;]
得分:
[10]
试题分值:
提示:
11.
12.小王编了一个打印他名字的程序
publicclassicHello{
publicvoidmain(String[]args){
你好,王凯”);
}
}
该程序有如下哪种可能的结果____
A.执行时产生异常
B.程序不能编译
C.执行后输出:
“你好,王凯”
D.执行后不输出任何东西
知识点:
第一单元过关习题
学生答案:
[A;]
得分:
[10]
试题分值:
提示:
13.一般来说,程序的执行方式有____
A.解释执行
B.编译执行
C.解释执行和编译执行
D.上述都不正确
知识点:
第一单元过关习题
学生答案:
[C;]
得分:
[10]
试题分值:
提示:
14.
15.Java语言的特点不包括_____
A.平台无关
B.面向对象
C.多重继承
D.多线程
知识点:
第一单元过关习题
学生答案:
[C;]
得分:
[10]
试题分值:
提示:
16.
第二阶段作业
一、多项选择题(共1道小题,共分)
1
下列变量的声明中,正确的是____
1int$x;
1int123;
1int_123;
1int#dim;
1int%percent;
1int*divide;
1intcentral_sales_region_Summer_2005_gross_sales;
知识点:
第二单元过关自测
学生答案:
[A;C;G;]
得分:
[5]
试题分值:
提示:
二、单项选择题(共19道小题,共分)
2
阅读分析下列程序段:
if(x>0){
System.out.println(“first”);
}
elseif(x<20){
System.out.println(“second”);
}
else{
System.out.println(“third”)
}
当程序输出“second”时,x的范围为____
1x<=0
1x<20&&x>0
1x>0
1x>=20
知识点:
主题5自测
学生答案:
[A;]
得分:
[5]
试题分值:
提示:
3
下列程序片段输出的是什么_____
1inta=3;
1intb=1;
1if(a=b)
1编译错误,没有输出
1正常运行,但没有输出
知识点:
主题5自测
学生答案:
[C;]
得分:
[5]
试题分值:
提示:
4
所有的程序均可用几种控制类型控制结构编写____
1顺序结构、选择结构、循环结构
1顺序结构、循环结构
1顺序结构、选择结构
1选择结构、循环结构
知识点:
主题5自测
学生答案:
[A;]
得分:
[5]
试题分值:
提示:
5
char的数值范围是____
10~32767
10~65535
1-256~255
1-32768~32767
知识点:
主题3自测
学生答案:
[B;]
得分:
[5]
试题分值:
提示:
6
使整数变量x加1,下面表达式错误的是____
1x++
1++x
1x=x+1
1x=+1
知识点:
主题4自测
学生答案:
[D;]
得分:
[5]
试题分值:
提示:
7
编译执行下列程序段后,c与result的值是____
booleana=false;
booleanb=true;
booleanc=(a&b)&&(!
b);
intresult=b==false1:
2;
1c=false;result=1;
1c=true;result=2;
1c=true;result=1;
1c=false;result=2;
知识点:
主题4自测
学生答案:
[D;]
得分:
[5]
试题分值:
提示:
8
(错误)下列对数组初始化的语句中不正确的是____
1intx[]={1,2,3};
1intx[3]={1,2,3};
1int[]x={1,2,3};
1intx[]=newint[]{1,2,3};
知识点:
第二单元过关自测
学生答案:
[B;]
得分:
[0]
试题分值:
提示:
9
下列语句执行后,k的值为____
intj=4,i,k=10;
for(i=2;i!
=j;i++)
k=k-i;
14
15
16
17
知识点:
第二单元过关自测
学生答案:
[B;]
得分:
[5]
试题分值:
提示:
10
下列语句执行后,i,j的值是____
inti=1,j=8;
do{
if(i++>--j)continue;
}
while(i<4);
1i=4,j=5
1i=5,j=4
1i=4,j=6
1i=5,j=6
知识点:
第二单元过关自测
学生答案:
[A;]
得分:
[5]
试题分值:
提示:
11
分割for语句的各个部分的符号是____
1逗号
1分号
1圆点
1顿号
知识点:
第二单元过关自测
学生答案:
[B;]
得分:
[5]
试题分值:
提示:
12
下列语句执行后,z的值为____
intx=3,y=4,z=0;
switch(x%y+2)
{
case0:
z=x*y;break;
case6:
z=x/y;break;
case12:
z=x-y;break;
default:
z=x*y-x;
}
115
19
1-2
112
知识点:
第二单元过关自测
学生答案:
[B;]
得分:
[5]
试题分值:
提示:
13
下列语句执行后,x的值为____
inta=4,b=5,x=3;
if(++a==b)x=x*a;
13
112
115
120
知识点:
第二单元过关自测
学生答案:
[C;]
得分:
[5]
试题分值:
提示:
14
当条件为真和条件为假时,下列控制结构可以执行不同的动作的是_____
1switch
1while
1for
1if/else
知识点:
第二单元过关自测
学生答案:
[D;]
得分:
[5]
试题分值:
提示:
15
在switch语句块中,用于处理其他所有情况的语句是____
1default
1otherwise
1elseif
1else
知识点:
第二单元过关自测
学生答案:
[A;]
得分:
[5]
试题分值:
提示:
16
执行下列程序段后,ch,x,y的值正确的是____
intx=3,y=4;
booleanch;
ch=x1true,3,4
1true,4,3
1false,3,4
1false,4,3
知识点:
第二单元过关自测
学生答案:
[A;]
得分:
[5]
试题分值:
提示:
17
有程序段:
intx=2;
inty=(x++)*5;
执行后,y的值是____
110
114
115
116
知识点:
第二单元过关自测
学生答案:
[A;]
得分:
[5]
试题分值:
提示:
18
下面的程序段中,有两行是错误的,请指出____
classhello{
publicvoidmain(){
Booleanisok=’false’;
}
}
11,3
12,3
12,4
13,4
知识点:
第二单元过关自测
学生答案:
[D;]
得分:
[5]
试题分值:
提示:
变量名不能用哪些字符打头_____
1美元符号
1双斜线
1字母
1下划线
知识点:
第二单元过关自测
学生答案:
[B;]
得分:
[5]
试题分值:
提示:
第三阶段
一、单项选择题(共20道小题,共分)
1
下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的____
1public
1private
1static
1final
知识点:
第三单元过关自测
学生答案:
[A;]
得分:
[5]
试题分值:
提示:
2
关于接口和抽象类,正确的是____
1抽象类可以有构造方法
1接口可以有构造方法
1可以用new操作符操作一个抽象类
1可以用new操作符操作一个接口
知识点:
第三单元过关自测
学生答案:
[A;]
得分:
[5]
试题分值:
提示:
3
下列说法正确的是____
1子类只能覆盖父类的方法,而不能重载
1子类只能重载父类的方法,而不能覆盖
1子类不能定义和父类名同名同形参的方法,否则,系统将不知道使用哪种方法
1重载就是一个类中有多个同名但有不同形参和方法体的方法
知识点:
第三单元过关自测
学生答案:
[D;]
得分:
[5]
试题分值:
提示:
4
关于抽象类,正确的是____
1抽象类不可以有非抽象类
1某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法
1绝对不能用抽象类去创建对象
1接口和抽象类是一回事
知识点:
第三单元过关自测
学生答案:
[C;]
得分:
[5]
试题分值:
提示:
5
在调用构造函数时,____
1子类可以不加定义就使用父类的所有构造函数
1不管类中是否定义了何种构造函数,创建对象时都可以使用默认构造函数
1先调用父类的构造函数
1先调用形参多的构造函数
知识点:
第三单元过关自测
学生答案:
[A;]
得分:
[5]
试题分值:
提示:
6
方法的作用不包含____
1使程序结构清晰
1功能复用
1代码简洁
1重复代码
知识点:
第三单元过关自测
学生答案:
[D;]
得分:
[5]
试题分值:
提示:
7
构造函数在____时被调用
1创建对象时
1类定义时
1使用对象的方法时
1使用对象的属性时
知识点:
第三单元过关自测
学生答案:
[A;]
得分:
[5]
试题分值:
提示:
8
return语句____
1可以让方法返回数值
1方法都必须包含
1方法中不可以有多个return语句
1不能用来返回对象
知识点:
第三单元过关自测
学生答案:
[A;]
得分:
[5]
试题分值:
提示:
9
被声明为private,protected及public的类成员,在类外部____
1只能访问声明为public的成员
1只能访问到声明为protected和public的成员
1都可以访问
1都不可以访问
知识点:
第三单元过关自测
学生答案:
[A;]
得分:
[5]
试题分值:
提示:
10
分析下列程序:
1publicclassX{
2publicObjectm(){
3objecto=newFloat;
4object[]oa=newObject[1];
5oa[0]=o;
6o=null;
7oa[0]=null;
8returno;
9}
10}
当第三行的Float对象产生后,在哪一行会作为垃圾被回收____
1在第5行之后
1在第6行之后
1在第7行之后
1不会在该方法中进行
知识点:
第三单元过关自测
学生答案:
[C;]
得分:
[5]
试题分值:
提示:
11
下列说法正确的是____
1一个程序可以包含多个源文件
1一个源文件中只能有一个类
1一个源文件中可以有多个公共类
1一个源文件只能供一个程序使用
知识点:
第三单元过关自测
学生答案:
[A;]
得分:
[5]
试题分值:
提示:
12
(错误)下列声明中哪一种可防止该类产生子类____
1staticpublicFooBar{}
1privateclassFooBar{}
1abstractclassFooBar{}
1finalpublicclassFooBar{}
知识点:
第三单元过关自测
学生答案:
[B;]
得分:
[0]
试题分值:
提示:
13
分析下列程序
publicclassTest{
publicstaticvoidmain(String[]args){
Strings1=newString("true");
booleanb1=newBoolean(true);
if(b1)){
"Equal");
}
}
}
以上程序的输出结果是____
1无输出
1输出“Equal”
1在第5行出现编译错误
1程序执行后产生异常
知识点:
第三单元过关自测
学生答案:
[A;]
得分:
[5]
试题分值:
提示:
14
下述概念中不属于面向对象方法的是______
1对象、消息
1继承、多态
1类、封装
1过程调用
知识点:
主题8自测
学生答案:
[D;]
得分:
[5]
试题分值:
提示:
15
关于被私有访问控制符private修饰的成员变量,以下说法正确的是_____
1可以被三种类所引用:
该类自身、与它在同一个包中的其他类在其他包中的该类的子类
1可以被两种类访问和引用:
该类本身、该类的所有子类
1只能被该类自身所访问和修改
1只能被同一个包中的类访问
知识点:
主题8自测
学生答案:
[C;]
得分:
[5]
试题分值:
提示:
16
关于方法的说法正确的是_____
1方法中的形参可以和方法所属类的属性同名
1方法必须有形参
1同类不同的方法中不能有同名的自变量,否则会产生不可预测的结果
1没有返回值的方法可以用void来表示,也可以不加
知识点:
主题8自测
学生答案:
[A;]
得分:
[5]
试题分值:
提示:
17
下列关于修饰符混用的说法,错误的是
1abstract不能与final并列修饰同一个类
1abstract类中不可以有private的成员
1abstract方法必须在abstract类中
1static方法中能处理非static的属性
知识点:
主题9自测
学生答案:
[D;]
得分:
[5]
试题分值:
提示:
18
下列关于构造方法的叙述中,错误的是____
1Java语言规定构造方法名与类名必须相同
1Java语言规定构造方法没有返回值,但不用void声明
1Java语言规定构造方法不可以重载
1Java语言规定构造方法只能通过new自动调用
知识点:
主题9自测
学生答案:
[C;]
得分:
[5]
试题分值:
提示:
19
下列说法正确的是_____
1Java中允许一个子类有多个父类
1某个类是一个类的子类,它仍有可能成为另一个类的父类
1一个父类只能有一个子类
1继承关系最多不能超过四层
知识点:
主题9自测
学生答案:
[B;]
得分:
[5]
试题分值:
提示:
20
关于继承的说法正确的是____
1子类将继承父类所有的属性和方法
1子类继承父类的非私有属性和方法
1子类只继承父类public方法和属性
1子类只继承父类的方法,而不继承属性
知识点:
主题9自测
学生答案:
[B;]
得分:
[5]
试题分值:
提示: