软件技术技能抽查考试标准第版.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件技术 技能 抽查 考试 标准
- 资源描述:
-
第一部分 抽查考试标准 3 一、合用专业 3 二、抽核对象 3 三、抽查目的 3 四、抽查方式 3 五、引用的技术标准或规范 3 六、抽查内容与规定 3 1 程序设计 3 2 数据库应用开发 4 3 桌面应用开发 4 4 Web应用开发 5 5 素养规定 6 七、程序设计与应用开发规范 6 1 代码组织与风格 6 2 注释规范 7 3 命名 8 4 声明 9 5 类与接口 10 6 方法 10 7 表达式与语句 10 8 错误与异常 10 9 文献目录组织 10 第二部分 试题选编 12 第一章 程序设计试题 12 一、评分细则 12 二、实行条件 12 三、答题文献提交规定 12 四、试题 12 第一部分 抽查考试标准 一、合用专业 本标准合用于湖南省高等职业院校软件技术(590108)、计算机信息管理(590106)、游戏软件(590113)、软件开发与项目管理(590116)等专业。 二、抽核对象 高等职业院校全日制三年一期在校学生。抽查样本按该年级在校学生人数的10%随机抽取,样本局限性10人的取10人、超过30人的取30人。 三、抽查目的 测试学生使用面向过程或面向对象方法进行程序设计的技能;按照数据库设计开发数据库应用的技能;按照软件工程规范、依据软件设计开发桌面应用和Web应用的技能。同时对学生在实际操作过程中的职业素养表现进行综合评价。 四、抽查方式 试题由考试系统随机抽取;规定被测学生在规定期间内独立完毕测试任务;考试时长180分钟;评分采用百分制。 五、引用的技术标准或规范 GB/T 11457-2023 信息技术软件工程术语; GB/T 8566-2023 信息技术软件生存周期过程标准; GB/T 8567-2023 计算机软件文档编制规范。 六、抽查内容与规定 抽查内容涉及程序设计、数据库应用开发、桌面应用开发、Web应用开发四个最基本的通用模块。规定学生能按照软件工程规范独立完毕,并体现良好的职业精神与职业素养。 1 程序设计 本模块测试学生运用程序设计语言和开发工具进行程序设计的能力。规定会描述算法;能使用程序控制结构与语言机制解决程序逻辑问题;能对常用数据结构进行存储和操作;能实现一些基本算法。 1.1技能规定 l 能编写、编译、调试、运营程序; l 能将流程图转化为程序代码,会使用流程图描述算法; l 能使用数据类型、变量、常量、运算符、表达式编程; l 能进行顺序、分支、循环三种控制结构的程序设计; l 能使用函数实现程序功能; l 能使用文献和标准设备,实现数据的输入和输出; l 能对数组、链表、堆栈、队列等基本数据结构进行存储和操作; l 能实现递归、查找、排序等常用算法; l 会使用封装、继承、多态、类、接口、对象等语言机制,进行面向对象程序设计。 1.2评价标准 评价内容、配分及考核点见表1,总成绩满60分为合格。 表1 程序设计模块评价标准 评价内容 配分 考核点 语法对的 30分 源程序符合程序设计语言的语法规则,能通过编译或解释。 功能实现 60分 能运用程序控制结构与语言机制、常用数据结构与算法,实现各任务的业务逻辑。 代码规范 10分 程序代码符合程序设计与应用开发规范。 2 素养规定 遵纪守法,尊重知识产权,爱岗敬业,严守保密制度;实事求是、工作认真、尽职尽责、一丝不苟、精益求精、具有良好的团队精神。 编码和注释能遵照本标准中的“程序设计与应用开发规范”;能根据配置管理规定进行源代码版本控制;能准时完毕项目文档的编写;能准时完毕程序Bug报告的提交;能准时完毕程序功能的实现与测试;能及时报告负责任务的进度。 对问题的答案具有强烈的渴求,不拘泥于固定的解题思维方式,具有丰富的想象力;保持最简朴的就是最佳的编码准则;善于总结,具有良好的学习能力。 爱惜财产,具有安全意识。 二、程序设计与应用开发规范 本规范的目的是使软件开发人员能以标准的、规范的方式进行程序设计和应用开发。通过建立此规范,使每个开发人员养成良好的编码风格和习惯;并以此形成开发编码约定,提高程序的可靠性、可读性、可维护性和一致性等,增进团队间的交流,并保证软件产品的质量。 1 代码组织与风格 1.1 基本原则 1.1.1 代码的组织和风格的基本原则是:便于自己的开发,易于与别人的交流; 1.1.2 因个人习惯和编辑器等可以设立和形成自己的风格,但必须前后一致,并符合本规范的基本规定和原则; 1.1.3 假如程序设计语言的通用编码约定与本规范有相冲突的地方,则以程序设计语言的通用编码约定为准。 1.2 缩进 1.2.1 子功能块应当在其父功能块后缩进; 1.2.2 当功能块过多而导致缩进过深时,应当将子功能块提取出来作为子函数; 1.2.3 代码中以tab键(4个字符)缩进。 1.3 长度 1.3.1 为了便于阅读和理解,单个函数的有效代码长度应当尽量控制在100行以内(不涉及注释行); 1.3.2 当一个功能模块过大时往往导致阅读困难,因此,应当使用子函数等将相应功能抽取出来,这也有助于提高代码的重用度; 1.3.3 单个类也不宜过大,当出现此类情况时当将相应功能的代码重构到其他类中,通过组合等方式来调用,建议单个类的长度涉及注释行不超过1500行。尽量避免使用大类和长方法。 1.4 行宽 1.4.1 页宽应当设立为80字符,否则会导致在某些机器中无法以一屏来完整显示,但这一设立也可以灵活调整; 1.4.2 在任何情况下, 超长的语句应当在一个逗号后或一个操作符前折行。一条语句折行后,应当比本来的语句再缩进一个tab键,以便于阅读。 1.5 间隔 1.5.1 类、方法及功能块间等应以空行相隔,以增长可读性,但不得有无规则的空行; 1.5.2 操作符两端应当各空一个字符以增长可读性; 1.5.3 相对独立的功能模块之间可使用注释行间隔,并标明相应内容。 1.6 对齐 1.6.1 关系密切的行应对齐,对齐涉及类型、修饰、名称、参数等各部分对齐; 1.6.2 连续赋值时,应当对齐操作符; 1.6.3 当方法参数过多时,应当在每个参数后(逗号后)换行并对齐; 1.6.4 当控制或循环中的条件比较长时,应当换行(操作符前)、对齐并注释各条件 1.6.5 变量定义最佳通过添加空格形成对齐,同一类型的变量应放在一起。 1.7 括号 1.7.1 {} 中的语句应当单独作为一行; 1.7.2 当左括号"{"紧跟其语句后,右括号"}"永远单独作为一行且与其匹配行对齐,并尽量在其后说明其匹配的功能模块; 1.7.3 较长的方法以及类、接口等的右括号后应使用//end ...等标记其结束; 1.7.4 不要在程序中出现不必要的括号,但有时为了增长可读性和便于理解,可以使用括号限定相应项。 2 注释规范 2.1 基本原则 2.1.1 注释应当增长代码的清楚度。代码注释的目的是要使代码更易于被其他开发人员理解; 2.1.2 避免使用装饰性注释内容; 2.1.3 保持注释的简洁; 2.1.4 注释信息不仅要涉及代码的功能,还应给出因素; 2.1.5 不要为注释而注释; 2.1.6 除变量定义等较短语句的注释可用行尾注释外,其他注释当避免使用行尾注释。 2.2 文献、包或命名空间注释 在每个文献、包或命名空间的头部都应当包含该文献的功能、作用、作者、版权以及创建、修改记录等。 2.3 类、接口注释 在类、接口定义之前应当对其进行注释,涉及类与接口的目的、作用、功能、继承于何种父类、实现的接口、实现的算法、使用方法等。 2.4 方法注释 2.4.1 对方法进行注释,以明确该方法功能、作用、各参数含义以及返回值等; 2.4.2 复杂的算法用/**/在方法内注解出; 2.4.3 参数注释时,应当注明其取值范围等; 2.4.4 对于返回值,应当注释出失败、错误、异常时的返回情况; 2.4.5 对于异常,应当注释出什么情况、什么时候、什么条件下会引发什么样的异常。 2.5 其他注释 2.5.1 应对重要的变量加以注释,以说明其含义等; 2.5.2 应对不易理解的分支条件表达式加注释; 2.5.3 不易理解的循环,应说明出口条件; 2.5.4 过长的方法实现,应将其语句按实现的功能分段加以概括性说明; 2.5.5 对于异常解决,应当注明正常情况及异常情况或者条件,并说明当异常发生时程序应当如何解决; 2.5.6 在switch语句中,每当一个case顺着往下执行时(由于没有break语句),通常应在break语句的位置添加注释。 3 命名 3.1基本原则 3.1.1 规范的命名能使程序更易阅读,从而更易于理解。它们也可以提供一些标记功能方面的信息,有助于更好的理解代码和应用; 3.1.2 使用可以准确说明变量、字段、类、接口、包或命名空间等的完整的英文描述符。严禁使用汉语拼音及不相关单词命名; 3.1.3 采用该领域的术语; 3.1.4 采用大小写混合,提高名字的可读性。一般应当采用小写字母,但是类和接口的名字的首字母,以及任何中间单词的首字母应当大写;名或命名空间所有小写; 3.1.5 尽量少用缩写,但假如一定要使用,当使用公共缩写和习惯缩写等,避免使用长名字(最佳不超过25个字母) 3.1.6避免使用相似或者仅在大小写上有区别的名字; 3.1.7避免使用数字,但可用2代替to,用4代替for等。 3.2 文献、包或命名空间 3.2.1 文献名当与其类严格相同,所有单词首字母大写; 3.2.2 包名或命名空间一般以项目或模块名命名,少用缩写和长名,一律小写; 3.2.3 包名或命名空间按如下规则组成:[基本包/命名空间].[项目名].[模块名].[子模块名]...。 3.3 类、接口 类和接口的命名一般采用能确切反映该类、接口含义、功能等的名词,接口名可带I前缀或able、ible、er等后缀,类和接口名中所有单词首字母都必须大写。 3.4 字段 3.4.1 常量 采用完整的英文大写单词,在词与词之间用下划线连接,如:DEFAULT_VALUE 。 3.4.2 变量和参数 对不易清楚辨认出该变量类型的变量应使用类型缩写作其前缀,如字符串使用strXXX,boolean使用isXXX,hasXXX等等。除第一个单词外其余单词首字母大写。 3.4.3 组件/部件 应采用完整的英文描述符命名组件(接口部件),遵循匈牙利命名法则。 3.4.4 集合 一个集合,应采用复数命名来表达集合中存放的对象类型。命名应采用完整的英文描述符,名字中所有非开头的单词的第一个字母应大写,适当使用集合缩写前缀。 3.4.5 其他 命名时应使用复数来表达它们代表多值。如:orderItems。 3.5 方法 3.5.1 方法的命名应采用完整的英文描述符,大小写混合使用:所有中间单词的第一个字母大写。方法名称的第一个单词经常采用一个有强烈动作色彩的动词。 取值类使用get前缀,设值类使用set前缀,判断类使用is(has)前缀; 3.5.2 方法参数建议顺序:(被操作者,操作内容,操作标志,其他⋯) 。 3.6 异常 异常类名由表达该异常类型的单词和Exception组成,如ActionException。异常实例一般使用e、ex等,在多个异常时使用该异常名或简写加E,Ex等组成。 3.7 数据库命名规范 3.7.1 所有数据库表名均以T开头,各单词之间使用“_”相连,各单词小写,如T_user_func_distribute; 3.7.2 字段名第一个字符必须是字母且为大写,各单词之间使用“_”相连,各单词小写。如Func_name; 3.7.3所有表名与字段名最多可以包含30 个字母数字字符,不能包含空格或特殊字符(如“!”),但可以包含“$”、“#”和“_”。 4 声明 4.1 基本原则 声明的基本原则是遵守各种程序设计语言规范,并遵从习惯用法。 4.2 包或命名空间 4.2.1 在导入包或使用命名空间时,应当完全限制代码所使用的类的名字,尽量少用通配符的方式; 4.2.2 假如导入一些通用包或命名空间,或用到一个包或命名空间下大部分类时,则可使用通配符方式; 4.2.3 同一包或命名空间中的类导入时,应当声明在一起,可由编辑器自动完毕此功能; 4.2.4 重要的包或命名空间当添加注释。 4.3 类、接口 类、接口定义遵守各种程序设计语言规范。 4.4 方法 尽量限制成员函数的可见性。 4.5 字段 4.5.1 公共和保护的可见性应当尽量避免,所有的字段都建议置为私有,由获取和设立成员函数(Getter、Setter)访问; 4.5.2 不允许“隐藏”字段,即给局部变量所取的名字,不可与另一个更大范围内定义的字段的名字相同(或相似)。 5 类与接口 5.1 基本原则 5.1.1 类的划分粒度,不可太大,导致过于庞大的单个类,也不可太细,从而使类的继承太深。一般而言,一个类只做一件事;另一个原则是根据每个类的职责进行划分; 5.1.2 多使用设计模式,随时重构; 5.1.3 多个类中使用相同方法时将其方法提到一个接口中或使用抽象类,尽量提高重用度。 5.2 抽象类与接口 5.2.1 一般而言:接口定义行为,而抽象类定义属性和公有行为,注意两者间的取舍,在设计中,可由接口定义公用的行为,由一个抽象类来实现其部分或所有方法,以给子类提供统一的行为定义; 5.2.2 多使用接口,尽量做到面向接口的设计,以提高系统的可扩展性。 5.3 继承与组合 尽量使用组合来代替继承,一则可以使类的层次不至于过深,并且会使类与类,包与包或命名空间与命名空间之间的耦合度更小,更具可扩展性。 6 方法 方法只完毕一项功能,在定义系统的公用接口外的方法应尽也许的缩小其可见性;避免定义静态方法。 7 表达式与语句 7.1 基本原则 7.1.1 表达式和语句应当清楚、简洁,易于阅读和理解,避免使用晦涩难懂的语句; 7.1.2 每行至多包含一条执行语句,过长应当换行; 7.1.3 避免在构造方法中执行大量耗时的初始化工作,应当将这种工作延迟到被使用时再创建相应资源,假如不可避免,则应当使用对象池和Cache等技术提高系统性能; 7.1.4 避免在一个语句中给多个变量赋相同的值; 7.1.5 尽量在声明局部变量的同时初始化。唯一不这么做的理由是变量的初始值依赖于某些先前发生的计算; 7.1.6 一般而言,在具有多种运算符的表达式中使用圆括号来避免运算符优先级问题。 7.2 控制语句 7.2.1 判断中如有常量,则应将常量置于判断式的右侧; 7.2.2 尽量不使用三目条件判断; 7.2.3 所有if语句必须用{}涉及起来,即便是只有一句; 7.2.4 当有多个else分句时应当分别注明其条件,注意缩进并对齐; 7.2.5 过多的else分句当将其转成switch语句或使用子函数。 8 错误与异常 8.1 基本原则 8.1.1 对于经常发生的可预计事件不要采用异常; 8.1.2 不要使用异常实现控制结构; 8.1.3 若有finally子句,则不要在try块中使用return语句,也不要在finally中使用return语句。 8.2 异常的捕获与解决 8.2.1 每个捕获到的异常都应当调用输出语句,打印出异常信息,避免异常的湮没; 8.2.2 多个异常应分别捕获并解决,避免使用一个单一的catch来解决。 9 文献目录组织 由于各模块所规定的文献目录结构不同样,有关内容见“第二部分 试题选编”中各章的说明。 第二部分 试题选编 第一章 程序设计试题 一、评分细则 程序设计试题从语法对的性、功能实现、代码规范性三个方面进行评分,评分细则见表1.1。 表1.1程序设计试题评分细则 评价项 分值 评分细则 语法对的性 30分 共3个子任务,每个子任务的语法部分分值为10分,共30分。程序能正常编译或解释,为满分;每有一处语法错误扣2分,扣完为止。 功能实现 60分 共3个子任务,每个子任务的逻辑实现部分的分值为20分,共60分。能完毕各子任务的逻辑功能,则为满分;没有完毕的功能点按照比例扣分。 代 码 规 范 性 代码书写格式规范 4分 代码缩进不规范扣1分;方法划分不规范扣1分;语句结构不规范扣1分;使用空行不规范扣1分。 类名、变量名、方法名命名规范 4分 类名命名不规范扣1分;变量名命名不规范扣1分;方法名命名不规范扣1分;类名、变量名、方法名没有实际意义扣1分。 注释规范 2分 整个项目没有注释扣2分;有注释,但注释不规范扣1分。 二、实行条件 测试所需的软硬件设备见表1.2。 表1.2 考点提供的重要设备及软件 序号 设备、软件名称 规格/技术参数、用途 备注 1 计算机 CPU奔腾4以上,内存1G以上,XP操作系统。 用于软件开发和软件部署,每人一台。 2 Microsoft Visual Studio 2023或以上 、NetBeans 6.8或以上、Eclipse 3.2或以上 软件开发 参考人员自选一种开发工具 3 MSDN 或者JDK1.6帮助文档中文版 帮助文档 参考人员可以使用帮助文档 三、答题文献提交规定 答案以“答题文献”的形式提交。请按以下规定创建答题文献夹和答题文献: 1 创建答题文献夹 建立以“所属学校名_身份证号_姓名_题号”命名的文献夹,存放所有答题文献,如:“湖南科技职业学院_340103***********_李维_A_1\” 2 创建答题文献 创建三个子文献夹task1、task2、task3,将三个任务的源代码和可执行文献保存至相应文献夹。即文献夹“湖南科技职业学院_121_李维_A_1\task1\”,用于保存任务1的源代码和可执行文献;文献夹“湖南科技职业学院_121_李维_A_1\task2\”,用于保存任务2的源代码和可执行文献;文献夹“湖南科技职业学院_121_李维_A_1\task3\”,用于保存任务3的源代码和可执行文献 3 提交答题文献 将“所属学校名_身份证号_姓名_题号”文献夹打包,形成“所属学校名_身份证号_姓名_题号.RAR”文献,如:“湖南科技职业学院_340103***********_李维_A_1.rar”,将该文献按规定进行上传。 四、试题 【试题1】 任务一:输入某年某月某日,判断这一天是这一年的第几天。例如,2023年3月5日是这一年的第64天。 规定:使用分支结构语句实现。 任务二:输出阶梯形式的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】 任务一:已知某字符串数组,包含如下初始数据:a1,a2,a3,a4,a5 已知另一字符串数组,包含如下初始数据:b1,b2,b3,b4,b5,做程序将该两个数组的每一相应项数据相加存入此外一个数组,并输出。输出结果为:a1b1,a2b2,a3b3,a4b4,a5b5。 规定: l 定义2个数组,用于存储初始数据。定义此外一个数组,用于输出结果。 l 做循环将两个初始数组的相应项值相加,结果存入此外一个数组。(不要边加边输出) l 做循环将结果数组中的值按顺序输出。 任务二:写出一个函数:将某已知数组的奇数项组合成一个新的数组。在主函数中调用该函数,并循环输出新数组的内容。 规定: l 主函数定义一个初始化的数组,该数组中的值为:1,2,3,4,5,6,7,8,9,10,11 l 写出一个函数,该函数的函数名为:OddArray,函数需要的参数个数1个,参数数据类型为数组。函数的返回值为数组。函数体实现功能:将参数数组中的奇数项存入此外一个数组,并返回该数组到主函数中。 l 在主函数定义一个新的数组,用于取得函数OddArray的返回值,然后循环显示数组的值。(显示出来1,3,5,7,9,11) 任务三:现有学生类,有2个属性:学号,姓名。有大学生类继承此学生类,新增一个属性:专业。写出学生类,以及大学生类。实例化大学类为一个对象 并给大学生类的所有属性赋值。 规定: l 学生类,属性均为字符串类型; l 写出大学生类,继承学生类(专业的数据类型也为字符串)。 l 在主函数中实例化大学生类为对象,并给该对象的每个属性赋值。 【试题3】 任务一:已知某个班有M个学生,学习N门课程,已知所有学生的各科成绩,编程:分别求每个学生的平均成绩,并输出。 规定: l 定义一个二维数组,用于存放M个学生的N门成绩。定义一个一维数组,用于存放每个学生的平均成绩。 l 做二重循环,将每个学生的成绩输入到该二维数组中。 l 做二重循环,对已经存在于二维数组的中的值进行平均分计算,将结果保存到一个一维数组中。 l 做循环输出该一维数组(即平均分)的值。 任务二:运用递归方法求5! 用递归方式求出阶乘的值。递归的方式为: 5!=4!*5 4!=3!*4 3!=2!*3 2!=1!*2 1!=1 即规定出5!,先求出4!,规定出4!,先求出3!......以此类推。 规定: l 定义一个函数,用于求阶乘的值; l 在主函数中调用该递归函数,求出5的阶乘,并输出结果。 任务三:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 规定:运用循环计算该数列的和。注意分子分母的变化规律。 【试题4】 任务一:计算算式: 1+21+22+23+…+2n 规定:n由键盘输入。 任务二:输入一批学生成绩,以-1作为结束标记 。记录这批学生中,不及格(score<60)、及格(60<=score<70)、中档(70<=score<80)、良好(80<=score<90)、优秀(90<=score<=100)的人数。 规定:使用分支结构语句实现。 任务三:创建5个学生对象给一个学生数组赋值,每个学生属性有:学号、姓名、年龄 1.将学生按学号排序输出; 2.给所有学生年龄加1; 3.记录大于20岁的学生人数。 【试题5】 任务一:编写一个程序找出100~1000之间的所有姐妹素数。 注:姐妹素数是指相邻两个奇数均为素数。 规定:使用循环结构语句实现。 任务二:运用求n!的方法计算 2!+4!+5!的值。 规定:分别运用递归和非递归方法实现求n!。 任务三:设计一个类层次,定义一个抽象类--形状(类名:Shape),其中涉及有求形状的面积的抽象方法(方法名:calArea)。 继承该抽象类定义三角形(类名:Triangle)、矩形(类名:Rectangle)、圆(Circle)。 分别创建一个三角形、矩形、圆存入一个数组中,将数组中各类图形的面积输出。 【试题6】 任务一:编写一个应用程序,计算并输出一维数组(9.8,12,45,67,23,1.98,2.55,45)中的最大值和最小值及平均值。 任务二:将字符串”FEDCBA”存放到数组中,调用for循环读出数组数据显示在屏幕上,同时将结果以文献流形式写入考生文献夹下,文献名为WriteArr.txt。 任务三:中华人民共和国2023年新的个人所得税草案规定,个税的起征点为3000元,提成7级,税率情况见表1.3, 从键盘上输入月工资,计算应交纳的个人所得税。 表1.3税率情况表 级数 全月应纳税所得额 税率 (%) 1 不超过1500元的(即3000-4500之间) 5 2 超过1500元至4500元的部分 10 3 超过4500元至9000元的部分 20 4 超过9000元至35000元的部分 25 5 超过35000元至55000元的部分 30 6 超过55000元至80000元的部分 35 7 超过80000元的部分 45 注意:超过部分按所在税的级数计算,如:一个人的月收入为6000,应交个人所得税为:1500*0.05 +((6000-3000)-1500)*0.1=225 请在键盘上输入一个人的月收入,编程实现该公民所要交的税。 例如:输入“4000”,则输出“你要交的税为:50”。 【试题7】 任务一:编写一个程序,对用户输入的任意一组字符如{3,1,4,7,2,1,1,2,2},输出其中出现次数最多的字符,并显示其出现次数。假如有多个字符出现次数均为最大且相等,则输出最先出现的那个字符和它出现的次数。例如,上面输入的字符集合中,“1”和“2”都出现了3次,均为最大出现次数,由于“1”先出现,则输出字符“1”和它出现的次数3次。 规定:使用分支、循环结构语句实现。 任务二:求n以内(不涉及n)同时能被3和7整除的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文献out.txt中。例如若n为1000时,函数值应为:s=153.909064。 规定:题目二规定用到循环、求平方根函数调用、文献流模式。 任务三:输入整数a,输出结果s,其中s与a的关系是:s=a+aa+aaa+aaaa+aa...a,最后为a个a。例如a=2时,s=2+22=24。 规定:使用循环结构语句实现。 【试题8】 任务一:请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。例如,当a=16,b=35,调用该函数后,c=5361。 任务二:孙悟空在大闹蟠桃园的时候,第一天吃掉了所有桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后天天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。这下可把神仙们心疼坏了,请帮忙计算一下,第一天开始吃的时候桃园一共有多少个桃子。 规定:用循环语句实现,从键盘随机输入参数n 任务三:输入一个5位正整数,输出它是不是回文数。回文数是这样一种数,它的逆序数和它自身相等。例如,12321的逆序数是12321,和它自身相等,所以它是回文数。又例如25128的逆序数是82152,所以它不是回文数。 规定:使用分支或循环结构语句实现。 【试题9】 任务一:一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第十次落地时,共通过多少米?第十次反弹多高? 任务二:Redraiment的老家住在工业区,日耗电量非常大。是政府的眼中钉肉中刺,但又没办法,这里头住的可都是纳税大户呀。 今年7月,又传来了不幸的消息,政府要在7、8月对该区进行拉闸限电。但迫于压力,限电制度规则不会太抠门,政府决定从7月1日停电,然后隔一天到7月3日再停电,再隔两天到7月6日停电,依次下去,每次都比上一次晚一天。 Redraiment可是软件专业的学生,怎么离得开计算机。假如停电,就“英雄无用武之地”了。所以他开始盘算起自己回家的日子了,他想知道自己到家后到底要经历多少天晦气的停电。你能帮他算一算吗? 规定:从键盘输入放假日期,开学日期,日期限定在7、8月份,且开学日期大于放假日期。 提醒:可以用数组标记停电的日期 任务三: 假设银行整存整取存款不同期限的月息利率分别为: 0.63% 期限=1年 0.66% 期限=2年 0.69% 期限=3年 0.75% 期限=5年 0.84% 期限=8年 利息=本金*月息利率*12*存款年限。 现在某人手中有2023元钱,请通过计算选择一种存钱方案,使得钱存入银行2023后得到的利息最多(假定银行对超过存款期限的那一部分时间不付利息)。 【试题10】 任务一:从键盘上输入一个年份值和一个月份值,判断该月的天数。(说明:一年有12个月,大月的天数是31,小月的天数是30。2月的天数比较特殊,碰到闰年是29天,否则为28天。) 规定:使用分支结构语句实现。 任务二:假设一张足够大的纸,纸张的厚度为0.5毫米。请问对折多少次以后,可以达成珠穆朗玛峰的高度。(最新数据:8844.43米) 规定:使用循环结构语句实现。 任务三:打印出2-99之间的同构数,同构数是指这个数为该数平方的尾数,如5的平方为25,6的平方为36,25的平方为625。 规定:调用带有一个输入参数的方法或函数实现,此方法或函数用于判断某个整数是否为同构数,输入参数为一个整型参数,返回值为布尔型。 【试题11】 任务一:某班同学上体育课,从1开始报数,共38人,老师规定按1,2,3反复报数,报数为1的同学往前走一步,而报数为2的同学往后退一步,试分别将往前走一步和往后退一步的同学的序号打印出来。 规定:用循环语句实现 任务二:一个人很晦气,不小心打坏了一位妇女的一篮子鸡蛋。为了补偿便询问篮子里有多少鸡蛋。那妇女说,她也不清楚,只记得每次拿两个则剩一个,每次拿3个则剩2个,每次拿5个则剩4个,若每个鸡蛋1元,请你帮忙编程,计算最少应赔多少钱? 规定:用循环语句实现,直接打印出结果不给分 任务三:寻找最大数经常在计算机应用程序中使用。例如:拟定销售竞赛优胜者的程序要输入每个销售员的销售量,销量最大的员工为销售竞赛的优胜者,写一个程序:从键盘输入10个数,打印出其中最大的数。 规定:程序应对的使用如下两个变量:number:当前输入程序的数,largest:到目前为止的最大数。 【试题12】 任务一:从键盘接受一个整数N,记录出1~N之间能被7整除的整数的个数,以及这些能被7整除的数的和。 屏幕提醒样例: 请输入一个整数:20 1~20之间能被7整除的数的个数:2 1~20之间能被7整除的所有数之和:21 任务二:从键盘输入一个整数N,打印出有N*2-1行的菱形。 例如输入整数4,则屏幕输出如下菱形。 规定:使用循环结构语句实现。 任务三:编程实现判断一个整数是否为素数。所谓素整是一个大于1的正整数,除了1和它自身,该数不能被其它的正整数整除。 规定:用带有一个输入参数的方法或函数实现,返回值类型为布尔类型。 【试题13】 任务一:根据输入的成绩分数,输出相应的等级。学习成绩>=90分的同学用A表达,60-89分之间的用B表达,60分以下的用C表达。 规定:使用分支结构语句实现。 任务二:输入两个正整数m和n,输出其最大公约数和最小公倍数。 规定:综合使用分支、循环结构语句实现。 任务三:编写一个学生管理系统对学生基本信息进行管理,系统包含两项功能:添加和查看学生基本信息。学生的基本信息至少要包含姓名、性别、出生日期等。 l 添加学生:从键盘输入学生的基本信息,将其保存在变量中; l 查看学生:从键盘输入学生的姓名,查看文献中保存的该学生的基本信息; l 退出:退出程序时,将保存在变量中的学生信息保存到文献中。 规定:创建一个学生类,使用学生类创建对象时能对姓名、性别、出生日期等信息进行初始化。屏幕提醒样例如图1.2所示。 图 1.2 屏幕提醒样例 【试题14】 任务一:输入三个整数x、y、z,请把这三个数由小到大输出。 规定:使用分支结构语句实现。 任务二:输入一行字符,输出其中的字母的个数。例如输入“Et2f5F218”,输出结果为4。 规定:综合使用分支、循环结构语句实现。 任务三:输入整数a和n,输出结果s,其中s与a、n的关系是:s=a+aa+aaa+aaaa+aa...a,最后为n个a。例如a=2、n=3时,s=2+22+222=246。 规定:使用循环结构语句实现。 【试题15】 任务一:输出100~999之间的所有素数。 规定:综合使用分支、循环结构语句实现。 任务二:输入一行字符,输出其中的数字的个数。例如输入“fwEt2f44F2k8”,输出结果为5。 规定:综合使用分支、循环结构语句实现。 任务三:当n=5,求表达式为: 1/1!+1/2!+1/3!+…+1/n!的值,保存4 位小数位。 规定:规定用函数(递归)实现、Round函数调用。 【试题16】 任务一:使用循环语句打印出如下图案。 * *** ***** ******* 规定:使用循环结构语句实现。 任务二:输出1+2!+3!+...+20!的结果。 规定:使用循环结构语句实现。 任务三:输入一个不多于5位的正整数,规定:1.输出它是几位数;2.逆序打印出各位数字。例如,输入256,则先输出3,再输出652。 规定:使用分支或循环结构语句实现。 【试题17】 任务一:使用循环语句打印出如下图案。 ******* ***** *** * 规定:使用循环结构语句实现。 任务二:1.定义一个大小为10的整形数组a;2.从键盘输入10个整数,放置到数组a中;3.输出数组a中的最大值。 规定:使用数组、循环结构语句实现。 任务三:随着城市的发展公交车变成了人们平常生活中不可缺少的交通工具,而在高峰期,经常出现公车坐慢的情况。现在假定初始在第一站的时候公车上有k个人,以后每通过一站车上的人先下去一半ki/展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




软件技术技能抽查考试标准第版.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/4889946.html