软件技术专业学生专业技能抽查标准(2015修订版) - 图文(3)

2019-04-01 20:25

由于各模块所要求的文件目录结构不一样,有关内容见“第二部分 试题选编”中各章的说明。

11

第二部分 试题选编

第一章 程序设计试题

一、评分细则

程序设计试题从语法正确性、功能实现、代码规范性三个方面进行评分,评分细则见表1.1。

表1.1程序设计试题评分细则 评价项 语法正确性 功能实现 代 码 规 范 性 代码书写格式规范 类名、变量名、方法名命名规范 注释规范 分值 30分 60分 4分 4分 2分 评分细则 共3个子任务,每个子任务的语法部分分值为10分,共30分。程序能正常编译或解释,为满分;每有一处语法错误扣2分,扣完为止。 共3个子任务,每个子任务的逻辑实现部分的分值为20分,共60分。能完成各子任务的逻辑功能,则为满分;没有完成的功能点按照比例扣分。 代码缩进不规范扣1分;方法划分不规范扣1分;语句结构不规范扣1分;使用空行不规范扣1分。 类名命名不规范扣1分;变量名命名不规范扣1分;方法名命名不规范扣1分;类名、变量名、方法名没有实际意义扣1分。 整个项目没有注释扣2分;有注释,但注释不规范扣1分。 二、实施条件 测试所需的软硬件设备见表1.2。

表1.2 考点提供的主要设备及软件

序号 1 设备、软件名称 计算机 Microsoft Visual Studio 2008或2 3 以上 、NetBeans 6.8或以上、Eclipse 3.2或以上 MSDN 或者JDK1.6帮助文档中文版 帮助文档 参考人员可以使用帮助文档 软件开发 参考人员自选一种开发工具 规格/技术参数、用途 CPU奔腾4以上,内存1G以上,XP或Win7操作系统。 备注 用于软件开发和软件部署,每人一台。 三、答题文件提交要求 答案以“答题文件”的形式提交。请按以下要求创建答题文件夹和答题文件:

1 创建答题文件夹

建立以“所属学校名_身份证号_姓名_题号”命名的文件夹,存放所有答题文件,如:“湖南科技职业学院_340103***********_李维_A_1\\”文件夹。 2 创建答题文件

创建三个子文件夹task1、task2、task3,将三个任务的源代码和可执行文件保存至相应文件夹。即文件夹“湖南科技职业学院_340103123123121_李维_A_1\\task1\\”,用于保存任务1的源代码和可执行文件;文件夹“湖南科技职业学院_340103123123121_李维_A_1\\task2\\”,用于保存任务2的源代码和可执行文件;文件夹“湖南科技职业学院_340103123123121_李维_A_1\\task3\\”,用于保存任务3的源代码和可执行文件。 3 提交答题文件

将“所属学校名_身份证号_姓名_题号”文件夹打包,形成“所属学校名_身份证号_姓名_题号.RAR”文件,如:“湖南科技职业学院_340103***********_李维_A_1.rar”,将该文件按要求进行上传。

四、试题

【试题1】

任务一:输入某年某月某日,判断这一天是这一年的第几天。例如,2001年3月5日是这一年的第64天。

12

要求:使用分支结构语句实现。

任务二:输出阶梯形式的9*9乘法口诀表,如图1.1所示。 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 图1.1 阶梯形式的9*9乘法口诀表

要求:使用循环结构语句实现。

任务三:编程实现判断一个整数是否为“水仙花数”。所谓“水仙花数”是指一个三位的整数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。

要求:用带有一个输入参数的函数(或方法)实现,返回值类型为布尔类型。 【试题2】

任务一:已知字符串数组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个属性:学号,姓名。②定义大学生类,该类继承于学生类,并新增一个属性:专业。③为大学生类实例化一个对象,并给这个大学生对象的所有属性赋值。

13

要求:

? 所有属性的数据类型均为字符串类型。 ? 大学生类应该继承于学生类。

? 在主函数(或主方法)中实例化大学生对象,并给该对象的每个属性赋值。 【试题3】

任务一:已知某个班有30个学生,学习5门课程,已知所有学生的各科成绩。请编写程序:分别计算每个学生的平均成绩,并输出。

要求:

? 定义一个二维数组A,用于存放30个学生的5门成绩。定义一个一维数组B,用

于存放每个学生的5门课程的平均成绩。

? 使用二重循环,将每个学生的成绩输入到二维数组A中。

? 使用二重循环,对已经存在于二维数组A中的值进行平均分计算,将结果保存到

一维数组B中。

? 使用循环输出一维数组B(即平均分)的值。

任务二:利用递归方法求5!

用递归方式求出阶乘的值。递归的方式为:

5!=4!*5 4!=3!*4 3!=2!*3 2!=1!*2 1!=1

即要求出5!,先求出4!;要求出4!,先求出3! ? 以此类推。

要求:

? 定义一个函数(或方法),用于求阶乘的值。

? 在主函数(或主方法)中调用该递归函数(或方法),求出5的阶乘,并输出结果。

任务三:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 ? 求出这个数列的前20项之和。

要求:利用循环计算该数列的和。注意分子分母的变化规律。 提示:

a1=2, b1=1, c1=a1/b1; a2=a1+b1, b2=a1, c2=a2/b2; a3=a2+b2, b3=a2, c3=a3/b3; …

s = c1+c2+…+c20;

s即为分数序列:2/1,3/2,5/3,8/5,13/8,21/13 ? 的前20项之和。 【试题4】

任务一:计算算式1+21+22+23+…+2n 的值。 要求:n由键盘输入,且2 ≤ n ≤10。

任务二:输入一批学生成绩,以-1作为结束标记 。统计这批学生中,不及格(score<60)、及格(60<=score<70)、中等(70<=score<80)、良好(80<=score<90)、优秀(90<=score<=100)的人数。

14

要求:使用分支、循环结构语句实现。

任务三:创建5个学生对象,并赋给一个学生数组,每个学生有以下属性:学号、姓名、年龄,请按顺序实现以下任务:

子任务1:将学生按学号排序输出。 子任务2:给所有学生年龄加1。

子任务3:在实现子任务2的基础上,统计大于20岁的学生人数。 【试题5】

任务一:编写一个程序找出100~1000之间的所有姐妹素数。 注:姐妹素数是指相邻两个奇数均为素数。 要求:使用循环结构语句实现。

任务二:利用求n!的方法计算 2!+4!+5!的值。n!表示n的阶乘,例如3!=3×2×1=6,5!=5×4×3×2×1=120。

要求:分别利用递归和非递归方法实现求n!。

任务三:编写程序实现:

①定义一个抽象类Shape,它有一个计算面积的抽象方法calArea。

②定义一个三角形类Triangle。它有两个属性n、m,分别表示三角形的底和高。另外,它必须继承于Shape类,并实现calArea方法来计算三角形的面积。

③定义一个矩形类Rectangle。它有两个属性n、m,分别表示矩形的长和宽。另外,它必须继承于Shape类,并实现calArea方法来计算矩形的面积。

④定义一个圆类Circle。它有一个属性n,表示圆形的半径。另外,它必须继承于Shape类,并实现calArea方法来计算圆形的面积。

⑤分别创建一个三角形对象、一个矩形对象、一个圆形对象,然后将它们存入到一个数组中,最后将数组中各类图形的面积输出到屏幕上。 【试题6】

任务一:编写一个应用程序,计算并输出一维数组(9.8,12,45,67,23,1.98,2.55,45)中的最大值、最小值和平均值。

任务二:将字符串“FEDCBA”存放到数组中,调用for循环读出数组数据显示在屏幕上,同时将结果以文件流形式写入考生文件夹下,文件名为WriteArr.txt。

要求:使用循环结构语句实现,直接输出不计分。

任务三:某国的个人所得税草案规定,个税的起征点为3000元,分成7级,税率情况见表1.3,从键盘上输入月工资,计算应交纳的个人所得税。

表1.3税率情况表 级数 1 2 3 4 5 6

全月应纳税所得额 不超过1500元的(即3000-4500之间) 超过1500元至4500元的部分 超过4500元至9000元的部分 超过9000元至35000元的部分 超过35000元至55000元的部分 超过55000元至80000元的部分 15

5 10 20 25 30 35 税率 (%)


软件技术专业学生专业技能抽查标准(2015修订版) - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国衣柜设计行业市场前景分析预测年度报告(目录) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: