一、选择题
1(5分)
5
以下关于switch语句描述错误的是:( D )。
A)
switch 后面括号中的表达式只能是int,byte,short或char数据类型
B)
case后面必须是常量
C)
default子句是可以选择的
D)
break语句写在case后面,作用是跳出此case子句
2(5分)
5
下列不能用于switch 语句判断的数据类型是( A )。
A)
double
B)
byte
C)
short
D)
char
3(5分)
5
如下Java代码运行结果是( A )。
String greeting = “Hello”;
String s = greeting.substring(0,3);
A)
Hel
B)
ell
C)
Hell
D)
ello
4(5分)
5
Java语言循环语句不包括( D ) 。
A)
for 语句
B)
while 语句
C)
do while 语句
D)
break
5(5分)
5
下列语句执行后,k的值是( B )。
int j=4,i,k=10;
for(i=2;i!=j;i++)
k=k-i;
A)
4
B)
5
C)
6
D)
7
6(5分)
5
下面的选项中能正确生成5个空字符串的是( A )。
A)
String a[]=new String[5]
B)
String 5[a]
C)
String [5]a
D)
String a[5]
7(5分)
5
下面程序的输出结果是( C )。
public class Test{
void printValue(int m){
do {
System.out.println(m);
} while(–m>10);
}
public static void main(String[] args){
int i=10;
Test t=new Test();
t.printValue(i);
}
}
A)
8
B)
9
C)
10
D)
11
8(5分)
5
以下关于if-else语句的描述中,错误的是:( B )。
A)
if语句可以单独使用
B)
else语句可以单独使用
C)
if-else语句可以嵌套使用
D)
if 或者else语句体中的语句若多余一条,外面需要使用大括号括起来
9(5分)
5
以下关于while循环和do-while循环的描述中,错误的是( B )。
A)
while结构与do-while结构的区别是后者的循环体至少被执行一次
B)
while结构的循环体必须是单条语句
C)
while结构是当条件为真时才能执行循环体
D)
do-while结构当条件为真时,能继续执行循环体
10(5分)
5
关于下面的代码,表达式的值为true的是( A )。
int[] arr={1,2,3};
for(int i=0;i<2;i++)
arr[i]=0;
A)
arr[0]==0
B)
arr[0]==1
C)
arr[1]==1
D)
arr[2]==0
11(5分)
5
如下选项中,正确对有三个元素的boolean值的数组初始化为true的是( B )。
A)
Boolean[] b=new Boolean[3]
B)
Boolean[] b={true,true,true}
C)
Boolean[3] b={true,true,true}
D)
Boolean[] b=new Boolean[3]; b={true,true,true}
12(5分)
5
语句 int[] a=new int[100]的含义是( C )。
A)
数组a 中的最大数是100
B)
数组a 的下标自100 开始计数
C)
数组a 有100 个整数
D)
数组 a 有100 个自然数
13(5分)
5
下面哪项不是合法的条件语句( B )。
A)
if (a>b) {…}
B)
if (a=1) {…}
C)
if (a>b && b>c) {…}
D)
if (3>2) {…}
14(5分)
5
数组的初始化是( D )。
A)
建立数组对象(为数组分配内存)
B)
为某个数组元素赋予初值
C)
为每一个数组元素赋予初始值
D)
建立数组对象(为数组分配内存),为每一个数组元素赋予初始值。
二、判断题
15(5分)
5
Java语言中switch语句中的default是必须的。( B )
A) 正确
B) 错误
16(5分)
5
分支结构中的break语句是用于退出switch程序块,若无break语句,则程序将不再比较依次执行后面的所有语句。 ( A )
A) 正确
B) 错误
17(5分)
5
Java程序中,同一个数组中可以存放多个不同类型的数据。( B )
A) 正确
B) 错误
18(5分)
5
while循环执行循环体至少执行1次。( B )
A) 正确
B) 错误
三、填空题
19(5分)
5
执行for (int i=0;i<=10;i++);后i的值(11)
20(5分)
5
int x=1;
do {x+=2; } while(x<10);
上述程序执行后,x的结果是:(11)
上海开放大学Java程序基础-计分作业2
点点赞赏,手留余香
给TA打赏
随机题搜索:
评论0