MOOC Java程序设计(河南师范大学)1449999181 最新慕课完整章节测试答案
01 Java开发入门
Java中的运算符-随堂测试
1、单选题:
下列选项中,不属于比较运算符的是
选项:
A: =
B: ==
C: <
D: <=
答案: 【 =】
2、单选题:
请阅读下面的程序 public class Example02 { public static void main(String[] args) { int x = 0; // 定义变量x,初始值为0 int y = 0; // 定义变量y,初始值为0 boolean b = x==0 || y++<0; System.out.println("b = "+b+", y = "+y); }}程序的运行结果是
选项:
A: b = false, y = 0
B: b = false, y = 1
C: b = true, y = 0
D: b = true, y = 1
答案: 【 b = true, y = 0】
3、单选题:
下列选项中,不属于逻辑运算符的是
选项:
A: !
B: &&
C: ||
D: ~
答案: 【 ~】
4、单选题:
8>>2的计算结果为
选项:
A: 4
B: 3
C: 2
D: 1
答案: 【 2】
5、多选题:
下面关于位运算符相关说法,正确的是
选项:
A: 位运算符是针对二进制数的每一位进行运算的符号,它是专门针对数字0和1进行操作的
B: 位运算符“|”是将参与运算的两个操作数以二进制数的形式进行“按位或”运算
C: 位运算符“<<<”就是无符号将操作数二进制形式的所有二进制位向左移动指定位数。运算时,左边移走的部分舍去,右边的空位补0
D: 位运算符“>>“运算时,左边的空位根据原数的符号位补0或者1(原来是负数就全部补1,是正数就全部补0),右边移走的部分舍去
答案: 【 位运算符是针对二进制数的每一位进行运算的符号,它是专门针对数字0和1进行操作的;
位运算符“|”是将参与运算的两个操作数以二进制数的形式进行“按位或”运算;
位运算符“>>“运算时,左边的空位根据原数的符号位补0或者1(原来是负数就全部补1,是正数就全部补0),右边移走的部分舍去】
Java概述-随堂测验
1、单选题:
下列关于Java语言的描述中,错误的是
选项:
A: Java语言是一门面向对象的编程语言
B: Java是一门与平台无关的编程语言
C: Java具有Java SE、Java ME和Java EE三大平台
D: Java是一门介于汇编和高级之间的语言
答案: 【 Java是一门介于汇编和高级之间的语言】
2、单选题:
Java属于以下哪种语言
选项:
A: 机器语言
B: 汇编语言
C: 高级语言
D: 以上都不对
答案: 【 高级语言】
3、多选题:
下列选项中,哪些是Java语言的特性
选项:
A: 跨平台性
B: 面向对象
C: 支持多线程
D: 简单性
答案: 【 跨平台性;
面向对象;
支持多线程;
简单性】
4、判断题:
JDK的英文全称Java SE Development Kit。
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
IDE的英文全称Integrated Development Environment。
选项:
A: 正确
B: 错误
答案: 【 正确】
Java的基本语法-随堂测验
1、单选题:
下面选项中,哪一个是合法的标识符
选项:
A: while
B: 1Demo
C: _3_
D: class
答案: 【 _3_】
2、单选题:
下列有关Java变量相关的描述,错误的是
选项:
A: 变量名必须是一个关键字
B: 变量类型决定了变量的数据性质、范围、存储在内存中所占的字节数以及可以进行的合法操作
C: 定义变量的语法非常简单,只需要指定变量的类型和变量名
D: 在定义变量的同时,可以对该变量进行初始化赋值
答案: 【 变量名必须是一个关键字】
3、多选题:
下列选项中,不属于Java中关键字的是
选项:
A: const
B: false
C: Final
D: try
答案: 【 false;
Final】
4、判断题:
Java中的常量是固定不变的值。
选项:
A: 正确
B: 错误
答案: 【 正确】
JDK的安装与配置-随堂测验
1、单选题:
下面关于配置path环境变量作用的说法中,正确的是
选项:
A: 在任意目录可以使用javac和java命令
B: 在任意目录下可以使用class文件
C: 在任意目录可以使用记事本
D: 在任意目录下可以使用扫雷游戏
答案: 【 在任意目录可以使用javac和java命令】
2、单选题:
如果jdk的安装路径为:c:jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项
选项:
A: c:jdk
B: c:jdkbin
C: c:jrebin
D: c:jre
答案: 【 c:jdkbin】
3、单选题:
下列关于JDK和JRE的说法中,错误的是
选项:
A: JDK是java开发核心组件,是用来编译解释java程序的核心组件
B: JDK包括Java编译器、Java文档生成工具、Java打包工具等
C: 安装JDK后,还需要单独安装JRE
D: JRE是java运行环境,用来支持java程序的运行
答案: 【 安装JDK后,还需要单独安装JRE】
4、判断题:
JDK5以后可以不用配置classpath环境变量。
选项:
A: 正确
B: 错误
答案: 【 正确】
一个简单的Java程序-随堂测验
1、单选题:
下列命令中,可以将文档注释提取出来生成帮助文档的是()
选项:
A: javac
B: java
C: javadoc
D: jar
答案: 【 javadoc】
2、单选题:
下列选项中,哪一个是多行注释符号()
选项:
A: //**//
B: /*/*
C: //
D: /**/
答案: 【 /**/】
3、判断题:
多行注释“/*…*/”中不可以嵌套单行注释“//”。
选项:
A: 正确
B: 错误
答案: 【 错误】
4、判断题:
多行注释“/*…*/”中不能嵌套多行注释。
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
main()方法是java程序的执行入口。
选项:
A: 正确
B: 错误
答案: 【 正确】
6、填空题:
类需要使用【】关键字定义。
答案: 【 class】
一维数组-随堂测验
1、单选题:
阅读下面的代码:public class Example { public static void main(String[] args) { int[] arr = { 4, 1, 6, 3, 9, 8 }; // 定义一个数组 int minIndex = 0; //初始时设第1个角标处的值为最小值 for (int i = 1; i < arr.length; i++) { if (_____________) { minIndex = i; } } System.out.println("数组中的最小值为:"+arr[minIndex]); }} 如果要计算数组中的最小值,那么上述代码的横线处应该填写()
选项:
A: i < minIndex
B: arr[i] < arr[minIndex]
C: arr[i] > arr[minIndex]
D: i > minIndex
答案: 【 arr[i] < arr[minIndex]】
2、单选题:
int[] a = {45,4,67,23,65,87,34,52,56};数组中a[5]的值为()
选项:
A: 23
B: 45
C: 65
D: 87
答案: 【 87】
3、单选题:
声明一个数组,_____ a = new String[]{"张三", "tom"}; 横线处中应该填写的内容是()
选项:
A: int
B: double
C: String[]
D: String
答案: 【 String[]】
4、单选题:
下列关于数组最值的描述中,错误的是()
选项:
A: 要想求数组的最值必须先定义一个数组
B: 在求数组最值时,初始时一定要将数组中的第一个元素的值赋给变量
C: 求数组最值过程中,一定要对数组进行遍历
D: 在求数组最大值时,使用变量记住每次比较后较大的那个值
答案: 【 在求数组最值时,初始时一定要将数组中的第一个元素的值赋给变量】
5、多选题:
下列结构语句中,可以用来遍历数组的是()
选项:
A: if
B: while
C: switch
D: for
答案: 【 while;
for】
6、判断题:
数组的遍历是指依次访问数组中的每个元素。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
数组的最大索引值等于数组长度减1。
选项:
A: 正确
B: 错误
答案: 【 正确】
8、判断题:
数组中的元素必须是基本数据类型。
选项:
A: 正确
B: 错误
答案: 【 错误】
9、判断题:
数组中的每个元素都有相同的类型。
选项:
A: 正确
B: 错误
答案: 【 正确】
10、判断题:
一旦数组被声明,大小就不能改变。
选项:
A: 正确
B: 错误
答案: 【 错误】
11、判断题:
一旦数组被创建,大小就不能改变。
选项:
A: 正确
B: 错误
答案: 【 正确】
创建、编译和运行Java程序-随堂测试
1、单选题:
下面命令中,可以用来正确执行HelloWorld案例的是()
选项:
A: java HelloWorld
B: java HelloWorld.java
C: javac HelloWorld
D: javac HelloWorld.java
答案: 【 java HelloWorld】
2、单选题:
下面哪种类型的文件可以在Java虚拟机中运行()
选项:
A: .java
B: .jre
C: .exe
D: .class
答案: 【 .class】
3、单选题:
下面关于Java程序的描述中,错误的是()
选项:
A: Java程序运行时,必须经过编译和运行两个步骤。
B: .java格式的源文件是用来编译的
C: .class格式的文件是用来运行的
D: 不同操作系统上的Java虚拟机是相同的
答案: 【 不同操作系统上的Java虚拟机是相同的】
多维数组-随堂测验
1、单选题:
若二维数组int[][] arr = {{1,2,3},{4,5,6},{7,8}};,则arr[1][2]的值是()
选项:
A: 2
B: 5
C: 6
D: 0
答案: 【 6】
2、单选题:
若int[][] arr = {{1,2,3}},则arr[0][1]的结果为()
选项:
A: 0
B: 1
C: 2
D: 3
答案: 【 2】
3、单选题:
下面代码中,哪一项是正确定义了一个3*4的二维数组()
选项:
A: int[][]arr = new int[3][4]
B: int[][]arr = new int[3][]
C: int[][]arr = new int[][4]
D: int[][]arr = {{1,2},{3,4,5},{6}}
答案: 【 int[][]arr = new int[3][4]】
4、单选题:
下列选项中关于二维数组的定义,错误的是()
选项:
A: int[][]arr = new int[][2];
B: int[][]arr = new int[1][2];
C: int[][]arr = new int[2][];
D: int[][]arr = {{1},{2,3},{4,5,6}};
答案: 【 int[][]arr = new int[][2];】
5、判断题:
若int[][] arr = {},则arr[0][0]的结果为0。
选项:
A: 正确
B: 错误
答案: 【 错误】
6、判断题:
二维数组中的元素还是一个数组。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
代码int[][] arr = new int[][];可以正确的定义一个二维数组。
选项:
A: 正确
B: 错误
答案: 【 错误】
字符类型和逻辑类型-随堂测验
1、单选题:
下面关于boolean类型变量的定义中,正确的是
选项:
A: boolean a=TRUE;
B: boolean b=FALSE;
C: boolean c="true";
D: boolean d=false;
答案: 【 boolean d=false;】
2、单选题:
阅读下列代码 System.out.println(“Hello” + 9 + 1); 下列选项中,哪个是正确的输出结果
选项:
A: Hello91
B: Hello10
C: 编译错误
D: 抛出异常
答案: 【 Hello91】
3、单选题:
下列转义字符中,不合法的是
选项:
A: 'n'
B: 'x'
C: 'r'
D: 't'
答案: 【 'x'】
4、单选题:
下面浮点型数据的定义中,错误的是
选项:
A: float a=1.23;
B: double b=1.23;
C: double c=1.5E4;
D: float d='a';
答案: 【 float a=1.23;】
5、多选题:
下面选项中,属于字符常量的是
选项:
A: '65'
B: 'u0000'
C: 'u20013'
D: 'a'
答案: 【 'u0000';
'a'】
6、判断题:
System.out.println(‘a’ + 0);语句的输出结果是a0。
选项:
A: 正确
B: 错误
答案: 【 错误】
7、判断题:
在Java中,通过强制类型转换可以将int类型的数据转换为boolean类型。
选项:
A: 正确
B: 错误
答案: 【 错误】
8、判断题:
Java中用0和非0的数字表示boolean型常量的值。
选项:
A: 正确
B: 错误
答案: 【 错误】
循环-随堂测试
1、单选题:
请阅读下面的程序 class WhileDemo4 { public static void main(String[] args) { int n = 5; while (n > 10) { System.out.print(n); n++; } }}下列选项中,哪一个是程序运行的结果()
选项:
A: 无输出
B: 输出56789
C: 死循环
D: 编译错误
答案: 【 无输出】
2、单选题:
请阅读下面的程序 public class Test { public static void main(String[] args) { int m = 37; int n = 13; while (m != n) { while (m > n) { m -= n; } while (m < n) { n -= m; } } System.out.println("m=" + m); }}下列选项中,哪一个是正确的运行结果()
选项:
A: m=37
B: m=13
C: m=1
D: m=2
答案: 【 m=1】
3、单选题:
请阅读下面的程序:public class Test { public static void main(String[] args) { int a = 0; int b = 0; for (int i = 1; i <= 5; i++) { a = i % 2; while (a-- >= 0) { b++; } } System.out.println("a=" + a + ",b=" + b); }}下列选项中,哪一个是正确的运行结果()
选项:
A: a=2,b=-8
B: a=-2,b=8
C: a=-2,b=-8
D: a=2,b=8
答案: 【 a=-2,b=8】
4、单选题:
下列关于continue语句的说法中,正确的是()
选项:
A: continue语句可以在选择语句中使用
B: continue语句可以在条件语句中使用
C: continue语句可以在循环语句中使用
D: continue语句可以在任何语句中使用
答案: 【 continue语句可以在循环语句中使用】
5、单选题:
请阅读下面的程序public class Test{ public static void main(String[] args) { for(int x = 0 ; x <=3 ; x++){ continue; System.out.print(x%2 +" "); } }}下列选项中,哪一个是程序的运行结果( )
选项:
A: 0123
B: 0121
C: 012
D: 编译失败
答案: 【 编译失败】
6、单选题:
请阅读下面的程序 public class Example { public static void main(String[] args) { int x = 1; do { x++; } while (x <= 4); System.out.println("x = " + x); } } 运行程序后,下列选项中,哪一个是x的值()
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 5】
7、单选题:
请阅读下面的程序 public class Test { public static void main(String[] args) { int temp = 0; for (int i = 1; i < 5; i++) { for (int j = 0; j < i; j++) { temp++; } } System.out.println(temp); }}下列选项中,哪个是程序的运行结果()
选项:
A: 5
B: 9
C: 10
D: 15
答案: 【 10】
8、单选题:
关于while语句的描述中,正确的是()
选项:
A: while语句循环体中可以没有语句
B: while语句的循环条件可以是整型变量
C: while语句的循环体必须使用大括号
D: while语句的循环体至少被执行一次
答案: 【 while语句循环体中可以没有语句】
9、多选题:
使用break语句终止程序或跳出循环的流程结构语句有()
选项:
A: switch语句
B: while语句
C: if语句
D: for语句
答案: 【 switch语句;
while语句;
for语句】
10、多选题:
以下选项中,满足无限循环条件的是()
选项:
A: for(int x = 0 ; ; x++){}
B: for(; ;){}
C: for(; true ;){}
D: 以上均不满足
答案: 【 for(int x = 0 ; ; x++){};
for(; ;){};
for(; true ;){}】
数值数据类型及操作-随堂测验
1、单选题:
关于表达式1234/1000 * 1000的运算结果,下列哪个选项是正确的
选项:
A: 1234
B: 1000
C: 1234.0
D: 以上都不对
答案: 【 1000】
2、单选题:
下列选项中,不属于赋值运算符的是
选项:
A: -=
B: =
C: ==
D: *=
答案: 【 ==】
3、单选题:
下列选项中,哪一个不能通过编译
选项:
A: byte a=1;
B: short b=100;
C: int c=1;
D: long d=8888888888;
答案: 【 long d=8888888888;】
4、单选题:
阅读下面的代码class Example{ public static void main(String[] args){ int a = 1; int b = a++; int c = ++a; int d = a++ + ++a; System.out.print(a + "," + b + "," + c + "," + d); }}下列选项中,哪个是程序正确的输出结果
选项:
A: 5,1,3,8
B: 5,1,3,9
C: 2,1,3,8
D: 2,1,3,9
答案: 【 5,1,3,8】
5、单选题:
关于变量类型转换的描述中,正确的是
选项:
A: 只有数据类型相同的数据才能进行运算。
B: byte类型和short类型的数据是不能一起运算的。
C: 两个byte类型数据一起运算时会把先自动提升到int类型再运算。
D: 两个整型在一起运算时,结果一定是int。
答案: 【 两个byte类型数据一起运算时会把先自动提升到int类型再运算。】
6、填空题:
1、byte、short、int、long、float以及double,这些数据类型中,【】需要的内存最小?
答案: 【 byte】
方法的定义与使用-随堂测试
1、判断题:
对返回值类型为void的方法的调用总是单独的一条语句。
选项:
A: 正确
B: 错误
答案: 【 正确】
2、判断题:
对带返回值类型的方法的调用总是表达式的一部分。
选项:
A: 正确
B: 错误
答案: 【 错误】
3、判断题:
实参和形参可以同名。
选项:
A: 正确
B: 错误
答案: 【 正确】
4、填空题:
main 方法的返回值类型是什么?【】
答案: 【 void】
方法重载与变量的作用域-随堂测试
1、单选题:
请阅读下面的程序 public class Demo { public static void sum(int a, int b) { System.out.println("int:" + (a + b)); } public static void sum(int a, float b) { System.out.println("float:" + (a + b)); } public static void sum(int a, double b) { System.out.println("double:" + (a + b)); } public static void main(String[] args) { int a = 10; long b = 20; sum(a, b); }} 下列选项中,哪一个是程序的运行结果
选项:
A: int:30
B: float:30.0
C: double:30.0
D: int:30.0
答案: 【 float:30.0】
2、单选题:
下列关于变量作用域的说法中,正确的是
选项:
A: 在main()方法中任何位置定义的变量,其作用域为整个main()方法
B: 代码块中定义的变量,在代码块外也是可以使用的。
C: 变量的作用域为:从定义处开始,到变量所在代码块结束的位置。
D: 变量的作用域不受代码块的限制。
答案: 【 变量的作用域为:从定义处开始,到变量所在代码块结束的位置。】
3、单选题: