一. 填空题(共7题,70分)
1. (填空题)关系运算符的运算结果的数据类型是________(用英文关键字回答)。
(1) boolean
2. (填空题)if语句中的条件表达式的值是否可以是int型_______(回答是或者否)?
(1) 否
3. (填空题)switch语句中是否必须有default选项_______(回答是或者否)?
(1) 否
4. (填空题)是否可以用for语句代替while语句________(回答是或者否)?
(1) 是
5. (填空题)
下列程序的输出结果是什么?(注意输出结果中的逗号不要掉了)
public class E {
public static void main (String args[ ]) {
char x='你',y='e',z='吃';
if(x>'A'){
y='苹';
z='果';
}
else
y='酸';
z='甜';
System.out.println(x+","+y+","+z);
}
}
(1) 你,苹,甜
6. (填空题)
下列程序的输出结果是什么?
public class E {
public static void main (String args[ ]) {
char c = '\0';
for(int i=1;i<=4;i++) {
switch(i) {
case 1: c = 'J';
System.out.print(c);
case 2: c = 'e';
System.out.print(c);
break;
case 3: c = 'p';
System.out.print(c);
default: System.out.print("好");
}
}
}
}
(1) Jeep好好
7. (填空题)
下列程序的输出结果是什么?(注意输出结果中的逗号不要掉了)
public class E {
public static void main (String []args) {
int x = 1,y = 6;
while (y-->0) {
x--;
}
System.out.print("x="+x+",y="+y);
}
}
(1) x=-5,y=-1
二. 单选题(共3题,30分)
8. (单选题)下列哪个叙述是正确的?
A. 5.0/2+10的结果是double型数据。
B. (int)5.8+1.0的结果是int型数据。
C. '苹'+ '果'的结果是char型数据。
D. (short)10+'a'的结果是short型数据。
A :5.0/2+10的结果是double型数据。;
9. (单选题)
用下列哪个代码替换程序标注的【代码】会导致编译错误?
public class E {
public static void main (String args[ ]) {
int m=10,n=0;
while(【代码】) {
n++;
}
}
}
A. m-->0
B. m++>0
C. m = 0
D. m>100&&true
C :m = 0;
10. (单选题)假设有int x=1;以下哪个代码导致“可能损失精度,找到int需要char”这样的编译错误。
A. short t=12+'a';
B. char c ='a'+1;
C. char m ='a'+x;
D. byte n ='a'+1;
C. char m ='a'+x;