第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、判断题:
‏以下代码执行后的输出结果是2‌‏short 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&nbsp

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注