江苏开放大学JAVA程序设计形成性考核作业1判断选择题
1、判断:Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
A、错
B、对
标准答案:A学生答案:A
答案解析:内存回收程序随机选择合适的时间释放内存对象。
2、下列循环体执行的次数是( )
int y=2, x=4;
while(–x != x/y){ }
A、4
B、2
C、1
D、3
标准答案:D学生答案:D
答案解析:第1次执行while时,–x的值为3,3/2=1,满足等号两端值不等的条件,执行一次循环体;第2次执行while时,–x的值为2,2/2=1,条件满足,又执行一次循环体;第3次执行while时,–x的值为1,1/2=0,条件满足,再次执行一次循环体;第4次执行while时,–x的值为0,0/2=0,条件不满足满足,结束循环。因此在这个循环语句执行的过程中,循环体共执行了3次。
3、已知a=2, b=3,则表达式a%b*4%b的值为( )
A、2
B、-2
C、1
D、-1
标准答案:A学生答案:A
答案解析:根据运算符的优先级,该表达式相当于((a%b)*4)%b。
4、在编写Java程序时,如果不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不正确的一个是( )。
A、byte的默认值是0
B、boolean的默认值是false
C、char类型的默认值是’\0’
D、long类型的默认值是0.0L
标准答案:D学生答案:D
5、下列关于运算符优先级的说法中,不正确的一个是( )
A、同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的
B、括号可以改变运算的优先次序
C、运算符按照优先级顺序表进行运算
D、同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的
标准答案:D学生答案:D
答案解析:同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的。
6、编译下面源程序会得到哪些文件( )?
class A1{
}
class A2{
}
public class B{
public static void main(String[] args){
}
}
A、只有A1.class和A2.class文件
B、只有B.class文件
C、编译不成功
D、A1.class、A2.class和B.class文件
标准答案:D学生答案:D
答案解析:由于该程序包含3个类,每个类编译后都会生成1个字节码文件,因此编译后会生成以这3个类名命名的字节码文件。
7、下列循环体执行的次数是( )。
int x=10, y=30;
do{ y -= x; x++; }while(x++<y–);
A、4
B、3
C、2
D、1
标准答案:C学生答案:C
答案解析:执行1次循环体后,y的值为20,x值为11,然后执行while,此时x++的值为11,y—的值为20,因此x++<y—条件满足,判断完后,x的值变为12,y的值变为19;接着执行第2次循环体,执行完第2次循环体后,y的值为9,x值为13,然后执行while,此时x++的值为13,y—的值为9,因此x++<y—条件不满足,结束循环。因此在这个循环语句执行的过程中,循环体共执行了2次。
8、下列表达式1+2+ “aa”+3的值是( )。
A、”12aa”
B、”aa3″
C、”3aa3 “
D、”12aa3″
标准答案:C学生答案:C
答案解析:整数和整数相加得到两个整数的和,而整数和字符串相加得到的是字符串。
9、下列JAVA语句中,不正确的一项是( )
A、double e=0.0f
B、char c,d=’a’;
C、float e=0.0d;
D、int $e,a,b=10;
标准答案:C学生答案:C
答案解析:不能将double类型的常量赋值给float类型的变量。
10、设有类型定义short i=32; long j=64; 下面赋值语句中不正确的一个是( )
A、i=j;
B、j=i;
C、i=(short)j;
D、j=(long)i;
标准答案:A学生答案:A
答案解析:long类型的数据不能自动转变为short类型,因此不能将long类型的变量直接赋值给short类型。
11、以下的变量定义语句中,合法的是( )
A、byte $_b1 = 12345;
B、float _*5 = 123.456F;
C、double d = Double.MAX_VALUE;
D、int _long_ = 123456L;
标准答案:C学生答案:C
答案解析:A、中_*5不是合法的标识符,B、中12345超出byte范围,C、中不能将long类型的常量赋值给int型的变量。
12、判断:标识符可以为关键字。
A、对
B、错
标准答案:B学生答案:B
13、判断:Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
A、对
B、错
标准答案:A学生答案:A
14、下列( )不属于Java语言流程控制结构?
A、分支语句
B、赋值语句
C、循环语句
D、跳转语句
标准答案:B学生答案:B
答案解析:Java语言流程控制结构只包括分支、循环和跳转三种语句。
15、判断:Java语言使用的是Unicode字符集,每个字符在内存中占8位。
A、对
B、错
标准答案:B学生答案:B
16、判断:若x=5,则表达式(x+5)/3的值是3
A、错
B、对
标准答案:B学生答案:B
答案解析:结果取整数。
17、下列说法中,不正确的一个是( )。
A、switch语句的功能可以由if…else if语句来实现
B、if …else if语句的执行效率总是比switch语句高
C、case子句中可以有多个语句,并且不需要大括号{}括起来
D、若用于比较的数据类型为double型,则不可以用switch语句来实现
标准答案:B学生答案:B
答案解析:语句执行效率高低要根据具体语句来确定,不能简单地说if…else if语句的执行效率总是比switch语句高。
18、判断:continue语句用在循环语句中,它的作用是跳出循环。
A、对
B、错
标准答案:A学生答案:A
19、下列标识符(名字)命名原则中,正确的是( )
A、类名的首字母小写
B、接口名的首字母小写
C、变量名和方法名的首字母大写
D、常量全部大写
标准答案:D学生答案:D
20、判断:main函数是java程序的执行入口。
A、错
B、对
标准答案:B学生答案:B
21、下面哪些选项是正确的main方法说明?( )
A、public static void main(String args[])
B、private static void main(String args[])
C、public main(String args[])
D、void main()
标准答案:A学生答案:A
22、判断:强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。( )
A、对
B、错
标准答案:A学生答案:A
23、下列选项中,不属于Java核心包的一项是( )。
A、java.io
B、java.util
C、java.lang
D、javax.swing
标准答案:D学生答案:D
答案解析:凡是以java开头的包都是Java核心包,以javax开头的包则属于Java扩展包
24、Java语言属于( )种语言?
A、面向机器的语言
B、面向对象的语言
C、面向操作系统的语言
D、面向过程的语言
标准答案:B学生答案:B
答案解析:Java语言是一种纯面向对象的语言。
25、下列关于Java语言简单数据类型的说法中,正确的一项是( )。
A、double型数据占计算机存储的32位
B、以0开头的整数代表8进制整型常量
C、以0x或0X开头的整数代表8进制整型常量
D、boolean类型的数据作为类成员变量的时候,相同默认的初始值为true
标准答案:B学生答案:B
26、判断:说明或声明数组时不分配内存大小,创建数组时分配内存大小。( )
A、错
B、对
标准答案:B学生答案:B
未经授权,禁止转载,发布者:形考达人,出处:https://www.xingkaowang.com/4660.html
本站不对内容的完整性、权威性及其观点立场正确性做任何保证或承诺!内容仅供研究参考,付费前请自行鉴别。
免费答案:形考作业所有题目均出自课程讲义中,可自行学习寻找题目答案,预祝大家上岸成功