JAVA期末考试题1.docx
《JAVA期末考试题1.docx》由会员分享,可在线阅读,更多相关《JAVA期末考试题1.docx(25页珍藏版)》请在冰豆网上搜索。
JAVA期末考试题1
单项选择
==================================================
题号:
9045
在当前类的方法中,访问成员变量,应该用关键字()。
inheritanc
A¡¢inheritancnew
B、this
C、super
D、extends
答案:
B
题号:
9044
Java接口上是一些()方法和常量的集合。
A、继承
B、封装
C、抽象
D、多态性
答案:
C
题号:
9039
在Java的基本数据类型中,字符型变量所占用内存的字节数为()。
A、2
B、1
C、4
D、8
答案:
A
题号:
9048
Java的基础类库中默认的包为()。
A、J
B、Java.uti
C、Java.io
D、Java.lang
答案:
D
题号:
9046
为当前源程序的类文件指定存放的文件夹,应该使用的声明语句为:
()。
A、package
B、static
C、import
D、final
答案:
A
题号:
9042
在面向对象程序设计中,将数据和处理数据的操作集成在一起称为()。
A、抽象
B、封装
C、继承
D、多态
答案:
B
题号:
9047
从方法体中捕获异常的关键字为()。
A、catch
B、try
C、Exception
D、throws
答案:
A
题号:
9041
在方法中定义的变量都是()变量。
A、局部
B、成员
C、全局
D、外部
答案:
A
题号:
9040
在switch-case语句中,各case子句的数值是一个相互不同的()。
A、常量
B、表达式
C、变量
D、函数
答案:
A
题号:
9043
所有类在继承其父类的属性和方法的过程中,不会发生的现象为()。
assign
A、异常
B、覆盖
C¡¢distributionassign
Òþ²Ø
D、重载
答案:
A
题号:
8980
()是由高级语言赋予了特殊意义并留作专门用途的单词,程序员不能将这些单词作为普通的标识符使用。
A、常量
B、保留字
C、数组
D、变量
答案:
B
题号:
9000
已声明常量N为4,变量i=6,下列表达式语句中错误的语句是()。
A、N++;
B、--i
C、++i;
D、i++;
答案:
A
题号:
8988
为输入/输出数据,Java程序与数据的发送者或接收者要建立一个数据通道,这个数据通道被抽象为()。
A、程序
B、数据
C、对象
D、流
答案:
D
题号:
8998
Java语言源程序,由若干个书写形式互相独立的()组成。
A、类
B、属性
C、对象
D、方法
答案:
A
题号:
9003
Java允许用户直接用一个类没有命名的子类创建子类对象,称该类为()。
A、内部类
B、抽象类
C、异常类
D、匿名类
答案:
D
题号:
8995
指明类1继承类2的关键字是()。
A¡¢inheritancinherit
B、class
C、extends
D、with
答案:
C
题号:
8984
下列选项中错误的数组声明为()。
A、intscores[];
B、intscores();
C、int[]scores=newint[10]
D、int[]scores;
答案:
B
题号:
8997
创建子目录、列出文件属性等文件目录操作使用的流类为()。
A、类InputStream
B、类writer
C、类Reader
D、类File
答案:
D
题号:
8985
如果类B继承类A,则在类B中除了自己定义的成员之外,还自动包括了类A中定义的数据成员与()。
A、语句
B、模块
C、方法成员
D、地址
答案:
C
题号:
8990
对编译器而言空白的作用是分隔单词,下列选项中不属于空白的是().
A、//
B、换行
C、制表符
D、空格
答案:
A
判断题
==================================================
题号:
9073
面向字节的输入流类都是类Reader的后代类。
答案:
错误
题号:
9069
数组是一种复合数据类型,数组变量遵循“先声明、后使用”的原则。
答案:
正确
题号:
9070
在子类的内部,不仅能够访问子类自己定义的所有成员,也能够访问超类中的所有成员。
答案:
错误
题号:
9065
语句是组成一个程序的最小单位。
答案:
错误
题号:
9095
数据类型决定数据在计算机内部的表示方式。
答案:
正确
题号:
9067
方法是将操作行为描述为一个具有惟一名字、能与外界交互的独立成分。
答案:
正确
题号:
9033
一个程序文件中只能定义一个公有类。
并且类名与文件名相同。
答案:
正确
题号:
9064
程序是算法和实体在计算机系统中的体现。
答案:
正确
题号:
9103
随机读写输入/输出设备就是输入/输出流。
答案:
错误
题号:
9098
类是一组具有相同属性,表现相同行为的对象的描述。
答案:
正确
题号:
9035
接口不需要声明直接可以引用。
答案:
错误
题号:
9096
在JAVA程序中用于美化程序的空行称为空语句。
答案:
错误
题号:
9094
JAVA程序以类作为程序的基本单位,文件名必须是类名。
答案:
正确
题号:
9068
类是对一组具有相同属性、表现相同行为的对象的描述。
答案:
正确
题号:
9071
接口可以定义各种形式的数据成员,只能定义公有的抽象方法,不能定义其他形式的成员方法。
答案:
错误
题号:
9072
异常是程序出现致命性错误,这些错误必须要处理。
答案:
错误
题号:
9031
continue语句用于循环语句和多分支结构。
答案:
错误
题号:
9101
接口与类一样都具有实现体。
答案:
错误
题号:
9034
隐藏是指子类中的成员变量与父类中的成员变量具有相同的变量名时,隐藏父类中的成员变量。
答案:
正确
题号:
9032
面向对象程序是把一个对象的属性与行为分离开来,放在不同的类中。
答案:
错误
填空题
==================================================
题号:
9088
面向字节的流以()位的字节为单位处理输入输出数据,面向字符的流则以()位的字符为单位处理输入输出数据。
答案:
空1:
8
空2:
16
题号:
9084
声明数组int[]scores=newint[10];后,数组的每一元素均为(),数组的第一个元素为()。
答案:
空1:
整型【或】int
空2:
scores[0]
题号:
9081
Java语言支持()结构、分支选择结构和()结构三种基本控制结构。
答案:
空1:
顺序
空2:
循环
题号:
9091
读下面程序,写出输出结果()。
importjava.util.*;
publicclassTest{
publicstaticvoidmain(String[]args){
Calcal=newCal(9,3);
System.out.println("9+3="+cal.add());
}
}
classCal{
intx,y;
Cal(inta,intb){
x=a;
y=b;
}
intadd(){
returnx+y;
}}
答案:
空1:
9+3=12
题号:
9082
()方法是指程序员利用语句定义一个方法如何完成某项特定的任务;()方法是由程序员在程序某处指明调用该方法去执行该项任务。
答案:
空1:
声明【或】定义
空2:
引用【或】调用
题号:
9080
Java语言的数据类型分为()数据类型和()数据类型两大类。
答案:
空1:
基本
空2:
复合【或】构造
题号:
9054
Java的构造方法的名称与()相同,当一个类没有定义构造方法,则()的构造方法是指无形式参数列表的构造方法。
答案:
空1:
类名
空2:
默认
题号:
9051
Java程序的流程控制语句主要有()语句和()语句两部分。
答案:
空1:
分支【或】循环
空2:
循环【或】分支
题号:
9053
Java类的继承关系是在声明子类时,用关键字()声明当前类继承的()。
答案:
空1:
extends
空2:
父类
题号:
9057
JAVA处理异常有两种模式,一种是()异常,另一种是()异常。
答案:
空1:
捕获【或】抛出
空2:
抛出【或】捕获
题号:
9093
执行下面程序,当输入大写字母D时,输出结果为:
()。
importjava.io.*;
classUpperToLower{
publicstaticvoidmain(String[]args){
intch;
try{
System.out.print("请输入一个大写英文字符:
");
ch=(char)System.in.read();
if(ch>='A'&&ch<='Z')
System.out.println("ch="+(char)(ch+32));
}catch(IOExceptione){}
}
}
答案:
空1:
ch=d【或】ch=d
题号:
9052
面向对象程序设计是把一个对象的()和它的()封装到源代码中。
答案:
空1:
特征【或】属性
空2:
方法【或】行为
题号:
9110
Java语言提供了()循环、do-while循环和()循环三种循环结构。
答案:
空1:
while
空2:
for
题号:
9055
在接口中定义的方法,只有方法(),没有()。
答案:
空1:
声明
空2:
方法体
题号:
9109
()由一些预先定义好的类和接口组成,一个完整的JAVA程序文本是由()组成。
答案:
空1:
程序包
空2:
一个或多个类
题号:
9063
执行下面异常处理程序,当输入等边三角形的边长x为4时计算等边三角形面积。
importjava.io.*;
publicclassexchange{
publicstaticvoidmain(String[]args){
intx=1;
doublearea=0.0;
System.out.print("请输入等边三角形的边长x:
");
try{
BufferedReaderin=newBufferedReader(newInputStreamReader(System.in));
StringinputLine=in.readLine();
x=Integer.valueOf(inputLine).intValue();
}catch(Exceptionexc){
System.out.println("数据输入错误!
");
return;
}
area=0.25*x*x*1.732;
System.out.println("area="+area);
}
}
答案:
输入4时,输出结果保留小数点后3位的值为()。
答案:
空1:
6.928
题号:
9062
读下面数组程序,试写出输出结果。
publicclassArray{
publicstaticvoidmain(Stringargs[]){
int[]a=newint[8];
for(inti=0;i<8;i++){
a[i]=8-i;
if(a[i]==5)break;
System.out.println("a["+i+"]="+a[i]);
}
}
}
答案:
a[0]=()
a[1]=()
a[2]=()
答案:
空1:
8
空2:
7
空3:
6
题号:
9089
读下面程序,写出输出结果()。
publicclassScore{
publicstaticvoidmain(String[]args){
intmath=92;
intphys=88;
intchem=90;
intaverage;
average=(math+phys+chem)/3;
System.out.println(average);
}}
答案:
空1:
90
题号:
9086
程序包是多个()和()的集合。
答案:
空1:
类
空2:
接口
题号:
9060
读下面循环程序,试写出输出结果()。
publicclasslargeNumbers{
publicstaticvoidmain(String[]args){
inta=6;
intb=4;
intc=9;
intmax=a;
if(b>max){
max=b;}
if(c>max){
max=c;}
System.out.println("max="+max);
}
}
答案:
空1:
max=9
程序填空
==================================================
题号:
7787
importjava.io.*;
publicclassJava_1{
publicstaticvoidmain(String[]args)throwsIOException{
InputStreamReaderir;
BufferedReaderin;
intsum,x;
Stringdata;
/*********Fill********/
_______________;
ir=newInputStreamReader(System.in);
in=newBufferedReader(ir);
System.out.println("请输入5个整数:
");
/*********Fill********/
for(inti=1;____________;i++){
data=in.readLine();
x=Integer.parseInt(data);
/*********Fill********/
if(___________)
sum+=x;
}
System.out.println("偶数之和为"+sum);
}
}
答案:
位置1:
sum=0
位置2:
i<=5
位置3:
x%2==0
题号:
7810
publicclassJava_1{
publicstaticvoidmain(String[]args){
/*********Fill********/
for(inti=1;___________;i++){
for(intk=1;k<=5-i;k++)
/*********Fill********/
______________________;
/*********Fill********/
for(___________;j<=2*i-1;j++)
System.out.print("*");
/*********Fill********/
______________________;
}
}
}
答案:
位置1:
i<=5
位置2:
System.out.print("")
位置3:
intj=1
位置4:
System.out.println()
题号:
7779
importjava.io.*;
publicclassJava_1
{
publicstaticvoidmain(Stringargs[])
{
inta,b,c,m;
a=15;
b=5;
c=25;
/**********FILL**********/
_____________________
if(m>b)
/**********FILL**********/
_____________________
if(m>c)
/**********FILL**********/
_____________________
System.out.println("min="+m);
}
}
答案:
位置1:
m=a;
位置2:
m=b;
位置3:
m=c;
题号:
7798
publicclassJava_1
{
/**********FILL**********/
publicstaticvoidmain(_________________args[])
{
byteb=8;
/**********FILL**********/
___________g=567L;
floatf=3.1415f;
doubled=2.789;
intii=207;
/**********FILL**********/
_________________gg=g+ii;
floatff=b*f;
doubledd=ff/ii+d;
/**********FILL**********/
System.out.____________("ii="+ii+"");
System.out.println("gg="+gg);
System.out.println("ff="+ff);
System.out.println("dd="+dd);
}
}
答案:
位置1:
String
位置2:
long
位置3:
long
位置4:
print
题号:
7855
importjava.text.*;
publicclassJava_3{
publicstaticvoidmain(String[]args){
Personp=newStudent("王甜甜","计算机科学");
System.out.println(p.getName()+","+p.getDescription());
}
}
abstractclassPerson{
publicPerson(Stringn){
name=n;
}
/**********FILL**********/
public_______________StringgetDescription();
publicStringgetName(){
returnname;
}
privateStringname;
}
/**********FILL**********/
classStudent___________Person{
publicStudent(Stringn,Stringm){
super(n);
major=m;
}
/**********FILL**********/
publicString____________________(){
return"学生专业是:
"+major;
}
privateStringmajor;
}
答案:
位置1:
abstract
位置2:
extends
位置3:
getDescription