大学MOOC 面向对象程序设计(Java)(常州大学)1462488171 最新慕课完整章节测试答案
01 面向对象程序设计(Java)概述
01 课前练习题
1、填空题:
Java语言既是面向()编程语言也是面向()的编程语言。
答案: 【 对象,网络 或 网络,对象】
2、填空题:
最常用的Java集成开发环境有()和()。
答案: 【 Eclipse,IntelliJ IDEA 或IntelliJ IDEA,Eclipse】
3、填空题:
开发Java程序必需安装的软件是(),必需配置的环境变量是()。
答案: 【 JDK;path,classpath】
4、填空题:
Java源文件的扩展名是()编译后的字节码文件扩展名是()。
答案: 【 .java;.class】
5、填空题:
Java平台的三大版本分别是()、()和Java ME。
答案: 【 Java SE;Java EE】
6、填空题:
Java编译器是指一个名为()的程序,解释器是名为()的程序。
答案: 【 javac; java】
7、填空题:
Java字节码不是本地机代码,不能直接运行,只能在()上运行。
答案: 【 JVM或Java虚拟机】
8、填空题:
JVM是一种运行()的应用程序,JRE是包含()和Java类库的环境。
答案: 【 字节码;JVM】
9、填空题:
JDK是包含()及一个Java编译器和其它程序的工具集。
答案: 【 JRE】
10、填空题:
开发Java程序通常分为()、()和执行调试程序三步。
答案: 【 编辑源程序;编译源程序】
11、填空题:
Java的每条语句都以()结束,Java()对编译器都具有特殊含义,不能用于其它目的。
答案: 【 分号或; 关键字或保留字】
12、填空题:
Java源程序支持三种注释类型分别为()注释、()注释和文档注释。
答案: 【 单行;多行 或 多行;单行】
13、填空题:
Java源程序的多行注释是以()开始,以()结束。
答案: 【 /**;*/】
14、填空题:
Java语言与其它语言相比较的优势是它的程序是()的,只要系统安装了()Java程序无需修改就可以执行,从而实现“一次编写多出运行”的目标。
答案: 【 平台独立;JVM】
15、填空题:
Java程序是一组()的定义集合,关键字()引入类的定义,类体包含在一对大括号中。
答案: 【 类;class】
02 Java语言基础知识
第一单元测验
1、单选题:
Java 可以从Web浏览器运行。
选项:
A: applications
B: Micro Edition programs
C: servlets
D: applets
答案: 【 applets】
2、单选题:
为了提高Java可读性和可维护性,您应该声明 ,而不是使用3.14159这样的文本值。
选项:
A: constants
B: variables
C: classes
D: methods
答案: 【 constants】
3、单选题:
下列表达式的结果是值为1的是 。
选项:
A: 37 % 6
B: 25 % 5
C: 15 % 4
D: 2 % 1
答案: 【 37 % 6】
4、单选题:
根据Java命名约定,以下是常量的是 。
选项:
A: ReadInt
B: read
C: MAX_VALUE
D: Test
答案: 【 MAX_VALUE】
5、单选题:
一个int变量可以保存的是 。
选项:
A: 120.0
B: 'x'
C: "120"
D: true
答案: 【 'x'】
6、单选题:
假设创建如下的一个Scanner对象,读取一个int类型的数值的方法是 。Scanner scanner = new Scanner(System.in);
选项:
A: scanner.nextInteger();
B: scanner.integer();
C: scanner.int();
D: scanner.nextInt();
答案: 【 scanner.nextInt();】
7、单选题:
以下将字符串转换为double类型值的方法是 。
选项:
A: double.parse(s);
B: Double.parsedouble(s);
C: double.parseDouble(s);
D: Double.parseDouble(s);
答案: 【 Double.parsedouble(s);】
8、单选题:
表达式(int)(76.0252175*100)/100的计算结果为_________。
选项:
A: 76.03
B: 76.0252175
C: 76.02
D: 76
答案: 【 76】
9、单选题:
下面代码运行结果为_________。public class Test { public static void main(String[] args) { int x = 1; int y = x + x++; System.out.println("y is " + y); } }
选项:
A: y is 2.
B: y is 1.
C: y is 4.
D: y is 3.
答案: 【 y is 2.】
10、单选题:
如果把一个int、byte、long和double类型的数据相加,计算机结果的数据类型是 。
选项:
A: long
B: byte
C: double
D: int
答案: 【 double】
11、单选题:
表达式x = (2 > 3) ? 2 : 3;执行后x的值是 。
选项:
A: 2
B: 3
C: 4
D: 以上都不是
答案: 【 3】
12、单选题:
下列代码执行后,balance的值为 。int balance = 10;while (balance >= 1) { if (balance < 9) break; balance = balance - 9;}
选项:
A: –1
B: 0
C: 1
D: 2
答案: 【 1】
13、单选题:
阅读代码,下列叙述正确的是()。boolean even = ((231 % 2) == 0); if (even = true) System.out.println("It is even!");else System.out.println("It is odd!");
选项:
A: 这段代码有个语法错误
B: 这段代码有个运行错误
C: 这段代码运行显示 “It is odd!”
D: 这段代码运行显示“It is even!”
答案: 【 这段代码运行显示“It is even!”】
14、单选题:
下面代码运行结果是 。int y = 0;for (int i = 0; i < 10; ++i) { y += 1; }
选项:
A: 9
B: 10
C: 11
D: 12
答案: 【 10】
15、单选题:
分析代码,下列描述正确的是 。int x = 1; while ((0 < x) & (x < 100)) System.out.println(x++);
选项:
A: 循环一直运行.
B: 代码不能被编译,因为循环体没有在{}里.
C: 由于(0<x)&(x<100)没有括在一对圆括号中,因此代码无法编译。.
D: 数字 2 到 100 将被打印输出.
答案: 【 由于(0<x)&(x<100)没有括在一对圆括号中,因此代码无法编译。.】
16、单选题:
假设方法xMethod的签名如下。public static void xMethod(double[]a)下列调用xMethod方法正确的是()。
选项:
A: xMethod(5);
B: xMethod({3, 4});
C: xMethod(new int[2]);
D: xMethod(new double[2]);
答案: 【 xMethod(new double[2]);】
17、单选题:
关于程序代码段,下列陈述正确的是()。int[] list = new int[10];for (int i = 0; i <= list.length; i++) { list[i] = (int)(Math.random() * 10);}
选项:
A: 数组长度必须用10替换。
B: 循环体将执行10次,用随机数填充数组。
C: 循环体将执行10次,用零填充数组。
D: 代码有一个运行时错误,指示数组超出了绑定。
答案: 【 代码有一个运行时错误,指示数组超出了绑定。】
18、单选题:
Math.pow(3, 2) 的返回值是().
选项:
A: 8
B: 8.0
C: 9.0
D: 9
答案: 【 9.0】
19、单选题:
下面代码输出结果是()。for (int i = 0; i < 15; i++) { if (i % 4 == 1) System.out.print(i + " "); }
选项:
A: 1 5 9 13
B: 1 3 5 7 9 11 13 15
C: 1 4 8 12
D: 1 5 9 13 16
答案: 【 1 5 9 13】
20、单选题:
-15 % 4 is _____
选项:
A: -3
B: -1
C: 0
D: -2
答案: 【 -3】
21、单选题:
下面代码段的运行结果是()。double temperature = 50; if (temperature >= 100) System.out.println("too hot"); else if (temperature <= 40) System.out.println("too cold"); else System.out.println("just right");
选项:
A: too hot
B: too cold
C: too hot too cold just right
D: just right
答案: 【 just right】
22、单选题:
下列代码打印输出 "Welcome to Java"的次数是()。int count = 0; do { System.out.println("Welcome to Java"); } while (count++ < 10);
选项:
A: A. 10
B: 8
C: 0
D: 11
答案: 【 11】
23、单选题:
下面代码执行后i的值是()。 int y = 0; for (int i = 0; i<10; ++i) { y += i; }
选项:
A: 9
B: 10
C: undefined
D: 11
答案: 【 undefined】
24、单选题:
下面代码运行后的结果是()。 class Test { public static void main(String[] args) { int[] list1 = {1, 2, 3}; int[] list2 = {1, 2, 3}; list2 = list1; list1[0] = 0; list1[1] = 1; list2[2] = 2; for (int i = 0; i < list2.length; i++) System.out.print(list2[i] + " "); }}
选项:
A: 1 2 3
B: 1 1 1
C: 0 1 2
D: 0 1 3
答案: 【 0 1 2】
25、单选题:
假设方法 p的定义如下:public static int[][] p()下列陈述中可以用作方法p的返回语句的是()。
选项:
A: return {1, 2, 3};
B: return int[]{1, 2, 3};
C: return new int[]{1, 2, 3};
D: return new int[][]{{1, 2, 3}, {2, 4, 5}};
答案: 【 return new int[][]{{1, 2, 3}, {2, 4, 5}};】
26、单选题:
下列代码执行后打印输出count的值是()。 int count = 0; do { System.out.println("Welcome to Java"); } while (count++ < 9); System.out.println(count);
选项:
A: 11
B: 0
C: 9
D: 10
答案: 【 10 】
27、判断题:
下面程序的输出结果是 5 4 3 2 1 。public class Test { public static void main(String[] args) { int[] list = {1, 2, 3, 4, 5}; reverse(list); for (int i = 0; i < list.length; i++) System.out.print(list[i] + " "); } public static void reverse(int[] list) { int[] newList = new int[list.length]; for (int i = 0; i < list.length; i++) newList[i] = list[list.length - 1 - i]; list = newList; }}
选项:
A: 正确
B: 错误
答案: 【 正确】
28、判断题:
下面程序的输出结果是 1 2 1 2 3 1 2 3 4 1 2 3 4 5 public class Test { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { for (int j = 1; j <= i; j++) System.out.print(j + " "); System.out.print('n'); } }}
选项:
A: 正确
B: 错误
答案: 【 错误】
29、判断题:
假设输入 2 3 4 5 0. 下面代码的输出结果是:sum is 12count is 4 。import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); int number, sum = 0, count; for (count = 0; count < 5; count++) { number = input.nextInt(); sum += number; } System.out.println("sum is " + sum); System.out.println("count is " + count); }}
选项:
A: 正确
B: 错误
答案: 【 错误】
30、填空题:
编写一个程序,读取未确定个数数量的分数,并确定有多少分数高于或等于平均值,有多少分数低于平均值。输入负数表示输入结束。假设最多10个数。import java.util.Scanner;public class Test { public static void main(String[] args) { double[] scores = new double[10]; double sum = 0; int count = 0; Scanner input = new Scanner(System.in); do { System.out.print("Enter a new score: "); scores[count] = input. 【1】 ; if (scores[count] >= 0) sum += scores[count]; } while ( 【2】 >= 0); System.out.println("count is " + count); double average = 【3】 ; int numOfAbove = 0; int numOfBelow = 0; for (int i = 0; i < count - 1; i++) if (scores[i] >= average) 【4】 ; else 【5】 ; System.out.println("Average is " + average); System.out.println("Number of scores above or equal to the average " + numOfAbove); System.out.println("Number of scores below the average " + numOfBelow); }}
答案: 【 【1】nextDouble()】
31、填空题:
编写一个程序,读取未确定个数数量的分数,并确定有多少分数高于或等于平均值,有多少分数低于平均值。输入负数表示输入结束。假设最多10个数。import java.util.Scanner;public class Test { public static void main(String[] args) { double[] scores = new double[10]; double sum = 0; int count = 0; Scanner input = new Scanner(System.in); do { System.out.print("Enter a new score: "); scores[count] = input. 【1】 ; if (scores[count] >= 0) sum += scores[count]; } while ( 【2】 >= 0); System.out.println("count is " + count); double average = 【3】 ; int numOfAbove = 0; int numOfBelow = 0; for (int i = 0; i < count - 1; i++) if (scores[i] >= average) 【4】 ; else &nb
