专业考试要求考生系统了解程序设计语言的基本结构、程序设计的基本方法和基本技术,掌握程序设计基本语法,具有根据给定算法设计和调试程序的能力。掌握专业的基本知识、基本理论和基本方法,并能运用相关理论和方法分析,具有抽象思维能力,逻辑推理能力和运用所学知识分析和解决问题的综合能力。
专业考试科目分为专业基础科目和专业科目,专业基础科目为《C语言程序设计》,专业科目为《软件工程》。各科目内容按照“了解”、“掌握”、“应用”三个能力层次规定了其应达到的能力层次要求。各能力层次为递进等级关系,后者必须建立在前者的基础上,其含义是:了解:能知道有关的名词、概念、知识的含义,并能正确认识和表述,是低层次的要求。 掌握:能全面把握基本概念、基本原理、基本方法,能理解有关概念、原理、方法的区别与联系,是较高层次的要求。 应用:能运用基本概念、基本原理、基本方法联系学过的多个知识点分析和解决有关的理论问题和实际问题,是最高层次的要求。 各科目内容及具体要求如下。
1. 基础知识
【了解】C语言的特点;算法的基本概念与特征。
【掌握】C语言程序的结构、运行C程序的步骤和方法。
2. 数据类型、运算符与表达式
【掌握】各种数据类型的常量和变量表示;各类运算符的使用和表达式的计算。
【应用】不同类型数据间的混合运算、强制类型转换运算符、复合赋值运算符。
3. 顺序结构程序设计
【了解】C语句的概念及种类。
【掌握】常用输入输出函数的使用。
【应用】顺序结构程序的应用。
4. 选择结构程序设计
【掌握】关系运算符与关系表达式;逻辑运算符与逻辑表达式;if语句及其嵌套;switch语句;条件运算符合条件表达式。
【应用】选择结构程序的应用。
5. 循环结构程序设计
【了解】goto语句构成循环。
【掌握】while语句;do-while语句;for语句;循环嵌套;break语句;continue语句。
【应用】循环结构程序的应用;三种结构程序的综合使用。
6. 数组
【掌握】一维数组的定义和引用;二维数组的定义和引用;常用字符串处理函数。
【应用】一维数组、二维数组和字符数组的使用。
7. 函数
【了解】常用库函数的正确调用。
【掌握】函数的定义;函数参数和函数的值;函数的调用;变量的存储类别(自动,静态,寄存器,外部);变量的作用域和生存期。
【应用】函数的嵌套调用和递归调用;数组作为函数参数;局部变量和全局变量。
8. 编译预处理命令
【了解】不带参宏定义和带参宏定义的使用;“文件包含”的处理。
9. 指针
【了解】指针与地址的概念、指针与函数的概念、返回指针值的函数与指向函数的指针变量的区别。
【掌握】指针变量的定义、初始化及指针的运算;指针与数组、指针数组的概念;指针访问数组元素的方法。
【应用】指针变量作为函数参数的应用;指向数组、字符串、和函数的指针的应用;指向数组的指针作为参数时的应用;返回指针值的函数的应用;指针数组的应用。
10. 结构体
【了解】结构体数组的定义和数组元素的引用;指向结构体类型数据的指针的概念及使用。
【掌握】结构体类型变量的定义、引用和初始化;结构体数组的使用。
11. 位运算
【了解】位运算与位段;位结构定义的一般形式和用法。
【掌握】常用位运算的类型和位运算符的种类、优先级及用法。
12. 文件
【掌握】标准设备输入\输出函数的使用;缓冲文件系统的使用。
04 考试形式与试卷结构1. 考试方式与时间考试方式为闭卷、笔试。试卷满分为200分,考试时间为180分钟。2. 考试内容比例
C语言程序设计占比50%
软件工程占比50%
3. 题型结构
b.填空题(0-20分)
c.分析题(0-40分)d.程序设计题(0-30分)
软件工程题型
a.选择题(0-10分)
注:题型分数在以上范围内浮动,上下浮动不超过10分。
4. 试题难易程度比例
较容易约20%
中等难度约50%
较难约20%
难约10%
05 参考书目(1)《C语言程序设计》考试参考教材
《C程序设计(第五版)》谭浩强著,清华大学出版社,2017.08.
《C语言程序设计(第3版)》苏小红、王宇颖、孙志岗等著,高等教育出版社,2015.07.
(2)《软件工程》考试参考教材
《软件工程》李爱萍、崔东华、李东生著,人民邮电出版社,2014.02.
《软件工程导论(第6版)》张海藩、牟永敏著,清华大学出版社,2013.08.
,