广东财经大学华商学院2019年本科插班生招生考试
《C语言程序设计》考试大纲
一、考试要求
本大纲为本科插班生考生专门编写,作为考试命题的依据。《C语言程序设计》课程是计算机各专业学生的必修课程,主要培养学生的程序设计能力和运用计算机进行逻辑思维的能力。通过本课程的学习,让学生掌握C 语言的编程思想、培养学生对程序设计的兴趣、学会利用计算机来进行问题的求解。
课程任务在于让学生掌握C 语言基本语句、语法、数据类型、运算符和表达式,顺序、选择、循环结构程序设计,数组、函数、指针、文件、结构体类型变量、结构体数组等的使用,还应掌握程序设计的基本思想、基本概念和基本方法,并能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C 语言应用程序。
二、教材及主要参考书目
教材:苏小红,《 C 语言程序设计(第三版)》,高等教育出版社,2015 年 7 月 。
参考书:谭浩强,《C 程序设计(第五版) 》,清华大学出版社,2017 年 8 月。
三、考试内容
第一章为什么要学 C 语言
课程内容:1.1 引言;1.2 游戏、黑客和 C 语言;1.3 C 语
言,不老的传说;1.4 C 语言的爱与恨;1.5 C 语言教给我们的事;
1.6 什么是编程。
考试要求:了解计算机语言的分类、C 语言的发展简史及语言的特点,熟悉C 语言程序的编写、编辑、编译、链接和调试的过程。
第二章C 数据类型
课程内容:2.1 常量与变量;2.2 简单的屏幕输出;2.3 数据类型;2.4 如何计算变量或数据类型所占内存空间的大小;2.5 变量的赋值和赋值运算符。
考试要求:掌握常量与变量的含义,会进行简单的屏幕输出,熟练掌握基本数据类型变量的定义和使用方法,理解变量的赋值和赋值运算符。
第三章简单的算术运算符和表达式
课程内容:3.1 C 运算符和表达式;3.2 宏常量与宏替换;
3.3 const 常量;3.4 自动类型转换与强制类型转换运算符;3.5 常用的标准数学函数。
考试要求:熟练掌握C 运算符和表达式,理解宏常量、宏替换和const 常量,熟悉自动类型转换与强制类型转换运算符,了解常用的标准数学函数。
第四章键盘输入和屏幕输出
课程内容:4.1 单个字符的输入/输出;4.2 数据的格式化屏幕输出;4.3 数据的格式化键盘输入。
考试要求:熟悉单个字符的输入输出,熟练掌握数据的格式化屏幕输出,理解数据的格式化键盘输入。
第五章选择控制结构
课程内容:5.1 生活中于计算机中的问题求解方法;5.2 算法的概念及其描述方法;5.3 关系运算符与关系表达式;5.4 用于单分支控制的条件语句;5.5 用于双分支控制的条件语句;5.6 条件运算符和条件表达式;5.7 用于多分支控制的条件语句;5.8 用于多路选择的switch 语句;5.9 逻辑运算符和逻辑表达式。
考试要求:理解算法的概念、算法的流程图表示方法;熟悉关系运算符和关系表达式、逻辑运算符和逻辑表达式;熟练掌握单分支控制的条件语句和双分支控制的条件语句;理解条件运算符和条件表达式,熟悉多分支控制的条件语句,理解多路选择的switch 语句。
第六章循环控制结构
课程内容:6.1 循环控制结构与循环语句;6.2 计数控制的循环;6.3 嵌套循环;6.4 条件控制的循环;6.5 流程的转移控制。
考试要求:熟练掌握循环的二种控制方法(计数控制的循环和条件控制的循环);理解嵌套循环;了解流程的转移控制;了解结构化程序设计的核心思想;熟悉程序测试、调试与排错的基本方法。
第七章函数
课程内容:7.1 分而治之与信息隐藏;7.2 函数的定义 ;7.3 向函数传递值与从函数返回值 ;7.4 函数的递归调用与递归函数;
7.5 变量的作用域与存储类型;7.6 模块化程序设计。
考试要求:了解分而治之与信息隐藏的含义;熟练掌握函数的定义,函数原型,函数的参数传递方式;理解函数的递归调用,条件递归,防御性程序设计;熟悉变量的作用域与存储类型;了解自顶向下、逐步求精的模块化程序设计方法。
第八章数组
课程内容:8.1 一维数组的定义与初始化;8.2 二维数组的定义与初始化;8.3 向函数传递一维数组;8.4 排序与查找;8.5 向函数传递二维数组。
考试要求:掌握一维数组和二维数组的定义、初始化和引用;熟悉向函数传递一维数组和二维数组的方法;了解常用的排序和查找算法;了解数组下标越界给程序带来的隐患。
第九章指针
课程内容:9.1 变量的内存地址;9.2 指针变量的定义和初始化;9.3 间接寻址运算符;9.4 按值调用与按地址调用;9.5 用指针变量作函数参数的程序实例;9.6 函数指针及其应用。
考试要求:掌握指针的概念,指针变量的定义和初始化;理解直接寻址与间接寻址,按值调用与按地址调用的含义;会用指针变量作函数参数,函数指针,函数指针做函数参数。
第十章字符串
课程内容:10.1 字符串常量;10.2 字符串的存储;10.3 字符指针;10.4 字符串的访问和输入/输出;10.5 字符串处理函数;
10.6 向函数传递字符串;10.7 从函数返回字符串指针。
考试要求:掌握字符串常量,字符数组与字符指针;会熟练进行字符串的输入和输出,向函数传递字符串;了解常用的字符串处理函数;了解安全的字符串输入和处理方法,了解缓冲区溢出攻击的含义。
第十一章指针和数组
课程内容:11.1 指针和一维数组的关系;11.2 指针和二维数组的关系;11.3 指针数组及其应用;11.4 动态数组。
考试要求:熟悉指针和数组间的关系;理解指针数组及其应用;了解C 程序的内存映像,动态内存分配,动态数组,常见的内存错误及其解决对策。
第十二章结构体和共同体
课程内容:12.1 从基本数据类型到抽象数据类型;12.2 结构体的定义;12.3 结构体数组的定义和初始化;12.4 结构体指针的定义和初始化;12.5 向函数传递结构体;12.6 共同体;12.7 枚举数据类型;12.8 动态数据结构——单向链表。
考试要求:理解结构体类型;熟悉结构体变量、结构体数组、结构体指针的定义、初始化和成员的引用;理解向函数传递结构体数据;了解共用体、枚举类型、动态数据结构和单向链表。
第十三章文件操作
课程内容:13.1 二进制文件和文本文件;13.2 文件的打开和关闭;13.3 按字符读写文件;13.4 按格式读写文件;13.5 按数据
块读写文件。
考试要求:了解流和文件的概念,文本文件和二进制文件;理解文件的顺序读/写,文件的随机读/写。
四、考试方式与试题类型
1、考试方式:闭卷,时间为 120 分钟
2、考试题目类型:单项选择题、判断题、程序填空题、编程题。
3、试卷安排:
(1) 本大纲各章所提到的内容和要求都是考试内容。试题覆盖到章,适当突出重点。
(2) 试题难易程度应合理:易、较易、较难、难,比例为2:
3:3:2。
(3) 每份试卷中,各类考核点所占比例约为:重点占50%,次重点占30%,一般占20%。
原标题:2019年广东财经大学华商学院本科插班生招生考试《C 语言程序设计》考试大纲