大学MOOC Java程序设计(湖南交通工程学院)1452139247 最新慕课完整章节测试答案
第1章Java概述
1.1随堂测验
1、单选题:
与其它面向对象语言相比,Java语言突出的特点是()
选项:
A: 解释型,与平台无关
B: 支持动态联编
C: 支持多重继承
D: 支持网络通信
答案: 【 解释型,与平台无关】
2、单选题:
下列选项中,不属于Java语言特点的是()
选项:
A: 解释型
B: 动态性
C: 抽象
D: 面向对象
答案: 【 抽象】
1.2随堂测验
1、单选题:
Java 的反汇编命令是()
选项:
A: javac
B: javap
C: java
D: jdb
答案: 【 javap】
2、单选题:
安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?
选项:
A: Java文档制作工具
B: Java解释器
C: Java编译器
D: java反汇编
答案: 【 Java解释器】
1.3随堂测验
1、单选题:
Java编译器会将Java程序转换为一种代码。该代码是()
选项:
A: 与硬件相关的机器代码
B: 八进制的字节码
C: 十六进制的字节码
D: 二进制的字节码
答案: 【 二进制的字节码】
2、单选题:
下列选项中,能将Java源程序编译为字节码的命令是()
选项:
A: javac
B: javah
C: java
D: javap
答案: 【 javac】
3、单选题:
Java语言中,程序封装的最小单位是()
选项:
A: 方法
B: 文件
C: 类
D: 包
答案: 【 类】
1.4随堂测验
1、单选题:
下列关于Java 源程序结构的论述中,正确的是()
选项:
A: 一个源文件包括的public 类最多1个
B: 一个源文件包括的public类定义最少1个
C: 一个源文件包括的类定义最多1个
D: 一个源文件包括的接口定义最多1个
答案: 【 一个源文件包括的public 类最多1个】
2、单选题:
如果用户定义的Applet类中包含main()方法,则下列陈述中正确的是()
选项:
A: 该Applet程序可以通过编译,但运行时出错
B: 该Applet程序可以通过编译,并且能够正常运行
C: Applet小程序与Application程序中都应该有一个main()方法
D: 该Applet程序将出现编译错误
答案: 【 该Applet程序可以通过编译,并且能够正常运行】
第1章单元测验
1、单选题:
下列______不是Sun公司提供的Java运行平台。
选项:
A: J2LE
B: J2SE
C: J2EE
D: J2ME
答案: 【 J2LE】
2、单选题:
字节码是______。
选项:
A: 机器码
B: 接近机器码的二进制文件
C: 文本文件
D: 注释文件
答案: 【 接近机器码的二进制文件】
3、单选题:
main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的______.
选项:
A: public static int main(String[ ] arg)
B: public static void main()
C: public static void main(String[ ] args)
D: public void main(String arg[ ])
答案: 【 public static void main(String[ ] args)】
4、单选题:
javac的作用是________________。
选项:
A: 将源程序编译成字节码
B: 将字节码编译成源程序
C: 解释执行Java字节码
D: 模拟运行Java小程序
答案: 【 将源程序编译成字节码】
5、单选题:
以下关于Java虚拟机的描述,不正确的是( ) 。
选项:
A: JVM是Java Virtual Machine的缩写。
B: JVM是运行Java 所需的硬件设备。
C: 从底层看,Java虚拟机就是以Java 字节码为指令组的软CPU。
D: Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
答案: 【 JVM是运行Java 所需的硬件设备。】
6、单选题:
下列关于Java 语言特点的叙述中,错误的是()。
选项:
A: Java是跨平台的编程语言
B: Java是面向对象的编程语言
C: Java是面向过程的编程语言
D: Java支持分布式计算
答案: 【 Java是面向过程的编程语言】
7、单选题:
下列选项中,不属于Java语言特点的是()。
选项:
A: 面向对象,解释型
B: 简单,安全高效
C: 多线程,解释型
D: 支持指针操作,多继承
答案: 【 支持指针操作,多继承】
8、单选题:
与其他面对对象语言相比,Java语言突出的特点是()。
选项:
A: 解释型,与平台无关
B: 支持动态联编
C: 支持多重继承
D: 支持网络通信
答案: 【 解释型,与平台无关】
9、单选题:
Java编译器会将Java程序转换为一种代码,该代码叫()。
选项:
A: 机器代码
B: 字节码
C: 字符码
D: 源程序
答案: 【 字节码】
10、单选题:
下列选项中,能将Java源程序编译为字节码的命令是()。
选项:
A: javac
B: javah
C: java
D: javap
答案: 【 javac】
11、单选题:
命令java.exe的作用是( )。
选项:
A: 调试Java代码
B: 将字节码编译成源程序
C: 将源程序编译成字节码
D: 解释执行Java字节码
答案: 【 解释执行Java字节码】
12、单选题:
下列叙述中,正确的是()。
选项:
A: 源文件名与public 类名可以不相同
B: 源文件中public 类的数目不限
C: 源文件的扩展名为.Java
D: Java 语言的标识符是区分大小写的
答案: 【 Java 语言的标识符是区分大小写的】
13、单选题:
安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?
选项:
A: Java文档制作工具
B: Java编译器
C: java反汇编
D: Java解释器
答案: 【 Java解释器】
14、判断题:
一个Java源文件中可以有多个类,但只能有一个类是public的。
选项:
A: 正确
B: 错误
答案: 【 正确】
15、判断题:
JDK和JRE的功能是完全一样的。
选项:
A: 正确
B: 错误
答案: 【 错误】
16、判断题:
一个Java源文件中包括的public 类最多1个。
选项:
A: 正确
B: 错误
答案: 【 正确】
17、判断题:
目前,Java的许多集成开发环境,大多是以Sun公司提供的JDK开发工具集为基础的。
选项:
A: 正确
B: 错误
答案: 【 正确】
18、判断题:
字节码文件是与平台无关的二进制码,执行时由解释器解释成本地机器码。
选项:
A: 正确
B: 错误
答案: 【 正确】
19、判断题:
Java语言中,程序封装的最小单位是类。
选项:
A: 正确
B: 错误
答案: 【 正确】
20、判断题:
Applet小程序是能够嵌入在浏览器中运行的Java类。
选项:
A: 正确
B: 错误
答案: 【 正确】
21、判断题:
一个Java源文件中包括的public类定义最少1个。
选项:
A: 正确
B: 错误
答案: 【 错误】
第2章Java语言基础
2.1随堂测验
1、单选题:
下列选项中,不属于Java基本数据类型的是()
选项:
A: String
B: byte
C: short
D: char
答案: 【 String】
2、单选题:
下列变量定义中,正确的是()。
选项:
A: char ch = “12”;
B: double d = 2.5;
C: boolean f=0;
D: Boolean k=1;
答案: 【 double d = 2.5;】
2.2随堂测验
1、单选题:
逻辑运算符&&表示()运算。
选项:
A: 条件或
B: 异或
C: 条件与
D: 非
答案: 【 条件与】
2、单选题:
使表达式 y % 4==0 && y % 100!=0 || y % 400==0的值为false的选项是()
选项:
A: y=2012
B: y=1020
C: y=1000
D: y=2000
答案: 【 y=1000】
3、单选题:
下列不属于布尔逻辑表达式的是()。
选项:
A: x > 100 || x < 0
B: x = 5
C: x ! = 5
D: x > 60 && x < 100
答案: 【 x = 5】
4、单选题:
下列运算符中,优先级最高的是()。
选项:
A: &&
B: ==
C: ++
D: +=
答案: 【 ++】
5、单选题:
条件运算符是()。
选项:
A: >
B: ?:
C: !
D: +=
答案: 【 ?:】
6、单选题:
下列语句执行后的输出结果是()。 int i = 2, j = 6 ; System .out .println ( ( i + 5) > j);
选项:
A: 0
B: false
C: true
D: 1
答案: 【 true】
7、单选题:
下列代码段执行后,x,y的值分别为()。 int x = 3,y = 1; boolean t = ( x++ > y ) || ( y++ >1);
选项:
A: 4 1
B: 3 2
C: 4 2
D: 3 1
答案: 【 4 1】
2.3随堂测验
1、单选题:
下列代码段执行后,f的值为()int x=12,f;f = 1;for (int i = 2;i<x;i++) if( x % i==0 ) f=f+i;
选项:
A: 15
B: 12
C: 66
D: 16
答案: 【 16】
2、单选题:
下列选项中,不能实现跳转的语句是()。
选项:
A: return
B: break
C: default
D: continue
答案: 【 default】
3、单选题:
下列代码段执行后,a的值为()。float x=2.4f;int a=0;switch((int) x) {case 1: a++;case 2: a+=2;case 3: a+=3;}
选项:
A: 3
B: 5
C: 6
D: 1
答案: 【 5】
4、单选题:
下列代码段执行后,x的值为()。 int x = 0,y = 10; do{ x +=2; y -=3; }while(y > 0);
选项:
A: 12
B: 10
C: 8
D: 6
答案: 【 8】
5、单选题:
下列代码段执行后,y的值为()。int r,x=28,y=12;while(true){ r = x%y; if(r==0)break; x=y;y=r;
选项:
A: 4
B: 16
C: 12
D: 0
答案: 【 4】
2.4随堂测验
1、单选题:
下列能正确定义二维浮点数数组的是()。
选项:
A: float f[7,7] = new float[][];
B: float f[][] = new float[7,7];
C: float f[][] = new float[7][7];
D: float f[7][7] = new float[][];
答案: 【 float f[][] = new float[7][7]; 】
2、单选题:
下列给整型二维数组进行赋值的语句中,错误的是()
选项:
A: int i[][] = {{0}, {1,2}, {3, 4}};
B: int i[][] = {{0}, {1,2, 3, 4}};
C: int i[2][2] = {{1,2}, {3, 4}};
D: int i[][] = {{1,2}, {3, 4}};
答案: 【 int i[2][2] = {{1,2}, {3, 4}}; 】
3、单选题:
下列代码段执行后,s的值为()。 int[] a = {1,2,3,4,5}; int s = 0; for(int i = 0 ; i < 5 ; i++) if( i % 2 ==0) s += a[i];
选项:
A: 0
B: 6
C: 15
D: 9
答案: 【 9】
2.5随堂测验
1、单选题:
下列程序段的运行结果是() String str1 = “Good”; String str2 = “morning”; String str3 = str1.toLowerCase()+str2.toUpperCase(); System.out.println(str3);
选项:
A: Goodmorning
B: gOODmORNING
C: goodmorning
D: goodMORNING
答案: 【 goodMORNING】
2、单选题:
下列语句执行后,s的值为String greeting=“Hello,everybody!”;String s=greeting.substring(0,4);
选项:
A: Hell
B: llo
C: ello
D: Hello
答案: 【 Hell 】
3、单选题:
语句”Hello”.equals(“hello”);的正确执行结果是()。
选项:
A: 0
B: 1
C: false
D: true
答案: 【 false】
4、单选题:
请阅读下面程序public class ExampleStringBuffer{ public static void main (String[] args){ StringBuffer sb = new StringBuffer (“test”); System.out.println(“buffer = ”+sb); System.out.println(“length = ” + sb.length() ); }}程序运行结果中在"length ="后输出的值是()。
选项:
A: 10
B: 20
C: 30
D: 4
答案: 【 4】
第2章单元测验
1、单选题:
下列变量定义中,正确的是()
选项:
A: char ch = “12”;
B: double d = 2.5;
C: float f=0.5;
D: boolean k=1;
答案: 【 double d = 2.5;】
2、单选题:
若有 int x = 3 , y = 6 ; 则( x++ ) *( ++ y )的值是( )。
选项:
A: 24
B: 28
C: 21
D: 18
答案: 【 21】
3、单选题:
下列代码段执行后,s的值为( ) int[] a = {1,2,3,4,5}; int s = 0; for(int i = 0 ; i < 5 ; i++) if( i % 2 ==0) s += a[i];
选项:
A: 0
B: 6
C: 15
D: 9
答案: 【 9】
4、单选题:
下列代码段执行后,f的值为()int x=12,f;f = 0;for (int i = 2;i<x;i++) if( x % i==0 ) f=f+i;
选项:
A: 15
B: 12
C: 66
D: 16
答案: 【 15】
5、单选题:
下列选项中,不属于Java关键字的是()。
选项:
A: Method
B: super
C: interface
D: this
答案: 【 Method 】
6、单选题:
下列选项中,编译时会出现错误的是()。
选项:
A: double $ d = 6.18 ;
B: int _i = 100 ;
C: boolean 1_flag = true ;
D: float F1= 1.0 f ;
答案: 【 boolean 1_flag = true ; 】
7、单选题:
使表达式 x % 2 = = 0 && x > 50 || x < 2 0的值为false的选项是()。
选项:
A: x = 15
B: x = 18
C: x = 60
D: x = 85
答案: 【 x = 85 】
8、单选题:
下列运算符中,优先级最高的是()。
选项:
A: &&
B: ==
C: ++
D: +=
答案: 【 ++】
9、单选题:
下列代码段执行后,a的值为()。float x=2.4f;int a=0;switch((int) x) { case 1: a++; case 2: a+=2; case 3: a+=3;}
选项:
A: 3
B: 5
C: 6
D: 1
答案: 【 5】
10、单选题:
下列代码段执行后,n的值为()。 int f = 1,n = 0; while(true){ f = f * 2; n++; if ( f >= 128) break; }
选项:
A: 3
B: 8
C: 5
D: 7
答案: 【 7】
11、单选题:
下列程序的运行结果是()。 public class Test {
public static void main (String[] args) {
int count = 0 ;
for( int i = 1 ; i < 5 ;i + = 2)
for( int j = 1 ; j<= 10 ; j += 3)
count ++ ;
System .out .print (count ) ;
}
}
选项:
A: 10
B: 40
C: 8
D: 0
答案: 【 8】
12、单选题:
下列语句执行后,i的值为()。String str = “rook”n”roll”;
String str1 = “””;
int i = str.indexOf(str1);
选项:
A: 4
B: 7
C: 6
D: 5
答案: 【 4】
13、单选题:
下列程序段执行后的输出结果是()。int [][] b = {{1, 2, 3}, {4, 5},{6}};
int sum=0;
for(int i = 0;i<b.length;i++) {
for(int j = 0;j<b[i].length;j++) {
sum += b[i][j];
}
}
System.out.println(sum);
选项:
A: 6
B: 28
C: 21
D: 9
答案: 【 21】
14、单选题:
下列代码段执行后,k的值为()。int x =4, y = 5;int k= --x*y++;
选项:
A: 18
B: 15
C: 20
D: 24
答案: 【 15】
15、单选题:
下列代码段执行后,k的值为()。int x = 12,y = 15,k;
for(k = x;k<=x*y;k=k+x)
if(k % x==0 && k % y==0)
break;
选项:
A: 60
B: 180
C: 12
D: 15
答案: 【 60】
16、单选题:
下列代码段执行后,k的值为()。int a = 15,b = -5, k;
if (a > 0 && a < 10 )
if (b > 0)
k = 1;
else
k = 2;
else
if (b > 0)
k = 3;
else
k = 4;
选项:
A: 2
B: 1
C: 4
D: 3
答案: 【 4】
17、单选题:
下列选项中,可实现无限循环的语句是()。
选项:
A: while( true ) { }
B: for ( ) { }
C: while ( 1 ) { }
D: while ( ! 0 ) { }
答案: 【 while( true ) { } 】
18、单选题:
若有语句 s ="java " ; 则查找 s 中字母 a 最后出现位置的语句是()。
选项:
A: s.lastIndexOf('a');
B: indexOf(s ,'a') ;
C: charAt( 2 ) ;
D: s .indexOf ('a');
答案: 【 s.lastIndexOf('a');】
19、单选题:
下列变量定义中,错误的是()。
选项:
A: int x = 3;
B: Boolean b = 1;
C: String s = “Hello”;
D: double f = 2.5;
答案: 【 Boolean b = 1; 】
20、单选题:
下列运算符中,属于一元运算符的是()。
选项:
A: ,
B: &
C: |
D: !
答案: 【 !】
21、单选题:
下列选项中,不属于位运算符的是()。
选项:
A: ^
B: >>
C: |
D: ++
答案: 【 ++】
22、单选题:
下列修改x的表达式中,与其他选项意义不同的是()。
选项:
A: x + 1
B: x = x + 1
C: ++x
D: x++
答案: 【 x + 1 】
23、单选题:
下列能正确定义二维浮点数数组的是()。
选项:
A: float f[7,7] = new float[][];
B: float f[][] = new float[7,7];
C: float f[][] = new float[7][7];
D: float f[7][7] = new float[][];
答案: 【 float f[][] = new float[7][7]; 】
24、单选题:
下列给整型二维数组进行赋值的语句中,错误的是()。
选项:
A: int i[][] = {{0}, {1,2}, {3, 4}};
B: int i[][] = {{0}, {1,2, 3, 4}};
C: int i[2][2] = {{1,2}, {3, 4}};
D: int i[][] = {{1,2}, {3, 4}};
答案: 【 int i[2][2] = {{1,2}, {3, 4}}; 】
25、单选题:
![]()
选项:
A: 0
B: 1
C: 3
D: 2
答案: 【 1】
26、单选题:
![]()
选项:
A: LANGUAGE
B: JAVALANGUAGE
C: ANGUA
D: JAVA
答案: 【 ANGUA】
27、单选题:
下列语句执行后的结果是()。int [][] intArray = {{1,2,3},{4,5}};System.out.println(intArray[0].length + “,”+ intArray[1].length);
选项:
A: 3, 2
B: 3,3
C: 5,5
D: 2,2
答案: 【 3, 2 】
28、单选题:
下列语句执行后,i的值为()。String str = “rook”n”roll”;String str1 = “””;int i = str.indexof(str1);
选项:
A: 4
B: 7
C: 6
D: 5
答案: 【 4 】
29、单选题:
下列给字符串二维数组进行赋值的语句中,错误的是()。
选项:
A: String s[ ] [ ] = new String [ ] [ ] { { “One “ , “ Two “ }, { “ Three “ , “ Four “ } } ;
B: String s[ ] [ ] = { { “ One “ , “Two “},{ “ Three “ , “ Four “ } } ;
C: String s[ ] [ ] = new String [ ] [ ] { { “Zero”} , { “ One ” , “Two” , “ Three” , “ Four” } } ;
D: String s[ 2] [2 ] = { { “ One ” , “Two”},{“ Three” , “ Four” } } ;
答案: 【 String s[ 2] [2 ] = { { “ One ” , “Two”},{“ Three” , “ Four” } } ; 】
30、单选题:
语句 System.out.println("Hello".equals("hello")?"true":"false"); 的显示结果为( )。
选项:
A: Hello
B: hello
C: false
D: true
答案: 【 false】
31、单选题:
下列选项代码段执行后输出结果是()。 String str1 = “ 1234” ; String str2 = str 1 .replace ( “ 34”, “ 43”) ; System .out .println ( str1 + “ ” + str 2) ;
选项:
A: 1 2 3 4 1 2 2 1
B: 1 2 3 4 3 4 4 3
C: 1 2 3 4 1 2 3 4
D: 1 2 3 4 1 2 4 3
答案: 【 1 2 3 4 1 2 4 3】
32、单选题:
下列能表示字符串s1长度的是()。
选项:
A: s1.size()
B: s1.size
C: s1.length()
D: s1.length
答案: 【 s1.length() 】
33、单选题:
![]()
选项:
A: true, true
B: false, false
C: true,false
D: false, true
答案: 【 false, true】
34、单选题:
下列代码执行时,产生的异常是()。double[] dArray = new double[10];dArray[20] = 3.00;
选项:
A: DividedByZeroException
B: ArithmeticException
C: ArrayIndexoutofBoundsException
D: NullPointerException
答案: 【 ArrayIndexoutofBoundsException】
35、单选题:
![]()
选项:
A: s=
B: “s=”
C: s=null
D: s=s
答案: 【 s=null 】
36、单选题:
下列代码执行时,产生的异常是()。 String s = null; s.concat(“abc”);
选项:
A: EOFException
B: NullPointerException
C: IOException
D: ArithmeticException
答案: 【 NullPointerException】
37、单选题:
下列方法名的定义中,符合Java 命名约定的是 。
选项:
A: public void _printString( )
B: public void $printString ( )
C: public void printString ( )
D: public void PrintString ( )
答案: 【 public void printString ( )】
38、单选题:
在Java语言中,被称为内存分配的运算符是______。
选项:
A: new
B: instanceof
C: [ ]
D: ( )
答案: 【 new】
39、单选题:
下列代码段执行后,x,y的值分别为______。 int x = 3,y = 1; boolean t = ( x++ > y ) || ( y++ >1);
选项:
A: 4 2
B: 3 2
C: 4 1
D: 3 1
答案: 【 4 1】
40、单选题:
阅读下面程序:import java.io.*;public class TypeTransition{public static void main(String args[]){char a=’h’;int i=100;int j=97;int aa=a+i;System.out.println("aa="+aa);char bb=(char)j;System.out.println("bb="+bb);}}如果输出结果的第二行为bb=a,那么第一行的输出结果是 。
选项:
A: aa=I
B: aa=204
C: aa=v
D: aa=156
答案: 【 aa=204】
41、单选题:
switch (expression ) 语句中,表达式expression不允许的类型是______。
选项:
A: byte
B: int
C: char
D: boolean
答案: 【 boolean】
42、单选题:
下列选项中,循环会无限执行的是______。
选项:
A: int i = 1 ; while ( i < 10) System .out .print( “ ” + i) ;
B: for( int i = 1 ; i < 10 ;i ++) System .out .print( “ ” + i);
C: for( int i = 10 ; i > 0 ;i --) System .out .print( “ ” + i);
D: int i = 1 ; while (true) { System .out .print( “ ” + i); i ++ ; if ( i > 5) break ;
答案: 【 int i = 1 ; while ( i < 10) System .out .print( “ ” + i) ;】
43、单选题:
若已有下列定义,则值为4的表达式是______。int []a = {1,2,3,4,5,6,7,8,9,10};char c = ‘a’, d, g;
选项:
A: a[‘d’ – ‘c’]
B: a[g -c]
C: a[‘d’ -c]
D: a[4]
答案: 【 a[‘d’ -c]】
44、单选题:
下列代码段执行后的结果是______。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: 2 1 3 8 6
C: 2 1 3 1 2
D: 1 2 3
