模块一程序设计
本模块主要测试学生运用程序设计语言和开发工具进行程序设计的能力。要求会描述算法;能使用程序控制结构与语言机制解决程序逻辑问题;能对常用数据结构进行存储和操作;能实现一些基本算法。
1.开发工具使用能力编号:J1-1
基本要求:
——能使用一种开发工具熟练的编写、编译、运行程序;
——能正确的调试程序;
——具有良好的编程习惯。
2.程序建模能力编号:J1-2
基本要求:
——能将编程任务以流程图的形式描述出来;
——能将程序流程图转换成程序代码;
数组和链表——具有较强的分析问题的能力。
3.结构化程序实现能力编号:J1-3
基本要求:
——能使用数据类型、变量、常量、运算符、表达式编程;
——能进行顺序、分支、循环三种控制结构的程序设计;
——能使用函数实现程序功能;
——具有较强的逻辑思维能力。
4.编程操作文件和标准设备的能力编号:J1-4
基本要求:
——能使用文件和标准设备,实现数据的输入和输出、存储和读取;
——具有综合运用知识的能力。
5.运用数据结构设计程序能力编号:J1-5
基本要求:
——能将数组、链表、堆栈、队列等基本数据结构用于程序设计;
——具有一定的设计能力。
6.运用算法设计程序能力编号:J1-6
基本要求:
——能使用递归、查、排序等常用算法设计程序;
——具有发散思维和创新意识。
7.面向对象程序设计能力编号:J1-7
基本要求:
——能使用封装、继承、多态、类、接口、对象等语言机制,进行面向对象程序设计;
—
—具有自主学习和团队协作能力。
一、程序设计模块
2.试题编号:T1-2,任务实现2 考核技能点编号:J1-1、J1-2、J1-3、J1-4、J1-5 、J1-7
(1)任务描述
任务一:已知字符串数组A,包含初始数据:a1,a2,a3,a4,a5;字符串数组B,包含初始数据:b1,b2,b3,b4,b5。编写程序将数组A、B的每一对应数据项相连接,然后存入字符串数组C,并输出数组C。输出结果为:a1b1,a2b2,a3b3,a4b4,a5b5。
例如:数组A的值为{“Hello ”, “Hello ”, “Hello ”, “Hello ”, “Hello ”},数组B的值为{“Jack”, “Tom”, “Lee” , “John” , “Alisa” },则输出结果为{“Hello Jack” , “Hello Tom”, “Hello Lee”, “Hello John”, “Hello Alisa” }。
要求:
定义2个字符串数组A、B,用于存储初始数据。定义数组C,用于输出结果。
使用循环将数组A、B的对应项相连接,结果存入数组C。(不要边连接边输出)
使用循环将数组C中的值按顺序输出。
任务二:编写函数(或方法):将某已知数组的奇数项组合成一个新的数组。在主函数(或主方法)中调用该函数(或方法),并循环输出新数组的内容。
要求:
在主函数(或主方法)中定义一个已初始化值的数组,该数组中的值为:1,2,3,4,5,6,7,8,9,10,11。
编写函数(或方法),函数(或方法)名为:OddArray;它有一个输
入参数,数据类型为数组;它的返回值类型为数组。它实现如下功能:将参数数组中的奇数项存入结果数组,并返回该数组。
在主函数(或主方法)中定义一个新的数组,用于获取OddArray 的返回值,然后显示该返回值(显示结果应为1,3,5,7,9,11)。
任务三:请完成以下编程工作:①定义学生类,其包含2个属性:学号,姓名。②定义大学生类,该类继承于学生类,并新增一个属性:专业。③为大学生类实例化一个对象,并给这个大学生对象的所有属性赋值。
要求:
所有属性的数据类型均为字符串类型。
大学生类应该继承于学生类。
在主函数(或主方法)中实例化大学生对象,并给该对象的每个属性赋值。
提交材料及提交要求:创建三个文件夹task1、task2、task3,将三个任务的源代码和可执行文件保存至相应文件夹,再将上述三个文件夹作为子文件夹存放到以“所属学校名_身份证号_姓名_题号”命名的总文件夹中,并将总文件夹打包,形成压缩文件,如“XXX 学院_340103***********_李维_T1-1.rar”,将压缩文件按要求进行上传。
(2)实施条件
测试所需的软硬件设备见下表。
表考点提供的主要设备及软件
(3)考核时量
考核时间为3个小时。
(4)评价标准
程序设计试题从语法正确性、功能实现、设计合理性、代码规范性三个方面进行评价,评分细则见下表。
表程序设计试题评分细则
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论