《C语言程序设计》考试大纲
第一部分 考试说明
一、考试方法与考试时间
为满足准备报考我校普通专升本考生备考的需要,特制订此考试大纲。
考试采用闭卷笔试形式,试卷满分为150分,考试时间为120分钟。
二、主要参考书目
1、《C语言程序设计》,熊聪聪 宁爱军,第3版,人民邮电出版社,ISBN:978-7-115-55486-4
第二部分 复习范围、考试重点
第一章 C语言概述
1. 复习范围
了解C语言的历史发展;明确C语言中标识符使用规则;了解C语言的运行环境,初步了解运行一个C语言程序的过程。
2. 考试重点
(1)关键字,标识符,注释的理解及使用
(2)会使用DeV_C++或Visual C++等编辑及运行调试程序。
第二章 基本数据类型、运算符和表达式
1. 复习范围
理解常量和变量的概念,会使用C语言中的基本数据类型进行变量的声明定义,会使用C语言的运算符构造表达式,理解字符编码的对应关系,掌握不同类型之间数据转换的原则与方法。
2. 考试重点
(1)基本数据类型
整型变量、实型变量、字符型变量的定义及其初始化。
常量和变量的概念,整型常量、实型常量、字符常量、字符串常量分类及表示方法。
字符编码的理解,尤其是ASCII码的对应关系。
(2)运算符和表达式
各种运算符构成的表达式的求值运算,运算符的优先级与结合性。
算术运算符、赋值运算符、复合赋值运算符、增量运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的用法。
(3)数据类型的转换
强制类型转换和隐式转换规则。明确变量或表达式的数据存储类型。
第三章 顺序结构程序设计
1. 复习范围
能够分清C语言中不同语句的写法及结果,能够使用printf()和scanf()函数进行基本的标准输出和输入操作,会使用基本的数学库函数。
2. 考试重点
(1)使用printf()和scanf()等输入输出函数进行基本的标准输出和输入操作
(2)可以调用数学类库函数解决普通的数学求解问题。
第四章 分支结构程序设计
1. 复习范围
了解流程控制语句的意义,熟练使用if选择结构语句和switch语句处理分支问题,理解if语句的嵌套关系,并且能熟练掌握选择结构程序设计方法。
2. 考试重点
(1)if选择结构语句(重点):if语句的三种形式(单分支、双分支、多分支)、if语句的嵌套(注意与多分支的区别)
(2)switch选择结构语句(次重点):理解使用switch语句解决多选项问题
(3)选择结构程序设计方法(重点):本章涉及的变量交换的程序思维。
第五章 循环结构程序设计
1. 复习范围
了解循环控制语句的意义,熟练使用三种循环语句(for循环、while循环、do-while循环)解决问题;掌握三种跳转语句(break语句、continue语句、goto语句)的不同使用场景;理解循环语句的嵌套,并且能熟练掌握循环结构程序设计方法。
2. 考试重点
(1)for循环、while循环、do-while循环(重点):for循环、while循环、do-while循环的格式与用法,能够使用任意循环语句解决对应问题。
(2)break语句、continue语句、goto语句(重点):break语句和continue语句的用法,清晰明了二者的实质区别和使用场景。会使用goto语句,但慎重选择。
(3)循环语句的嵌套(重点):充分理解外层循环和内层循环的关系,能够熟练编写循环嵌套的程序,循环结构和选择结构的混合使用
(4)多结合书本实际案例,会使用经典算法思维去编写程序解决实际问题。
第六章 数组
1.复习范围
了解一维数组的引入场景,掌握一维数组的定义、初始化和数据元素的引用,掌握二维数组的定义、初始化和数据元素的引用,掌握常用的字符串处理函数,熟练使用几种常见的排序和查找算法。
2.考试重点
(1)一维数组(重点):一维数组的定义,一维数组元素的引用和初始化,一维数组的常用使用场景。
(2)二维数组(次重点):二维数组的定义,二维数组元素的引用和初始化,二维数组的常用使用场景。
(3)字符型数组(重点):字符数组的定义,字符数组元素的引用和初始化,常用的字符串处理函数,字符串及其结束标记,注意字符串和字符数组的区别。
(4)使用数组的程序设计方法:排序与查找(重点):选择排序、冒泡排序、折半查找的基本思想,该部分重在理解,也是非常重要的算法思维,需要着重复习。
第七章 函数
1. 复习范围
理解引入函数的背景,掌握函数的定义和组成,理解函数形参的定义和作用,掌握函数的调用,掌握函数参数及函数间的数据传递,了解函数的嵌套调用和递归调用,能灵活运用模块化程序设计方法来编写程序,理解全局变量和局部变量存储类型,掌握内部函数和外部函数的定义。
2. 考试重点
(1)函数的定义和调用(重点):函数定义的格式和主要组成,函数的调用、函数的返回值、函数参数及函数间的数据传递。
(2)函数的嵌套调用和递归调用(次重点):理解函数的嵌套调用和递归调用。
(3)作用域、存储类型、内部函数、外部函数(重点):局部变量及其存储类型,全局变量及其存储类型,内部函数和外部函数的使用,理解作用域的概念。
(4)模块化程序设计(重点):模块化程序设计方法的指导思想、模块分解的原则。
第八章 指针
1. 复习范围
了解指针数据类型的引入背景,理解指针的概念:地址与指针;掌握指针变量的定义和引用、以及指针运算;掌握指针变量作为函数参数;掌握指针与一维数组:一维数组的指针、指针数组、字符串的指针;掌握指针与函数:指向函数的指针(函数指针)、返回指针的函数(指针函数)、函数指针的简单应用。
2. 考试重点
(1)指针与地址的关系:指针的定义,与地址的关系理解记忆
(2)指针变量定义和引用(重点):指针定义的语法格式,指针引用的语法
(3)指针变量作为参数(重点):函数的参数是指针变量的语法,及其简单运用
(4)指针与数组(重点):一维数组的指针(指向一维数组的指针),字符串指针,区分数组指针与指针数组,重点是指针的运用、数组指针与指针数组的运,注意理解数组首地址和数组指针的语法格式与指针数组的语法格式不同之处
(5)指针与函数(一般):指针函数、函数指针,以及二者的区别与区分,掌握指针函数的简单应用。函数指针不用掌握。