java试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专业 层次 学号 座号 姓名 装 订 线
java 试题
(101分 共120分钟) 适用专业:软件开发 (本试卷共 5 页) 题号 一 二 三 四 总分 得分 一、填空题(48分,每空2分) 1. Java 源程序文件编译后产生的文件称为__字节码___文件,其扩展名为 ____.class_____。 2. 布尔型常量有两个值,它们分别是__true_____、__false_______。 3. 若x = 5,y =10,则 x > y && x++ = = y - - 的逻辑值为__false_______。 4. 假若 int x=3;int y=(++x)*5;其执行结果: y= 20 。 5. do-while 语句与while 语句的区别在于先执行循环体中的语句再计算条件表达式, 所以do-while 语句的循环体至少被执行 1 次。 6.程序段 ... int s1=0,s2=0; for (int i=0, j=1; i<10&&j<10;i++,j++){ if(i>5) s1++; else s2--; j++; } ... 运行后,s1的值为__0__,s2的值为_-5_。 7. Java 的数据类型可以分为两大类: 基本数据类型 和 引用类型 。
8. 设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为:_2.5__。
9. switch(m){
case 0: System.out.println("case 0! ");
case 1: System.out.println("case 1! "); break;
default: System.out.println("default!");
}
case 0!
A) 当m=0 , 输出结果:___case 1!________________。
B) 当m=1, _______case 1!________。
C) 当m 为其它值,输出结果:________default!____________。
10. 数组是一组相同类型变量的集合,其下标是从 0 开始算的。
11.Arrays.sort(数组名)方法实现对数组的_元素_按数字升序进行排序____________. 12.Java 的三个版本分别是_______J2SE____、_____J2ME_______、___J2EE___________.
13.代码填空,实现整数反转:
public class huiwen {
public static void main(String[ ] args) {
int val = 12345;
int r_digit;
System.out.print("反转后的整数是:");
while(__val >= 1__){
___int t = 4__;
__r_digit = r_digit + val/(int)Math.pow(10,4-t)__;
___val = val%(int)Math.pow(10,t--)___;
}
}
}
二、选择题(20分,每题2分,共10道题)
1. 在Java中,表示换行符的转义字符是(A)
A.\n
B.\f
C.'n'
D.\dd
2 按照Java的标识符命名规范,下列表示一个类的标识符正确的是(B)
A.Helloworld
B.HelloWorld
C.helloworld
D.helloWorld
专业
层次 学号
座号
姓名
装
订
线
3. 下列属于合法的Java 标识符是 A
A ._cat
B .5books
C .+static
D .-3.14159
4.public static void main(String[] args){
byte x = -64;
byte y = -6; System.out.print(x/y+””+x%y);
}
程序运行后,输出结果正确的是(A )。
A .10 -4
B .-10 4
C .-4 -10
D .编译不通过
5. public static void main(String[] args){
int i = 10;
for(;i>0;){
i--;
System.out.print(i + ””);
if(i == 10-i){
break;
}
}
}
A .8 7 6 5 4
B .8 7 6 5
C .9 8 7 6
D .9 8 7 6 5
选D
6. 在Java 中,所有类的根类是 A
A .ng.Object
B .ng.Class
C .java.applet.Applet
D .java.awt.Frame
7.以下选项中关于java 中注释的说法错误的是(A )
A .共有单行注释、文本注释两种注释类型 //三种,还有多行注释
B .注释是对代码的解释和说明,注释不会被编译。
C.注释也是调试程序时经常使用的一种方法
D.注释将提高代码可读性,提高团队的合作效率
8.public static void main(String[] args){
byte b = 10;
b = b + 5; //b = (byte)(b + 5) 5为int类型,比byte大
System.out.print(b);
}
A.15
B.10
C.编译错误
D.105
选C
9.下面的程序执行结果是()
int score=100;
if (score > 98)
System.out.println("老师说:不错,奖励一个MP4!");
else
System.out.println("老师说:惩罚进行编码!");
System.out.println(“老师说:一直到学会为止!");
A.老师说:不错,奖励一个MP4!
B.老师说:惩罚进行编码!
C.编译错误
D.老师说:不错,奖励一个MP4!
老师说:一直到学会为止!
选D,应为没有{}
10.public static void main(String[] args){
String day = "星期一";
switch (day){
case "星期一":
System.out.println("星期一:青菜 ");
case "星期二":
System.out.println("星期二:鱼 ");
break;
default:
System.out.println("满汉全席 ");
break;
}
}
A.星期一:青菜
B.满汉全席