大学MOOC 程序设计技术(郑州轻工业大学)1002370004 最新慕课完整章节测试答案
第1单元Java入门
第1章测验
1、单选题:
有一段Java应用程序,它的主类名为a1,那么保存它的源文件名可以是( )。
选项:
A: a1
B: a1.java
C: a1.class
D: 都对
答案: 【 a1.java】
2、单选题:
关于Java语言的特点,下列描述错误的是( )
选项:
A: Java是跨平台的编程语言
B: Java支持多线程
C: Java是面向过程的编程语言
D: Java支持分布式计算
答案: 【 Java是面向过程的编程语言】
3、单选题:
main方法是Java应用程序执行的入口点,下面main方法的方法头合法的是( )
选项:
A: public static void main()
B: public static void main(String[] args)
C: public static void Main(String[] args)
D: public static int main(String[] args)
答案: 【 public static void main(String[] args)】
4、单选题:
下面说法正确的是( )
选项:
A: Java程序的main方法必须写在类里面
B: Java程序中main方法返回类型为int
C: Java程序中类名必须与文件名一样
D: Java程序中如果main方法只有一条语句,可以不用大括号{}括起来
答案: 【 Java程序的main方法必须写在类里面】
5、单选题:
Java编程所必须的默认引用包为( )
选项:
A: java.sys包
B: java.lang包
C: java.util包
D: 以上都不是
答案: 【 java.lang包】
6、单选题:
使用JDK工具生成的Java文档的文件格式是( )
选项:
A: XML格式
B: 自定义格式
C: 二进制格式
D: HTML格式
答案: 【 HTML格式】
7、单选题:
Java的开发工具是( )
选项:
A: JVM
B: JRE
C: JavaAPI
D: JDK
答案: 【 JDK】
8、单选题:
下列关于JDK、JRE和JVM的描述。正确的是( )
选项:
A: JDK中包含了JRE,JVM中包含了JRE
B: JRE中包含了JDK,JDK中包含了JVM
C: JRE中包含了JDK,JVM中包含了JRE
D: JDK中包含了JRE,JRE中包含了JVM
答案: 【 JDK中包含了JRE,JRE中包含了JVM】
9、单选题:
JVM在执行一个Java类时,大致采用( )过程
选项:
A: 执行类中的代码一>装载类一>校验类
B: 校验类一>装载类一>执行类中的代码
C: 装载类一>执行类中的代码一>校验类
D: 装载类一>校验类一>执行类中的代码
答案: 【 装载类一>校验类一>执行类中的代码】
10、单选题:
以下关于Applet和Java程序之间关系的叙述,错误的是( )
选项:
A: 一个Applet就是一段Java程序
B: Applet是一种特殊的Java程序,它需要运行在Web服务器上
C: Applet是一种特殊的Java程序,它需要运行在Web浏览器上
D: Applet是一种Java SE平台的应用程序
答案: 【 Applet是一种特殊的Java程序,它需要运行在Web服务器上】
11、单选题:
java语言是1995年由( )公司发布的
选项:
A: Sun
B: Microsoft
C: Borland
D: Fox Software
答案: 【 Sun】
12、单选题:
JRE描述正确的是( )
选项:
A: JRE是java开发工具包
B: JRE是JDK的一部分
C: JRE是java运行环境
D: JRE是编译java程序的核心
答案: 【 JRE是JDK的一部分】
13、单选题:
在Java中运行程序时,实际上执行的是扩展名为( )的文件?
选项:
A: .java
B: .class
C: .exe
D: .c
答案: 【 .class】
14、单选题:
下列哪个是Java应用程序主类中正确的main方法写法( )?
选项:
A: static void main(String args[])
B: public void main(String args[])
C: public static void main(String args[])
D: public static void Main(String args[])
答案: 【 public static void main(String args[])】
15、单选题:
若Java的主类名为test,则Java应用程序的类名声明为( )。
选项:
A: public class test{…}
B: class test{…}
C: private clss test{…}
D: Class Test{…}
答案: 【 public class test{…}】
16、单选题:
Java语言于2009年是被( )公司收购?
选项:
A: Oracle
B: Sun
C: Microsoft
D: Intel
答案: 【 Oracle】
17、单选题:
Java语言的企业开发平台是( )
选项:
A: Java EE
B: Java ME
C: Java SE
D: J2SE
答案: 【 Java EE 】
18、单选题:
下列的编程语言中,( )不属于面向对象程序设计语言?
选项:
A: Java
B: C
C: C++
D: C#
答案: 【 C】
19、单选题:
Java虚拟机的“机器码”保存在( )文件中
选项:
A: .java
B: .jre
C: .class
D: .exe
答案: 【 .class 】
20、单选题:
Java程序有Application应用程序和( )应用程序,其中,Application可以独立运行,( )应用程序需要嵌入到Web页面中运行。
选项:
A: JSP
B: Android
C: Applet
D: PC
答案: 【 Applet 】
21、判断题:
JRE包括JVM及API
选项:
A: 正确
B: 错误
答案: 【 正确】
22、判断题:
JDK包括JRE及开发工具
选项:
A: 正确
B: 错误
答案: 【 正确】
23、判断题:
Java具有指针语法
选项:
A: 正确
B: 错误
答案: 【 错误】
24、判断题:
Java有丰富的库供我们调用
选项:
A: 正确
B: 错误
答案: 【 正确】
25、判断题:
编译程序的基本命令是javac
选项:
A: 正确
B: 错误
答案: 【 正确】
26、判断题:
运行程序时java后面跟的扩展名为.java的文件名
选项:
A: 正确
B: 错误
答案: 【 错误】
27、判断题:
Java的运行环境叫JRE
选项:
A: 正确
B: 错误
答案: 【 正确】
28、判断题:
Java的垃圾回收要由程序员自己来进行
选项:
A: 正确
B: 错误
答案: 【 错误】
29、判断题:
java程序编译的结果(class文件)中包含的是实际机器的CPU指令
选项:
A: 正确
B: 错误
答案: 【 错误】
30、判断题:
Java是一种面向对象编程语言。
选项:
A: 正确
B: 错误
答案: 【 正确】
31、判断题:
编写Java应用程序时,所使用的类库可由import导入。
选项:
A: 正确
B: 错误
答案: 【 正确】
32、判断题:
Java文件在命名时,文件名必须与主类名相同。
选项:
A: 正确
B: 错误
答案: 【 正确】
33、判断题:
Java的跨平台特性是指字节码文件可以在任何有Java虚拟机的计算机上运行。
选项:
A: 正确
B: 错误
答案: 【 正确】
34、判断题:
Java小应用程序是嵌入在Web页面的Applet程序,不能独立运行。
选项:
A: 正确
B: 错误
答案: 【 正确】
第1章测验科学校区班
1、单选题:
有一段Java应用程序,它的公共类名为a1,那么保存它的源文件名可以是( )。
选项:
A: a1.java
B: a1.class
C: a1
D: 其他选项都对
答案: 【 a1.java】
2、单选题:
关于Java语言的特点,下列描述错误的是( )
选项:
A: Java是跨平台的编程语言
B: Java支持多线程
C: Java是面向过程的编程语言
D: Java支持分布式计算
答案: 【 Java是面向过程的编程语言】
3、单选题:
main方法是Java应用程序执行的入口点,下面main方法的方法头合法的是( )
选项:
A: public static void main()
B: public static void main(String[] args)
C: public static void Main(String[] args)
D: public static int main(String[] args)
答案: 【 public static void main(String[] args)】
4、单选题:
下面说法正确的是( )
选项:
A: Java程序的main方法必须写在类里面
B: Java程序中main方法返回类型为int
C: Java程序中类名必须与文件名一样
D: Java程序中如果main方法只有一条语句,可以不用大括号{}括起来
答案: 【 Java程序的main方法必须写在类里面】
5、单选题:
Java编程所必须的默认引用包为( )
选项:
A: java.sys包
B: java.lang包
C: java.util包
D: 以上都不是
答案: 【 java.lang包】
6、单选题:
使用JDK提供的javadoc工具生成的Java文档的文件格式是( )
选项:
A: XML格式
B: 自定义格式
C: 二进制格式
D: HTML格式
答案: 【 HTML格式】
7、单选题:
Java的开发工具包是( )
选项:
A: JVM
B: JRE
C: JavaAPI
D: JDK
答案: 【 JDK】
8、单选题:
下列关于JDK、JRE和JVM的描述。正确的是( )
选项:
A: JDK中包含了JRE,JVM中包含了JRE
B: JRE中包含了JDK,JDK中包含了JVM
C: JRE中包含了JDK,JVM中包含了JRE
D: JDK中包含了JRE,JRE中包含了JVM
答案: 【 JDK中包含了JRE,JRE中包含了JVM】
9、单选题:
JVM在执行一个Java类时,大致采用( )过程
选项:
A: 执行类中的代码一>装载类一>校验类
B: 校验类一>装载类一>执行类中的代码
C: 装载类一>执行类中的代码一>校验类
D: 装载类一>校验类一>执行类中的代码
答案: 【 装载类一>校验类一>执行类中的代码】
10、单选题:
以下关于Applet和Java程序之间关系的叙述,错误的是( )
选项:
A: 一个Applet就是一段Java程序
B: Applet是一种特殊的Java程序,它需要运行在Web页面上
C: Applet是一种特殊的Java程序,它需要运行在Web浏览器上
D: Applet是一种Java SE平台的应用程序
答案: 【 Applet是一种特殊的Java程序,它需要运行在Web页面上】
11、单选题:
java语言是1995年由( )公司发布的
选项:
A: Sun
B: Microsoft
C: Borland
D: Fox Software
答案: 【 Sun】
12、单选题:
JRE描述正确的是( )
选项:
A: JRE是java开发工具包
B: JRE是JDK的一部分
C: JRE是java虚拟机
D: JRE是编译java程序的核心
答案: 【 JRE是JDK的一部分】
13、单选题:
在Java中运行程序时,实际上执行的是扩展名为( )的文件?
选项:
A: .java
B: .class
C: .exe
D: .c
答案: 【 .class】
14、单选题:
若Java的主类名为test,则Java应用程序的类名声明为( )。
选项:
A: public class test{…}
B: class test{…}
C: private clss test{…}
D: Class Test{…}
答案: 【 public class test{…}】
15、单选题:
Java语言的企业开发平台是( )
选项:
A: Java EE
B: Java ME
C: Java SE
D: J2SE
答案: 【 Java EE 】
16、单选题:
Java语言于2009年是被( )公司收购?
选项:
A: Oracle
B: Sun
C: Microsoft
D: Intel
答案: 【 Oracle】
17、单选题:
下列的编程语言中,( )不属于面向对象程序设计语言?
选项:
A: Java
B: C
C: C++
D: C#
答案: 【 C】
18、单选题:
Java虚拟机的“机器码”保存在( )文件中
选项:
A: .java
B: .jre
C: .class
D: .exe
答案: 【 .class 】
19、单选题:
Java程序有Application应用程序和( )应用程序,其中,Application可以独立运行,( )应用程序需要嵌入到Web页面中运行。
选项:
A: JSP
B: Android
C: Applet
D: PC
答案: 【 Applet 】
20、判断题:
JRE包括JVM及API
选项:
A: 正确
B: 错误
答案: 【 正确】
21、判断题:
JDK包括JRE及开发工具
选项:
A: 正确
B: 错误
答案: 【 正确】
22、判断题:
Java具有指针语法
选项:
A: 正确
B: 错误
答案: 【 错误】
23、判断题:
Java有丰富的库供我们调用
选项:
A: 正确
B: 错误
答案: 【 正确】
24、判断题:
编译程序的基本命令是javac
选项:
A: 正确
B: 错误
答案: 【 正确】
25、判断题:
编译程序时java命令后面跟的是扩展名为.java的文件
选项:
A: 正确
B: 错误
答案: 【 错误】
26、判断题:
Java的运行环境叫JRE
选项:
A: 正确
B: 错误
答案: 【 正确】
27、判断题:
Java的垃圾回收要由程序员自己来进行
选项:
A: 正确
B: 错误
答案: 【 错误】
28、判断题:
java程序编译的结果(class文件)中包含的是实际机器的CPU指令
选项:
A: 正确
B: 错误
答案: 【 错误】
29、判断题:
Java是一种面向对象编程语言。
选项:
A: 正确
B: 错误
答案: 【 正确】
30、判断题:
编写Java应用程序时,所使用的类库可由import导入。
选项:
A: 正确
B: 错误
答案: 【 正确】
31、判断题:
Java文件在命名时,文件名必须与主类名相同。
选项:
A: 正确
B: 错误
答案: 【 正确】
32、判断题:
Java的跨平台特性是指字节码文件可以在任何有Java虚拟机的计算机上运行。
选项:
A: 正确
B: 错误
答案: 【 正确】
33、判断题:
Java小应用程序是嵌入在Web页面的Applet程序,不能独立运行。
选项:
A: 正确
B: 错误
答案: 【 正确】
第1章随堂测验
1、单选题:
1、Java三大版本以下不是的是( )
选项:
A: J2SE
B: J2EE
C: J2ME
D: Eclipse
答案: 【 Eclipse】
2、单选题:
2、 java语言的执行模式是( )。
选项:
A: 半编译和半解释型
B: 解释型
C: 不是编译型也不是解释型
D: 编译型
答案: 【 半编译和半解释型】
3、单选题:
3、下列关于虚拟机说法错误的是( )
选项:
A: 虚拟机可以用硬件实现
B: 虚拟机可以用软件实现
C: 字节码是虚拟机的机器码
D: 虚拟机把代码程序与各操作系统和硬件分开
答案: 【 虚拟机可以用硬件实现】
4、单选题:
4、在java中,每个编译单元就是一个以( )为后缀的文件。
选项:
A: exe
B: java
C: doc
D: class
答案: 【 java】
5、单选题:
5、随着Java技术的不断发展,Sun公司根据市场进一步将Java细分,其中针对普通PC应用的是( )。
选项:
A: J2EE
B: JDK
C: J2ME
D: J2SE
答案: 【 J2SE】
6、单选题:
6、java程序运行入口的main方法的返回类型是( )。
选项:
A: static
B: void
C: boolean
D: int
答案: 【 void】
7、单选题:
7、在Java中,负责对字节代码解释执行的是( )。
选项:
A: 应用服务器
B: 虚拟机
C: 垃圾回收器
D: 编译器
答案: 【 虚拟机】
8、单选题:
8、编译Java程序的命令是( )。
选项:
A: java
B: javac
C: javadoc
D: applet
答案: 【 javac】
9、多选题:
9、多选:Java程序的种类有( )。
选项:
A: 类
B: Applet
C: Application
D: Class
答案: 【 Applet;
Application】
10、多选题:
10、多选:面向对象语言的特点包括( )。
选项:
A: 覆盖
B: 封装
C: 多态
D: 继承
答案: 【 封装;
多态;
继承】
11、多选题:
11、多选:下列描述中,哪些符合Java语言的特征( )
选项:
A: 支持跨平台(Windows,Linux,Unix等)
B: GC(自动垃圾回收),提高了代码安全性
C: 支持类C的指针运算操作
D: 不支持与其它语言书写的程序进行通讯
答案: 【 支持跨平台(Windows,Linux,Unix等);
GC(自动垃圾回收),提高了代码安全性】
第2单元Java语言开发环境
第2章随堂测试
1、单选题:
1、CLASSPATH中的“.”的含义是( )
选项:
A: 省略号
B: 当前目录
C: 所有目录
D: 上级目录
答案: 【 当前目录】
2、单选题:
2、环境变量PATH中含有多个路径时,路径和路径之间可以用( )来隔开
选项:
A: :冒号
B: ,逗号
C: *星号
D: ;分号
答案: 【 ;分号】
第3单元Java语言基础
第3章单元测验
1、单选题:
Java语言使用的字符编码是( )。
选项:
A: ISO-9885-1
B: Unicode
C: ASCII
D: GB2312
答案: 【 Unicode】
2、单选题:
下列标识符中错误的是( )。
选项:
A: name
B: 2age
C: age
D: 北京
答案: 【 2age】
3、单选题:
Java语言的数据类型中,浮点类型包括( )。
选项:
A: float和double
B: float和long
C: float和int
D: float
答案: 【 float和double】
4、单选题:
以下程序段输出的结果是( )。 String str="123"; int x=4; int y=5; str=str+(x+y); System.out.println(str);
选项:
A: 123
B: 123+4+5
C: 1239
D: 编译时发生异常
答案: 【 1239】
5、单选题:
Java中,用()关键字定义常量。
选项:
A: final
B: #define
C: float
D: const
答案: 【 final】
6、单选题:
编译运行以下程序后,关于输出结果的说明正确的是 ( )public class Conditional{public static void main(String args[ ]){int x=4;System.out.println(“value is “+ ((x>4) ? 99.9 :9));}}
选项:
A: 输出结果为:value is 99.99
B: 输出结果为:value is 9
C: 输出结果为:value is 9.0
D: 编译错误
答案: 【 输出结果为:value is 9.0】
7、单选题:
在字符前面加上( )符号,称为转义字符。
选项:
A: @
B:
C: #
D: %
答案: 【 】
8、单选题:
程序运行到第5行时,j的值为多少?( )1. public class test {2. public static void main (String args[]) {3. int i = 0xFFFFFFF1;4. int j = ~i;5.6. }7. }
选项:
A: –15
B: 0
C: 1
D: 14
E: 在第三行的错误导致编译失败
答案: 【 14】
9、单选题:
0.6332的数据类型是( )
选项:
A: float
B: double
C: Float
D: Double
答案: 【 double】
10、单选题:
执行下列语句后,i 和n的值为( )int i=10;int n= i++%5;
选项:
A: 10,0
B: 11,0
C: 10,1
D: 11,1
答案: 【 11,0】
11、单选题:
下列表述不正确的是( )
选项:
A: 表达式“12+56>34”的值是true
B: 表达式“12+56||34”是非法表达式
C: 表达式“x+y=12”是非法表达式
D: 表达式“12+56>34”的值是13
答案: 【 表达式“12+56>34”的值是13】
12、单选题:
int x=5;int y = 6;int z = x++ + ++y;请问上述代码执行后,z的值是多少?
选项:
A: 11
B: 12
C: 13
D: 编译错误,z不能被这样赋值
答案: 【 12】
13、单选题:
float num = 0.65 - 0.6;程序运行后num的值为()
选项:
A: 0.05
B: 编译错误,num无法计算
C: 编译正确,但因为精度问题,num的值比0.05大,例如0.0500000044
D: 编译正确,但因为精度问题,num的值比0.05小,例如0.0499999999
答案: 【 编译错误,num无法计算】
14、单选题:
Java中char占()个字节
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 2】
15、单选题:
int i= 0xf;请问 i>>2 的运算结果为()
选项:
A: 2
B: 3
C: 4
D: 8
答案: 【 3】
16、单选题:
float f = (float)3.2;下述对于f赋值的语句描述正确的是
选项:
A: 赋值语句正确。
B: 赋值语句错误,3.2就是一个float类型的数,不需要类型转换。
C: 赋值语句错误,3.2是一个常量,不能进行类型转换。
D: 赋值语句错误,3.2后应该有 f 或 F
答案: 【 赋值语句正确。】
17、单选题:
以下程序的输出结果是()int x = 8;final int y = 3;y = x - y;System.out.println(y);
选项:
A: 5
B: 编译时发生错误,常量的值不能改变
C: 编译时发生错误,常量定义时常量标识符必须大写
D: 8
答案: 【 编译时发生错误,常量的值不能改变】
18、多选题:
下列属于整型变量的类型是()
选项:
A: byte
B: short
C: float
D: long
答案: 【 byte;
short;
long】
19、多选题:
Java语言中的基本数据类型有( )
选项:
A: byte
B: Integer
C: String
D: char
E: long
答案: 【 byte;
char;
long】
20、多选题:
下列赋值语句错误的有()
选项:
A: byte i = 128;
B: int i = 1000;
C: float i = 123F;
D: boolean i = 1;
答案: 【 byte i = 128;;
boolean i = 1;】
21、判断题:
int x=0; x=5.0/2;
选项:
A: 正确
B: 错误
答案: 【 错误】
22、判断题:
char ch = 45; 该语句是错误的,因为整型不能赋值给char类型。
选项:
A: 正确
B: 错误
答案: 【 错误】
23、判断题:
八进制整数是以0开头的数
选项:
A: 正确
B: 错误
答案: 【 正确】
24、判断题:
以下代码执行后的输出结果是2short s1 = 1; s1 = s1 + 1;System.out.println(s1);
选项:
A: 正确
B: 错误
答案: 【 错误】
25、填空题:
布尔类型取值是________和________。
答案: 【 true false##%_YZPRLFH_%##true、false##%_YZPRLFH_%##false,true##%_YZPRLFH_%##true,false##%_YZPRLFH_%##false true##%_YZPRLFH_%##false、true##%_YZPRLFH_%##false,true##%_YZPRLFH_%##true,false】
第3章随堂测验
1、单选题:
1、下面关于import, class和package的声明顺序哪个正确?( )
选项:
A: package, import, class
B: class, import, package
C: import, package, class
D: package, class, import
答案: 【 package, import, class】
2、单选题:
2、现有如下五个声明: Linel: int a_really_really_really_long_variable_name=5 ; Line2: int _hi=6; Line3: int big=Integer. getlnteger("7”); Line4:int $dollars=8; line5: int %opercent=9; ( )行无法通过编译
选项:
A: Line1
B: Line3
C: Line4
D: Line5
答案: 【 Line5】
3、单选题:
3、下列哪个不是Java的基本数据类型 ( )
选项:
A: int
B: char
C: String
D: boolean
答案: 【 String】
4、单选题:
4、class Test2{ public static void main (String [] args) { short a,b, C; a=1; b=2; C=a+b; a+=2; } }以上代码中,( )句是错误的?
选项:
A: .a=1;
B: C=a+b;
C: a+=2;
D: short a,b, C;
答案: 【 C=a+b;】
5、单选题:
5、JAVA中的int占用( )字节
选项:
A: 1
B: 2
C: 4
D: 8
答案: 【 4】
6、单选题:
6、请问0.3332的数据类型是( )
选项:
A: float
B: double
C: Float
D: Double
答案: 【 double】
7、多选题:
7、下列运算符合法的是( )
选项:
A: &&
B: <>
C: if
D: =
答案: 【 &&;
=】
8、多选题:
8、下列标识符不合法的有( )
选项:
A: new
B: $Usdollars
C: 1234
D: car.taxi
答案: 【 new;
1234;
car.taxi】
9、多选题:
9、以下哪些运算符是含有短路运算机制的?请选择:( )
选项:
A: &
B: &&
C: |
D: ||
答案: 【 &&;
||】
10、多选题:
10、以下选项中选择正确的java表达式( )
选项:
A: int k=new String(“aa”)
B: float f=1.2
C: char c=74;
D: long j=8888;
答案: 【 char c=74;;
long j=8888;】
第4单元控制语句
第4章单元测验
1、单选题:
下列控制语句中是选择语句的是( )。
选项:
A: if和for
B: if和while
C: if和continue
D: if和switch
答案: 【 if和switch】
2、单选题:
下列控制语句中是循环语句的是( )。
选项:
A: if和for
B: for和while
C: if和switch
D: for和switch
答案: 【 for和while】
3、单选题:
复合语句用()括起来的一段代码。
选项:
A: 小括号()
B: 大括号{}
C: 中括号[ ]
D: 单引号‘ ’
答案: 【 大括号{}】
4、单选题:
结构化程序设计所规定的三种基本控制结构是( )
选项:
A: A 输入、处理、输出
B: B 主程序、子程序、函数
C: C 顺序、选择、循环
D: D 选择、循环、分支
答案: 【 C 顺序、选择、循环】
5、单选题:
关于for和while循环说法正确的是( )
选项:
A: A while循环能实现的操作,for循环也都能实现
B: B while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C: C 两种循环任何时候都可以替换
D: D 两种循环结构中都必须有循环体,循环体不能为空
答案: 【 B while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果】
6、单选题:
下面会导致死循环的是( )
选项:
A: A for(int k=0;k<0;k++)
B: B for(int k=10;k>0;k--)
C: C for(int k=0;k<10;k--)
D: D for(int k=0;k>0;k++)
答案: 【 C for(int k=0;k<10;k--)】
7、单选题:
下面关于for循环描述正确的是( )
选项:
A: for循环只能用于循环次数已经确定的情况
B: for循环中,不能使用break跳出循环
C: for循环是先执行循环体语句,后进行条件判断
D: for循环体语句中,可以包含多条语句,但要用大括号括起来
答案: 【 for循环体语句中,可以包含多条语句,但要用大括号括起来】
8、单选题:
break语句( )
选项:
A: 只中断最内层的循环
B: 只中断最外层的循环
C: 借助于标号,可以实现任何外层循环中断
D: 只中断某一层的循环
答案: 【 只中断某一层的循环】
9、单选题:
一个循环一般应包括( )内容
选项:
A: A、初始化部分
B: B、循环体部分
C: C、迭代部分和终止部分
D: D、以上都是
答案: 【 D、以上都是】
10、单选题:
if语句的合法表达式是( )。
选项:
A: 整数值
B: 布尔值或整数值
C: 布尔值
D: 以上都不对
答案: 【 布尔值】
11、单选题:
java用( )来实现goto语句所特有的一些功能。
选项:
A: A.default
B: B.break
C: C.continue
D: D.return
答案: 【 B.break】
12、单选题:
以下由for语句构成的循环执行()次for(int i = 0; true; i++)
选项:
A: 执行一次
B: 执行无限次
C: 一次也不执行
D: 语法错误,不能执行
答案: 【 执行无限次】
13、单选题:
int x=5, y=20;do{ y -= x; x += 2;}while(x<y)以上循环体执行()次
选项:
A: 0
B: 1
C: 2
D: 3
答案: 【 2】
14、单选题:
下列描述正确的是()
选项:
A: 在switch语句中,不一定使用break
B: switch语句最后必须使用default
C: switch语句表达式的值只能是整型、浮点型
D: switch语句后面的case值可以是变量
答案: 【 在switch语句中,不一定使用break】
15、单选题:
下列关于return语句描述错误的是()
选项:
A: return语句能终止当前方法的执行
B: 在返回类型为void的方法中, 可以直接使用下列语句return;
C: return返回值必须与方法的类型一致,否则编译无法通过
D: 一个方法中不能只有return语句
答案: 【 一个方法中不能只有return语句】
16、单选题:
设a、b为int类型变量,c、d为float类型变量,ch为char类型变量,且所有变量均已赋值,则下列正确的switch语句是()
选项:
A: switch(a+b);{ ...(switch语句)}
B: switch(ch+1){ ...(switch语句)}
C: switch ch{ ...(switch语句)}
D: switch(c+d){ ...(switch语句)}
答案: 【 switch(ch+1){ ...(switch语句)} 】
17、单选题:
以下代码的运行结果是()char a = '1';int sum = 0;sum = a+1 ;System.out.println(sum);
选项:
A: 1
B: 运行报错
C: 11
D: 50
答案: 【 50】
18、单选题:
下面有关for循环的描述正确的是()
选项:
A: for循环体语句中,可以包含多条语句,但要用大括号括起来
B: for 循环只能用于循环次数已经确定的情况
C: 在for循环中,不能使用break 语句跳出循环
D: for 循环是先执行循环体语句,后进行条件判断
答案: 【 for循环体语句中,可以包含多条语句,但要用大括号括起来】
19、判断题:
break及continue后面可以跟一个语句标号。
选项:
A: 正确
B: 错误
答案: 【 正确】
20、判断题:
case后面可以跟变量。
选项:
A: 正确
B: 错误
答案: 【 错误】
21、判断题:
Java中非零即真。
选项:
A: 正确
B: 错误
答案: 【 错误】
22、判断题:
能用if-else if多分支结构实现的程序就一定可以用switch语句改写
选项:
A: 正确
B: 错误
答案: 【 错误】
23、判断题:
for(;;){ System.out.println("hello");}语句是个无限循环语句
选项:
A: 正确
B: 错误
答案: 【 正确】
24、填空题:
下面代码执行后将输出______________。int i=1;switch(i){case 0:System.out.print("0");break;case 1:System.out.print("1");case 2:System.out.print("2");case 3:System.out.print("3"); default:System.out.print("default");}
答案: 【 123default】
25、填空题:
Java语言提供3种无条件转移语句:______________、break和continue。
答案: 【 return##%_YZPRLFH_%##return】
26、填空题:
下列System.out.printf的结果是什么? int x=10,y=10,z=10; if(x>9) { y=100; z=200; } else { y=-100; } z=-200; System.out.printf("%d,%d,%d", x,y,z);
答案: 【 10,100,-200】
27、填空题:
下列for语句的执行结果是什么? for(int i=1;i<=4;i++) { switch(i) { case 1:System.out.printf("%c",'a'); case 2:System.out.printf("%c",'b'); break; case 3:System.out.printf("%c",'c'); case 4:System.out.printf("%c",'d'); break; } }
答案: 【 abbcdd】
28、填空题:
下列程序输出结果是什么?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); }}
答案: 【 x=-5,y=-1】
29、填空题:
以下代码的运行结果是()for(int i=0;i<10;i++){ if(i%2 == 0) continue; sum+=i;}System.out.println(sum);
答案: 【 25】
30、填空题:
以下代码的运行结果为()int j=0;for(int a=0;a<100;a++){ j=j++;}System.out.println(j);
答案: 【 0】
第4章随堂测验
1、单选题:
给定某java程序片段,该程序运行后,j的输出结果为( ) int i=1; int j=i++; if((j>++j)&&(i++==j)){j+=i:} System.out.println(j);
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 2】
2、单选题:
执行如下程序代码,c的值打印出来是( ) public class Test1 { public static void main(String[] args) { int a = 0; int c = 0; do{ --c; a = a - 1; } while (a > 0); System.out.println(c); } }
选项:
A: 0
B: 1
C: -1
D: 死循环
答案: 【 -1】
3、单选题:
对记录序列{314,298,508,123,486,145}按从小到大的顺序进行插入排序,经过两趟排序后的结果为( )
选项:
A: {314,298,508,123,145,486}
B: {298,314,508,123,486,145}
C: {298,123,314,508,486,145}
D: {123、298,314,508,486,145}
答案: 【 {298,314,508,123,486,145} 】
4、单选题:
以下for语句循环执行的次数为( ) for(int i=0;true;i++);
选项:
A: 有语法错误,不能执行
B: 无限次
C: 执行1次
D: 一次也不执行
答案: 【 无限次 】
5、单选题:
以下循环体将被执行( )次 int x=5,y =20; do{ y-=x; x+=2; } while(x<y);
选项:
A: 2
B: 1
C: 0
D: 3
答案: 【 2】
6、填空题:
指出下列程序的运行结果 int i=9; switch (i) { default: System.out.println("default"); case 0: System.out.println("zero"); break; case 1: System.out.println("one"); break; case 2: System.out.println("two"); break; }
答案: 【 default
zero】
第5单元数组和字符串
第5章单元测验
1、单选题:
通常用来保存大批相同数据的类型是( )。
选项:
A: 整数变量
B: 字符串变量
C: 数组
D: 文件
答案: 【 数组】
2、单选题:
数组的类型是( )。
选项:
A: 基本类型
B: 文件类型
C: 变量类型
D: 引用类型
答案: 【 引用类型】
3、单选题:
分配数组空间使用的关键字是( )。
选项:
A: public
B: class
C: new
D: length
答案: 【 new】
4、单选题:
下列数组定义及赋值,错误的是( )。
选项:
A: int intArray[];
B: int Array=new int[3];Array[1]=1;Array[2]=2;Array[3]=3;
C: int a[]={1,2,3,4,5};
D: int[][]=new int[2][];a[0]=new int[3];a[1]=new int[3];
答案: 【 int Array=new int[3];Array[1]=1;Array[2]=2;Array[3]=3;】
5、单选题:
定义double型数组double d1[]={1.2,2.3,3.4,4.5,5.6},则d1[2]=_______。
选项:
A: 1.2
B: 2.3
C: 3.4
D: 4.5
答案: 【 3.4】
6、单选题:
定义的局部数组,说法错误的是( )。public static int[] getNumbers() {
int[] numbers = {1,2,3,4,5};
return numbers;
}
选项:
A: 函数getNumbers返回之后,numbers指向的内容还是有效的。
B: 函数返回之后,虽然numbers变量不存在了,但是数组还是在的。
C: numbers是数组对象,实际上不会存放在栈空间。
D: 在getNumbes返回之后,numbers就无效了,从栈退出了!
答案: 【 在getNumbes返回之后,numbers就无效了,从栈退出了!】
7、单选题:
下列代码段执行后的结果是( )。int[] a={6,8,3,1,2};
int j=4;
for(int i=0; i<2; i++)
a[i] = a[j--];
for(int i=0; i<5; i++)
System.out.print(a[i]+ " ");
选项:
A: 1 2 3 6 8
B: 1 2 3 1 2
C: 2 1 3 8 6
D: 2 1 3 1 2
答案: 【 2 1 3 1 2】
8、单选题:
若已有下列定义,则值为4的表达式是( )。int []a = {1,2,3,4,5,6,7,8,9,10};
char c 
