北邮高级程序语言Java阶段作业

2024-04-28

北邮高级程序语言Java阶段作业(精选2篇)

篇1:北邮高级程序语言Java阶段作业

一、单项选择题(共20道小题,共100.0分)

1.下列语句执行后,z的值为()int x=3,y=4,z=0;switch(x+y){ case 3:z=x*y;break;case 4:z=x/y;break;case 7:z=x-y;break;default:z=x*y-x;} A.12 B.9 C.-1 D.1 知识点: 新主题5自测 学生答案: [C;]

得分: [5] 试题分

值: 提示:

2.下列程序片段输出的是什么?()int a=3;int b=1;if(a=b)System.out.println(“a=”+a);

A.a=1 B.a=3 C.编译错误,没有输出 D.正常运行,但没有输出 知识点: 新主题5自测 学生答[C;]

5.0

案: 得分: [5] 提示:

3.当条件为真和条件为假时,()控制结构可以执行不同的动作。

A.switch B.while C.for D.if…else

知识点: 新主题5自测 学生答[D;] 案: 得分: [5] 提示:

试题分

5.0

值:

试题分

5.0

值: 4.5.在switch语句块中,哪条语句用于处理其他所有情况?()

A.default B.otherwise C.elseif D.else 知识点: 新主题5自测 学生答[A;] 案: 得分: [5] 提示:

试题分

5.0

值: 6.7.所有的程序均可用下面几种控制类型控制结构编写。()

A.顺序结构、选择结构、循环结构 B.顺序结构、循环结构 C.顺序结构、选择结构 D.选择结构、循环结构

知识点: 新主题5自测 学生答[A;] 案: 得分: [5] 提示:

试题分

5.0

值: 8.9.do-while语句与while语句的区别在于先执行循环体中的语句再计算条件表达式, 所以do-while语句的循环体至少被执行1次。()

A.正确 B.错误

知识点: 新主题6自测 学生答案: [A;]

得分: [5] 试题分

值:

5.0 提示:

10.11.下列语句执行后,输出结果是()。for(int i=1;i<10;i++){ for(int j=0;j

D.以上都不对

知识点: 新主题6自测 学生答案: [B;]

得分: [5] 试题分

值:

5.0 提示:

12.13.下列语句执行后,i的值是()。int i=1;do{ System.out.println(“*****”);i++;}while(i<4);A.2 B.3 C.4 D.5 知识点: 新主题6自测 学生答[C;] 案: 得分: [5] 提示:

试题分

5.0

值: 14.15.应该使用什么符号分隔for语句的各个部分?()

A.逗号 B.分号 C.圆点

知识点: 新主题6自测 学生答[B;] 案: 得分: [5] 提示:

试题分

5.0

值: 16.17.在Java中,两个连续等号(==)和一个等号(=)的意义是一样的,都是等于运算符。()

A.正确 B.错误

知识点: 新主题6自测 学生答[B;] 案: 得分: [5] 提示: 18.试题分

5.0

值: 19.下面哪条语句定义了5个元素的数组。()

A.int [] a={22,23,24,25,12};B.int a []=new int(5);C.int [5] array;D.int [] arr;知识点: 新主题7自测 学生答[A;] 案: 得分: [5] 提示:

试题分

5.0

值: 20.21.下面哪条语句正确地声明一个整型的二维数组?()

A.int a[][] = new int[][];B.int a[10][10] = new int[][];C.int a[][] = new int[10][10];D.int [][]a = new int[10];知识点: 新主题7自测 学生答[C;] 案: 得分: [5] 提示:

试题分

5.0

值: 22.23.下面哪个语句(初始化数组)是不正确的。()

A.int x[] = {1,2,3};B.int[3] x = {1,2,3};C.int[] x = {1,2,3};D.int x[] = new int[]{1,2,3};知识点: 新主题7自测 学生答[B;] 案: 得分: [5] 提示: 24.试题分

5.0

值: 25.什么变量用来表示数组的大小?()

A.top B.length C.limit 知识点: 新主题7自测 学生答[B;] 案: 得分: [5] 提示:

试题分

5.0

值: 26.27.数组最适合于存放什么类型的信息?()

A.列表

B.一组相同类型的数据 C.琐碎的东西

知识点: 新主题7自测 学生答[B;] 案: 得分: [5] 提示:

试题分

5.0

值: 28.29.下列说法中正确的是()。

A.不需要定义类就能创建对象 B.对象中必须有属性和方法 C.属性必须是简单变量

D.属性可以是简单变量,也可以是一个对象

知识点: 新主题8自测 学生答[D;] 案: 得分: [5] 提示:

试题分

5.0

值: 30.31.下述概念中不属于面向对象方法的是()。

A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 知识点: 新主题8自测 学生答[D;] 案: 得分: [5] 提示:

试题分

5.0

值: 32.33.下面关于继承的说法正确的是()。

A.子类将继承父类所有的属性和方法 B.子类继承父类的非私有属性和方法 C.子类只继承父类public方法和属性 D.子类只继承父类的方法,而不继承属性

知识点: 新主题8自测 学生答[B;] 案: 得分: [5] 提示:

试题分

5.0

值: 34.35.下列说法正确的是()。

A.Java中允许一个子类有多个父类

B.某个类是一个类的子类,它仍有可能成为另一个类的父类 C.一个父类只能有一个子类 D.继承关系最多不能超过四层

知识点: 新主题8自测 学生答[B;] 案: 得分: [5] 提示:

试题分

5.0

值: 36.37.类与对象的关系是()。

A.类是对象的抽象 B.类是对象的具体实例 C.对象是类的抽象 D.对象是类的子类 知识点: 新主题8自测 学生答[A;] 案:

试题分得分: [5] 提示:

38.值:

5.0

篇2:北邮高级程序语言Java阶段作业

1 市场调研

通过走访用人单位、问卷调查、资料收集与分析等手段, 组织教师对苏州地区事业单位和太仓软件园等相关行业和企业进行调查和分析。被调查单位一共有167家, 收回问卷160份, 其中有效问卷160份, 有效率达95.8%。调研的结论有三个。

1.1 IT企业需要两类人才:软件蓝领和项目开发人员。

软件蓝领的需求主要集中在日本、美国等加工软件的企业, 这类企业需要程序代码编写与测试人员。这类人才必须具有程序设计的基础知识, 如程序设计的基本语法、简单程序算法、可视化程序设计方法, 能根据软件程序设计说明书, 编写软件代码, 并进行软件测试, 写出测试报告, 了解软件开发的全过程等知识。

项目开发人员主要集中在一些中小软件公司, 这类企业需求项目开发人员, 从系统功能分析、数据分析直到软件程序编写, 均要自己完成。这类人员需要掌握系统的程序设计基础理论知识及实际项目开发知识。

1.2 企业需要的软件开发语言有两个方向:java方向和.net方向。

Java代表开源软件方向。它更适合于企业级的框架开发, 像目前比较成熟的J2EE框架, 以及兼容在这上面的一系列比较成熟的平台, 同时由于Java自身利用了JVM技术的特质, 它具有了一次编译, 到处运行的特点, Java程序可以在包括windows, Linux等各种不同平台上运行, 应该说Java代表了非微软的一大开发阵营。而且由于其开源的特质, 让越来越多人享受到了参与开源的乐趣。

.NET是微软主推的开发平台, 它的应用也十分广泛, 包括WPF等新技术目前也越来越得到开发界的热爱, 同时由于其良好的利用了Visual Studio的IDE, 让开发人员可以快速上手进行开发, 同时丰富的控件库也是VS的一大特性。

相比而言, Java/J2EE的就业市场一直都是IT业中需求最热、职位最多, 而且整体薪资水准较高。同时Java在各行业的应用前景也比.net突出, 特别是在苏州地区, Java编程人员的需求量与日俱增, 出现了供不应求的现象。

另外2007年我院成立了健雄-思维力服务外包培训基地。该基地立足IT实训, 以促进软件产业发展为方向, 目前主要培养以Java语言做软件研发主流工具的程序员。

根据以上的调查研究, 我们把软件专业主干课程定位在java方向, 开设一系列java课程。包括《java程序设计》、《JSP》、《sql server数据库》等课程。

1.3 学校教育与企业需求之间有矛盾。

IT是技术应用性很强的行业, 而且技术发展很快, 而学校的教育相对稳定, 偏重理论基础知识的教学, 这样毕业生在基础知识方面挺扎实, 但是学到的技术技能过于滞后, 实践应用中还需要进行较长时间的再培养。

2 项目化教学改革实践

为了让高职学生迅速成为企业需要的java软件蓝领和java项目开发人员, 我们采用项目化的教学方法。以"项目技能"为核心, 凸显"实用"导向。注重训练学生能解决什么实际问题、完成什么实际任务, 而不是传统教学的懂什么概念、了解什么知识;因此, 从一开始, 课程内容的设计和安排依据就是实际项目中所需要掌握的技能。其基本思路是根据课程的内容和认知目标, 打破课本原有的顺序, 按照探索性学习的需要, 把课程综合、细化成若干可操作的程序设计项目, 然后以具体项目为先导开展教学。在具体实施时, 遵循先学会如何做, 再学会为什么这样做, 让学生从做中学。项目化教学从制定课程标准开始。

2.1 制定课程标准

确立以学生为主体, 教师为主导, 以培养职业能力为主线, 以项目为载体, 以任务为驱动, 建立以工作过程为导向的课程开发理念。以《java程序设计》课为例。首先制定出本课程将要学习的15个项目, 具体项目如下:JAVA开发环境;数据转换器;成绩评判器;找素数;数据排队;时间提取机;复数类;小店库存统计;目录的树状展示;人数统计的异常捕获;进制转化机;多彩的图象;文本保存器;银行转帐业务;学籍管理系统

2.2 java语言与软件工程融合的项目化教学

正是由于社会需要的人才是软件蓝领和项目开发人员。我们在教学中按照项目化教学模式来组织教学, 将软件工程的知识与java语言融入到贯穿始终的项目之中, 收到很好的教学效果。使学生通过实战, 亲身感受软件项目开发的全过程, 更加有效地培养软件项目工程实践能力, 为将来从事软件开发打下坚实的基础。以《学生学籍管理系统》为例说明如何通过项目化的教学融合软件工程知识培养学生工程实践能力。

进行需求分析。在进入正式开发之前, 必须先从用户处获取准确的需求。要求学生先向班主任了解目前的学籍管理情况。并由任课教师和学生共同提出界面、功能要求, 要求学生写出《系统目标说明书》。

进行可行性研究。根据学籍系统应实现的主要功能, 例如:学生信息查询、学生信息录入、学生信息修改、学生信息删除等, 要求学生分组讨论系统的可行性、写出《可行性论证报告》并提交。教师先充当分析员的角色在课上分析报告, 估计系统的成本和效益, 并且在此基础上更准确, 更具体地确定工程规模和目标。

进行结构化分析。要求学生按学籍管理系统的详细工作流程, 运用数据流图, 数据字典和简要的算法等工具, 导出目标系统的逻辑模型, 写出《需求规格说明书》。这个阶段的任务仍然不是具体地解决问题, 而是准确地确定, 为了解决这个问题, 目标系统必须做什么, 主要是确定目标系统必须具备哪些功能。学生系统分析员 (学生) 在这个阶段必须与用户 (老师) 密切配合, 充分交流信息, 以得出经过用户 (老师) 确认的系统逻辑模型。

进行总体设计。在充分权衡各种方案的利弊的基础上, 拿出一个最佳方案后就是设计软件的结构, 也就是确定程序由哪些模块组成以及模块间的结构, 画出软件结构图, 并设计数据的逻辑结构。教师将目标系统的逻辑模型映射为软件初始结构。之后, 要求学生再对软件结构进行修改和优化, 提交《概要设计说明书》。

进行详细设计。根据上一步软件结构图, 详细设计其中的每个模块, 并对数据的物理结构进行设计, 将数据分配到各个模块, 并提交《详细规格说明书》。

进行编码。用JAVA语言正确地描绘出符合用户要求的代码。

进行测试。要求通过测试使系统达到预定的要求, 可以对学籍管理中的部分模块精心设计一批测试用例, 进行单元测试, 再进行集成测试和验收测试, 系统地找出程序中潜在的各种错误和缺陷。

运行维护。把成品程序发给用户 (老师们) 进行试用。让学生理解软件的环境的可变, 以便进行适应性维护, 并对软件在运行过程中出现错误进行维护。

总结

学生通过参与一个个真实的项目的"实战演习", 了解了软件开发的思路, 并学会用计算机语言实现具体的编程。学生在完成项目后纷纷感到:项目化的教学强调培养整体素质, 不是为了学习语言而学习语言, 而是在项目的实践中自然地对语言语法结构融会贯通。项目化教学解决目前职业教育中存在的理论与实践脱节的问题, 从而提高教学质量, 实现教学内容和企业需求的最佳结合。

摘要:文章从市场调查及企业对软件开发人才及平台的需求出发, 阐述了高职的计算机高级语言采用宜采用项目化教学方法培养企业所需软件人才, 并以《java程序设计》为例, 进行了大胆教学改革实践。

关键词:java语言,项目化教学,软件蓝领, 项目开发

参考文献

[1]戴士弘.职业教育课程教学改革[M].清华大学出版社2008, 11.

[2]陈肖生.白云职院计算机软件专业项目式教学模式探索.职业技术教育, 2005, (22) :76-77.

上一篇:雪的日记250字下一篇:那一次,我与你相遇作文700字