Java程序设计入门(南京信息工程大学滨江学院) 中国大学MOOC答案2024版100分完整版


作业第1周: Java程序设计语言概述 第1周作业

1、 什么是Java虚拟机?
评分规则: (1分)Java虚拟机(Java virtual machine, JVM)是在一台真正的机器上用软件方式实现的一台假想机。Java虚拟机是运行Java程序必不可少的机制。(1分)它是编译后的Java程序和硬件系统之间的接口,程序员可以把JVM看作一个虚拟的处理器。编译后的Java程序指令并不直接在硬件系统的CPU上执行,而是由JVM执行。(1分)它不仅解释执行编译后的Java指令,而且还进行安全检查。它是Java程序能在多平台间进行无缝移植的可靠保证,同时也是Java程序的安全检验引擎。

2、 简述Java语言的运行机制。
评分规则: (1分)由Java语言编写的源程序,扩展名为.java的文件,(1分)首先通过编译器javac进行编译,编译后生成一种与平台无关的字节码文件,其扩展名为.class。(1分)这种字节码可被不同平台的Java虚拟机解释执行。所以,Java程序的执行过程必须经过先编译,后解释两个步骤。

3、 Java语言开发的三大平台是什么?
评分规则: (1个1分)Java ME 、Java SE 、Java EE

第1周: Java程序设计语言概述 第1周测验

1、 Java通过( )保证可移植性。

答案: 虚拟机

2、 下列不属于Java语言特点的是( )。

答案: 编译执行

3、 编译Java应用程序源文件将产生相应的字节码文件,这些字节码文件的扩展名是( )。

答案: .class

4、 如果在移动设备上进行开发,可以选择的Java版本是( )。

答案: JavaME

5、 Java属于以下哪种语言?

答案: 高级语言

6、 Java语言通过垃圾回收机制简化了程序的内存管理。

答案: 正确

7、 Java语言含有指针。

答案: 错误

8、 Java支持多线程。

答案: 正确

9、 Java是跨平台的编程语言。

答案: 正确

10、 Java支持分布式计算。

答案: 正确

11、 Java是面向过程的编程语言。

答案: 错误

12、 Java语言具有较好的安全性、可移植性以及与平台无关等特性。

答案: 正确

作业第2周: Java环境搭建和应用案例 第2周作业

1、 Java应用程序源文件的扩展名和编译后的文件扩展名分别是什么?
评分规则: (1个1分).java、.class

2、 用什么命令把Java源文件编译生成字节码文件?又用什么命令解释运行字节码文件?
评分规则: (1个1分)javac、java

3、 如果将类MyClass声明为public,它的文件名称必须是什么才能正常编译?编译后的文件名是什么?
评分规则: (1个1分)MyClass.java、MyClass.class

第2周: Java环境搭建和应用案例 第2周测验

1、 定义一个类必须使用的关键字是( )。

答案: class

2、 下列修饰符中与访问控制无关的是( )。

答案: final

3、 运行以下代码:public class StringRef{public static void main(String[] args){ String s1=”abc”; String s2=”def”; String s3=s2; s2=”ghi”; System.out.println(s1+s2+s3);}}运行结果是( )。

答案: abcghidef

4、 关于下列程序段的输出结构,说法正确的是( )。public class Example{ static int i; public static void main(String args[]){ System.out.println(i); }}

答案: 0

5、 main方法是Java应用程序执行的入口。以下main方法声明正确的是( )。

答案: public static void main(String args[])

6、 Java程序的执行过程中用到一套JDK工具,其中java.exe是指 ( )。

答案: Java解释器

7、 关键字void的含义是( )。

答案: 方法没有返回值

8、 在一个Java源文件中,import,class,package语句的顺序是( )。

答案: package import class

9、 Java语言是不区分大小写的。

答案: 错误

10、 在一个Java源程序文件中,可以有多个public类。

答案: 错误

11、 一个Java源程序经过编译后,得到的文件扩展名一定是.class。

答案: 正确

12、 一个Java源程序可以包含多个类。

答案: 正确

13、 必须要有JDK,才能运行Java程序。

答案: 错误

14、 JDK是Java语言的开发工具包。

答案: 正确

作业第3周: Java的语言基础 第3周作业

1、 Java支持的基本数据类型有哪些?
评分规则: Java语言支持的8种基本数据类型是:boolean、char、byte、short、int、long、float、double。(1个0.5分,四舍五入计分)

2、 在Java中如何添加单行注释和多行注释?
评分规则: 单行注释(2分):从“//”开始一直到行尾均为注释。多行注释(2分):“/”是注释的开始,“/”表示注释的结束,“/”和“/”之间的所有内容均是注释内容。

3、 属性和方法的访问权限修饰符有哪四种?
评分规则: (1个1分)private、protected、public、default(缺省)

4、 编写程序分别输出整型(int)和长整型(long)的最大最小值。
评分规则: public class MaxMin{
public static void main(String[] args){
int maxInt=Integer.MAX_VALUE;
int minInt=Integer.MIN_VALUE;
long maxLong=Long.MAX_VALUE;
long minLong=Long.MIN_VALUE;
System.out.println(“整型的最大值:”+maxInt);
System.out.println(“整型的最小值:”+minInt);
System.out.println(“长整型的最大值:”+maxLong);
System.out.println(“长整型的最小值:”+minLong);
}
}
//输出整型(int)和长整型(long)的最大最小值各得1.5分

第3周: Java的语言基础 第3周测验

1、 下列标识符中合法的是( )。

答案: _name

2、 下列属于Java中有效的关键字的是( )。

答案: instanceof

3、 以下哪个不是Java的基本数据类型( )。

答案: string

4、 下列布尔类型变量初始化正确的是( )。

答案: boolean b3=false;

5、 Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )比特位。

答案: 16

6、 运行以下代码:public class SqrtExample{public static void main(String[] args){ double value=-9.0; System.out.println(Math.sqrt(value)); }}运行结果是( )。

答案: NaN

7、 下列float类型变量初始化无效的是( )。

答案: float f2=3.14;

8、 定义一个类变量或类方法应使用的关键字是( )。

答案: static

9、 下面有关char类型数据的定义中,正确的是( )。

答案: char ch = ‘\’’;

10、 以下( )关键字用于声明一个常量。

答案: final

11、 以/开始,/结束的是单行注释。

答案: 错误

12、 Java语言使用的是Unicode字符集,每个字符在内存中占8位。

答案: 错误

13、 Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。

答案: 正确

作业第4周: Java的流程控制 第4周作业

1、 编写程序,定义一个一维整数数组,其中存储10个随机生成的1-100的整数,利用你所熟悉的一种排序方法对它们进行升序排列,并输出排序后的结果。
评分规则: 升序排列代码段3分,生成10个100以内随机整数代码段2分,其余代码3分。

2、 编写程序打印下面的图案。Java程序设计入门(南京信息工程大学滨江学院) 中国大学MOOC答案2024版100分完整版第1张
评分规则: 主要代码如下:Java程序设计入门(南京信息工程大学滨江学院) 中国大学MOOC答案2024版100分完整版第2张

3、 猜数游戏编程:计算机随机生成一个1-100的整数让用户来猜,用户从键盘输入一个整数n。如果n不等于随机数,则显示“猜大了”或“猜小了”,再次输入猜测的数,如此循环,直至猜中,显示“你用了N次猜中了”,其中N为猜测的次数。
评分规则: 主要代码:Java程序设计入门(南京信息工程大学滨江学院) 中国大学MOOC答案2024版100分完整版第3张

第4周: Java的流程控制 第4周测验

1、 在条件表达式被计算之前至少要执行一次循环体的循环语句是( )。

答案: do while循环

2、 不能构成循环的语句是( )。

答案: switch语句

3、 下列定义和初始化数组正确的是( )。

答案: int[] myList={4,2,7};

4、 运行以下代码:class Equals{public static void main(String[] args){int x=100; double y=100.1; boolean b=(x=y);System.out.println(b);}}运行结果是( )。

答案: 编译出错

5、 运行以下代码:class Test{public static void main(String[] args){int x=0; int y=0; for(int z=0;z<5;z++){if((++x>2)||(++y>2)){x++;}}System.out.println(x+” ”+y);}}运行结果是( )。

答案: 8 2

6、 运行以下代码:class BitShift{public static void main(String[] args){ int x=0x80000000; System.out.print(tx+” and ”); x=x>>>31; System.out.println(tx);}}运行结果是( )。

答案: -2147483648 and 1

7、 运行以下代码:public class If1{ static boolean b;public static void main(String[] args){ short hand = 42; if ( hand < 50 & !b) hand++; if ( hand > 50) ; else if ( hand > 40 ) {hand += 7;hand++; } else –hand; System.out.println(hand);}}运行结果是( )。

答案: 51

8、 运行以下代码:String a=”newspaper”;a = a.substring(5, 7);char b = a.charAt(1);a = a + b;System.out.println(a);运行结果是( )。

答案: app

9、 运行以下代码:public class ObjComp{public static void main(String[] args){ int result = 0; ObjComp oc = new ObjComp( ); Object o = oc; if (o == oc) result = 1; if (o != oc) result = result + 10; if (o.equals(oc) ) result = result + 100; if (oc.equals(o)) result = result + 1000; System.out.println(result); }}运行结果是( )。

答案: 1101

10、 以下代码段执行后的输出结果为( )。 int x=-3; int y=-10; System.out.println(y%x);

答案: -1

11、 关于分支语句下列哪个说法正确?( )

答案: if语句可以没有else语句对应

12、 Java程序通过( )语句跳出本次循环。
答案: continue

13、 Java程序通过( )语句结束整个循环。
答案: break

作业第5周: Java面向对象1 第5周作业

1、 对象的三大特征是什么?
评分规则: (1个1分)封装、继承、多态

2、 在Java中,什么是包?包有什么用途?
评分规则: 什么是包?(2分)为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的类文件都属于一个默认的无名包。Java中的包一般均包含相关的类。包的用途(3分):由于在不同包中可以存在同名类,所以使用包在一定程度上可以避免命名冲突;将功能相近的类放在同一个包中,可以方便查找和使用;在java中,某些访问权限是以包为单位的。

3、 构造方法和普通的成员方法有什么区别?
评分规则: (1分)构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在使用的时候才会被调用。(2分)在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用return语句返回一个值。

4、 请按照以下要求设计一个学生类Student,并进行测试。要求如下:(1)Student类中包含姓名、成绩两个属性。(2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值。(3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值。(4)在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,另一个使用有参的构造方法,在构造方法在构造方法中给姓名和成绩赋值。
评分规则: Student类5分,测试类3分。主要代码如下:Java程序设计入门(南京信息工程大学滨江学院) 中国大学MOOC答案2024版100分完整版第4张


下方是付费阅读内容:本平台商品均为虚拟商品,无法用作二次销售,不支持退换货,请在购买前确认您需要购买的资料准确无误后再购买,望知悉!


完整答案需点击上方按钮支付5元购买,所有答案均为章节测试答案,购买后上方矩形框将出现已付费的隐藏内容。


如果点击【立即购买】不能跳转,请更新一下APP版本,如百度APP可能有兼容性问题,更新版本即可正常使用,或者换一个浏览器(如UC浏览器)再试试

不知道怎么购买?点击这里查看购买教程!


为了方便下次阅读,建议在浏览器添加书签收藏本网页

添加书签方法:

1.电脑按键盘的Ctrl键+D键即可收藏本网页

2.手机浏览器可以添加书签收藏本网页

Java程序设计入门(南京信息工程大学滨江学院) 中国大学MOOC答案2024版100分完整版第6张

Java程序设计入门(南京信息工程大学滨江学院) 中国大学MOOC答案2024版100分完整版第7张


获取更多慕课答案,欢迎在浏览器访问我们的网站:http://mooc.mengmianren.com

Java程序设计入门(南京信息工程大学滨江学院) 中国大学MOOC答案2024版100分完整版第8张

Java程序设计入门(南京信息工程大学滨江学院) 中国大学MOOC答案2024版100分完整版第9张

注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/


我们的公众号

打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP

本公众号可查看各种网课答案,还可免费查看大学教材答案

点击这里,可查看公众号功能介绍

Java程序设计入门(南京信息工程大学滨江学院) 中国大学MOOC答案2024版100分完整版第10张


一键领取淘宝,天猫,京东,拼多多无门槛优惠券,让您购物省省省,点击这里,了解详情


JAVA程序设计(三江学院)