JAVA程序设计模拟题参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参考答案
课程名称:Java程序设计考试时间:120分钟年级:xxx级
专业:xxx
一、单项选择题(20小题,共20分)
1、每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的
A、一个
B、两个
C、四个
D、任意多个
答案:A
2、下列不属于java语言鲁棒性特点的是:()
A、java能检查程序在变异和运行时的错误
B、java 能运行虚拟机实现跨平台
C、java 自己操纵内存减少了内存出错的可能性
D、java 还实现了真数组,避免了覆盖数据的可能
答案:B
3、下面哪些单词是Java语言的关键字?()
A、null
B、false
C、length
D、instanceof
答案:D
4、下面程序片段输出的是什么?()
int i=0,j=9;
do
{
if(i++>――j)
break;
}while(i <4);
System.out.println("i="+i+"and j="+j);
A、i=4 and j=4
B、i=5 and j=5
C、i=5 and j=4
D、i=4 and j=5
答案:D
5、下面哪些选项的语句置于指定的位置会导致程序输出“sub”?
class J_Base
{
}
class J_SubClass extends J_Base
{
public String mb_getString()
{
return("Sub");
}
}
class J_Test
{
public static void main(String args[])
{
J _Base app=new J_SubClass();
/ /选项语句插入的位置
}/ /方法main结束
}/ /类J_Test结束
A、System. out. println(app. mb_getString());
B、System. out. println((J_Base)app. mb_getString());
C、System. out. println((J_SubClass)app. mb_getString());
D、System. out. println(((J_SubClass)app).mb_getString());
答案:D
6、已知“123456789123456789”在类型long的表示范围之内,但不在类型int的表示范围之内。关于下面程序代码,哪些选项的结论是正确的?
public class J _Test
{
static long m_index;
static int m_age;
public static void mb_setData(long n)
{
m_index=n;
}/ /方法mb_setData结束
public static void main(String args[])
{
mb_setData(123456789123456789);
System.out.println("Index="+m_index+";Age="+m_age);
}/ /方法main结束
}/ /类J_Test结束
A、程序可以通过编译并正常运行,结果输出“Index= 123456789123456789;Age=0”
B、程序可以通过编译并正常运行,结果输出“Index = 0;Age=123456789123456789”
C、程序可以通过编译并正常运行,结果输出“Index=0;Age=0”
D、程序可以通过编译并正常运行,结果输出“Index= 123456789123456789;Age=123456789123456789”
E、程序无法通过编译
答案:E
7、编译运行下面的程序,请问结果是什么?()public class J_Example
{
public static void main(String args[])
{
try
{
throw new Exception();
System.out.print("1");
}
catch(Exception e)
{
System.out.print("2");
}
finally
{
System.out.print("3");
}
System.out.print("4\n");
}/ /方法main结束
}/ /类J_Example结束
A、234
B、1234
C、2314
D、无法通过编译答案:D
8、关于下面程序,哪些结论是正确的?()public class J_Test
{
public static void main(String args[])
{
int[]a=new int[5];
boolean b[]=new boolean[5];
System.out.println(a[1]+b[2]);
}/ /方法main结束
}/ /类J_Test结束
A、程序可以通过编译并正常运行,结果输出“0false”
B、程序可以通过编译并正常运行,结果输出“1true”
C、程序可以通过编译并正常运行,结果输出“0”
D、程序无法通过编译
答案:D