大学MOOC Java程序设计(云南民族大学)1454927188 最新慕课完整章节测试答案
第二章 Java编程基础
Java编程基础
1、单选题:
下列说法错误的是?
选项:
A: Java是跨平台的编译语言
B: Java支持分布式计算
C: Java支持多线程
D: Java是面向过程的编译语言
答案: 【 Java是面向过程的编译语言】
2、单选题:
为了使一个名为Example的类可以成功编译,运行,必须满足以下哪个条件?
选项:
A: Example类必须被创建为一个对象
B: Example类必须声明为public类
C: Example类必须定义一个正确的main()方法
D: Example类必须导入java.lang包
答案: 【 Example类必须定义一个正确的main()方法】
3、单选题:
请问,使一个名为Myclass的public类可以成功编译,需满足以下哪个条件?
选项:
A: Myclass类中必须定义一个正确的main()方法
B: Myclass类必须定义在Myclass.java源文件中
C: Myclass类必须定义在Myclass包中
D: Myclass类必须被导入
答案: 【 Myclass类必须定义在Myclass.java源文件中】
4、单选题:
在java中下列关于自动类型转换说法正确的是()
选项:
A: 基本数据类型和String相加结果一定是字符串型
B: char类型和int类型相加结果一定是字符
C: double类型可以自动转换为int
D: char + int + double +"" 结果一定是double
答案: 【 基本数据类型和String相加结果一定是字符串型】
5、单选题:
下列哪个叙述是正确的?( )
选项:
A: 成员变量的名字不可以和局部变量的相同。
B: 方法的参数的名字可以和方法中声明的局部变量的名字相同。
C: 成员变量没有默认值。
D: 局部变量没有默认值。
答案: 【 局部变量没有默认值。】
6、单选题:
下列哪个叙述是正确的?
选项:
A: String类是final 类,不可以有子类。
B: String类在java.util包中。
C: "abc"=="abc"的值是false 。
D: "abc".equals("Abc")的值是true。
答案: 【 String类是final 类,不可以有子类。】
7、单选题:
下列哪个表达式是正确的(无编译错误)?
选项:
A: int m =Float.parseFloat("567");
B: int m =Short.parseShort("567");
C: byte m =Integer.parseInt("2");
D: float m =Float.parseDouble("2.9")
答案: 【 int m =Short.parseShort("567");】
8、单选题:
3.对于如下代码,下列哪个叙述是正确的?public class E{ public static void main(String[] args){ String strOne="bird"; String strTwo=strOne; strOne="fly"; System.out.println(strTwo); } }
选项:
A: 程序编译出现错误。
B: 程序标注的【代码】的输出结果是bird。
C: 程序标注的【代码】的输出结果是fly。
D: 程序标注的【代码】的输出结果是null。
答案: 【 程序标注的【代码】的输出结果是bird。】
9、单选题:
下列哪项字符序列可以做为标识符?
选项:
A: true
B: default
C: _int
D: good-class
答案: 【 _int】
10、单选题:
下列哪一项叙述是正确的?
选项:
A: char型字符在Unicode表中的位置范围是0至32767
B: char型字符在Unicode表中的位置范围是0至65535
C: char型字符在Unicode表中的位置范围是0至65536
D: char型字符在Unicode表中的位置范围是-32768至32767
答案: 【 char型字符在Unicode表中的位置范围是0至65535】
11、单选题:
编译并运行下面的Java程序,将产生?class A{int var1=1;int var2;public static void main(String[] args){int var3=3;A a=new A();System.out.println(a.var1+a.var2+var3); }}
选项:
A: 0
B: 4
C: 3
D: 代码无法编译,因为var2根本没有被初始化
答案: 【 4】
12、单选题:
编译、运行下面代码将发生( )class EqualTest{ public static void main(String args[]){ char a='u0005'; String s=a==0x0005L?"Equal":"Not Equal"; System.out.println(s); }}
选项:
A: 编译出错
B: 运行时抛出例外
C: 运行时输出:Not Equal
D: 运行时输出:Equal
答案: 【 运行时输出:Equal】
13、单选题:
下面程序的运行结果是( )class Ex{ public void method(){ byte a=127; int x=++a; int y=a+1; System.out.println("x="+x+" y="+y; }}class TestEx{ public static void main(String args[]){ Ex o=new Ex(); o.method(); }}
选项:
A: 输出:x=128 y=128
B: 输出:x=128 y=129
C: 输出:x=-128 y=128
D: 输出:x=-128 y=-127
答案: 【 输出:x=-128 y=-127】
14、单选题:
假设有如下定义:class Test{ private int i=0; public double j=1.0; public int plus(int k) { return j+k;} public void magic(double d){ ........... }}在代码中出现的4个变量中,magic方法体不可以访问的是( )
选项:
A: i
B: j
C: k
D: d
答案: 【 k】
15、单选题:
下列赋值语句中,不正确的是( )
选项:
A: char c='a';
B: char c="a";
C: char c=97;
D: char c='a'+1;
答案: 【 char c="a";】
16、单选题:
假定java代码如下:public int count(char c, int i, double d){ return 【代码】;}则要使这段代码能够正确编译,return语句后,代码处应该填写的是( )
选项:
A: c*d
B: c*(int)d
C: (int)c*d
D: i*d
答案: 【 c*(int)d】
17、单选题:
写了哪个类型的变量可以取true和false两个值?
选项:
A: byte
B: boolean
C: char
D: double
答案: 【 boolean】
18、单选题:
下列哪一个是正确的float变量的申明( )
选项:
A: float f1=1;
B: float f1=1.0;
C: float f1=2e1;
D: float f1=2.02;
答案: 【 float f1=1;】
19、单选题:
下列哪一个是正确的char型变量的申明( )
选项:
A: char ch="R";
B: char ch='\';
C: char ch='ABCD';
D: char ch="ABCD";
答案: 【 char ch='\';】
20、单选题:
下列代码,哪一个说法是正确的( )public class Test{ public static void main(String args[]){ int arr[]=new int[10]; System.out.println(arr[1]); }}
选项:
A: 产生编译错误。
B: 输出null。
C: 能正确编译,但运行时发生异常。
D: 输出:0
答案: 【 输出:0】
21、多选题:
下列哪项是正确的float变量的声明?
选项:
A: float foo = -1;
B: float foo = 1.0;
C: float foo = 42e1;
D: float foo = 2.02f;
E: float foo = 3.03d;
F: float foo = 0x0123;
答案: 【 float foo = -1;;
float foo = 2.02f;;
float foo = 0x0123; 】
22、多选题:
以下哪项是正确的char型变量的声明?
选项:
A: char ch = "R";
B: char ch = '\'
C: char ch = 'ABCD';
D: char ch = "ABCD";
E: char ch = 'ucafe';
F: char ch = 'u10100'
答案: 【 char ch = '\';
char ch = 'ucafe';】
23、多选题:
开发Java程序的步骤有哪些?
选项:
A: 编写源文件
B: 编译源文件
C: 生成字节码
D: 加载运行字节码
答案: 【 编写源文件;
编译源文件;
生成字节码;
加载运行字节码】
24、多选题:
以下哪些属于Java语句类型?
选项:
A: 方法调用语句
B: 表达式语句
C: 复合语句
D: 空语句
E: 控制语句
F: package语句和import语句
答案: 【 方法调用语句;
表达式语句;
复合语句;
空语句;
控制语句;
package语句和import语句】
25、多选题:
下面代码中能够正确编译的有( )
选项:
A: float f=1.3;
B: double D=4096.0;
C: byte b=257;
D: String s="1"
E: int i=10;
F: char c="a";
G: char C=4096;
H: boolean b=null;
答案: 【 double D=4096.0;;
String s="1";
int i=10;;
char C=4096;】
26、判断题:
标识符的第一个字符可以是数字。
选项:
A: 正确
B: 错误
答案: 【 错误】
27、判断题:
标识符的长度最多为30个字符长度。
选项:
A: 正确
B: 错误
答案: 【 错误】
28、判断题:
标识符不能是true、false和null。
选项:
A: 正确
B: 错误
答案: 【 正确】
29、判断题:
汉字可以出现在标识符中。
选项:
A: 正确
B: 错误
答案: 【 正确】
30、判断题:
Bride和bride是相同的标识符。
选项:
A: 正确
B: 错误
答案: 【 错误】
31、判断题:
3.14是float型常量。
选项:
A: 正确
B: 错误
答案: 【 错误】
32、判断题:
3.14和0.618D都是double类型的常量。
选项:
A: 正确
B: 错误
答案: 【 正确】
33、判断题:
int []a;和int a[];都是一个以为数组a的正确申明方式。
选项:
A: 正确
B: 错误
答案: 【 正确】
34、判断题:
int []a,b;是申明了两个int类型的一维数组a和b。
选项:
A: 正确
B: 错误
答案: 【 正确】
35、判断题:
int a[],b;是申明了一个int类型的一维数组a和一个int类型的变量b。
选项:
A: 正确
B: 错误
答案: 【 正确】
第四章 数组
数组
1、单选题:
以下数组初始化形式正确的是:
选项:
A: int t1[][]={{1,2},{3,4},{5,6}};
B: int t2[][]={1,2,3,4,5,6};
C: int t3[3][2]={1,2,3,4,5,6};
D: int t4[][]; t4={1,2,3,4,5,6};
答案: 【 int t1[][]={{1,2},{3,4},{5,6}};】
2、单选题:
对于下面这行代码,String [][]s=new String[10][]; 以下的陈述正确是
选项:
A: 该行代码非法
B: s是一个10行10列的数组
C: s是一个包含10个一维数组的二维数组
D: s中每个元素设为空字符串
答案: 【 s是一个包含10个一维数组的二维数组】
3、单选题:
下列关于对象数组的描述中,()是错误的
选项:
A: 对象数组只能赋初值而不能再赋值
B: 对象数组的每个元素是同一个类的对象
C: 对象数组的数组名是一个常量指针
D: 对象数组的下标是从0开始的
答案: 【 对象数组只能赋初值而不能再赋值】
4、单选题:
定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为
选项:
A: 24
B: 25
C: 18
D: 17
答案: 【 25】
5、单选题:
数组在java中存储在
选项:
A: 栈
B: 队列
C: 堆
D: 链表
答案: 【 堆】
6、单选题:
下面不是数组复制方法的是
选项:
A: 用循环语句逐个复制数组
B: 用方法arraycopy
C: 用“=”进行复制
D: 用clone方法
答案: 【 用“=”进行复制】
7、单选题:
当访问无效的数组下标时,会发生
选项:
A: 终止程序
B: 抛出异常
C: 系统崩溃
D: 直接跳过
答案: 【 抛出异常】
8、单选题:
下面程序的运行结果是main(){ int a[][] ={{1,2,3},{4,5,6}}; system.out.println(a[1][1]);}
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 5】
9、单选题:
关于数组作为方法的参数时,向方法传递的是
选项:
A: 数组的引用
B: 数组的栈地址
C: 数组自身
D: 数组的元素
答案: 【 数组的引用】
10、多选题:
下面错误的初始化语句是
选项:
A: char str[]="hello";
B: char str[100]="hello";
C: char str[]={'h','e','l','l','o'};
D: char str[]={'hello'};
答案: 【 char str[]="hello";;
char str[100]="hello";;
char str[]={'hello'};】
第六章 类和对象
类和对象
1、单选题:
请说出A类中System.out.println的输出结果。class B{ int x=100,y=200; public void setX(int x) { x=x; } public void setY(int y) { this.y=y; } public int getXYSum() { return x+y; }}public class A{ public static void main(String args[]) { B b=new B(); b.setX(-100); b.setY(-200); System.out.println("sum="+b.getXYSum()); }}
选项:
A: sum=-100
B: sum=-200
C: sum=-300
D: sum=-400
答案: 【 sum=-100】
2、单选题:
请说出A类中System.out.println的输出结果。class B { int n; static int sum=0; void setN(int n) { this.n=n; } int getSum() { for(int i=1;i<=n;i++) sum=sum+i; return sum; }}public class A {public static void main(String args[]) { B b1=new B(),b2=new B(); b1.setN(3); b2.setN(5); int s1=b1.getSum(); int s2=b2.getSum(); System.out.println(s1+s2); }}
选项:
A: 25
B: 27
C: 30
D: 28
答案: 【 27】
3、单选题:
请说出E类中System.out.println的输出结果。class A { double f(int x,double y) { return x+y; } int f(int x,int y) { return x*y; }}public class E { public static void main(String args[]) { A a=new A(); System.out.println(a.f(10,10)); System.out.println(a.f(10,10.0)); }}
选项:
A: 10020
B: 100.020
C: 10020.0
D: 100.020.0
答案: 【 10020.0】
4、单选题:
编译、运行下面代码将发生( )class Test{ sataic int mtArg=1; public static void main(String[] args){ int myArg; System.out.println(myArg); }}
选项:
A: A.代码被编译,运行时输出0
B: B.代码被编译,运行时输出1
C: C.编译错,因为局部变量和类变量有相同的名字
D: D.编译错,因为局部变量在使用之前没有被初始化
答案: 【 D.编译错,因为局部变量在使用之前没有被初始化】
5、单选题:
编译下面代码将会发生的错误是( )public class MyClass{ public static void main(String arguments[]){
