2020年“专升本”计算机科学与技术专业
《C语言程序设计》考试大纲
一、适用专业:计算机科学与技术
二、考试基本要求:要求考生掌握C语言的程序的基本理论和基本知识,掌握结构化程序设计的基本方法,掌握C语言程序的调试的基本操作。要求考生具有计算机程序的设计能力、逻辑推理能力,用所学知识分析、设计和编程解决实际问题能力。
三、教材及主要参考书
1、教材
谭浩强. C程序设计教程(第3版)(ISBN:9787302503828). 清华大学出版社,2018.8
2、主要参考书
[1]丁亚涛.C语言程序设计(第3版)(ISBN:978-7-04-040404-3)高等教育出版社,2014.8
[2]苏小红.C语言程序设计(第4版)(ISBN: 978-7-04-051998-3).高等教育出版社,2019.8
[3]苏小红. C语言程序设计学习指导(第4版)(ISBN:978-7-04-052489-5).高等教育出版社,2019.10
四、考试内容与考查要点
第1章 C 语言概述
考试内容:
C 语言程序的基本构成、基本格式;标识符、函数及main 函数;C语言注释;算法的基本概念及特征。
考试要求:
1.了解C 语言的形成、发展;
2.掌握C 语言的基本结构,C 语言编程环境;
3.理解C 语言程序代码执行过程及编写格式规范化要求;
4.理解程序设计的基本概念;算法概念及其特征。
第 2 章 数据类型与运算
考试内容:
二进制、八进制、十进制、十六机制;C 语言的基本数据类型(整型、浮点型、字符型)、常量的使用,变量的定义和使用;运算符、运算优先级和结合性,不同类型数据的运算,C 语言的表达式(赋值表达式、算术表达式,逗号表达式、自增运算符)和优先级。
考试要求:
1.了解C 语言的几种基本数据类型及其表示;
2.理解基本数据类型,常量和变量的概念,数据类型转换的规则;
3.掌握常量和变量的使用,运算符及运算规则、表达式;
4.掌握符号常量与const常量的定义与应用;
5.掌握不同数据类型常量取值范围、变量定义与应用;
6.掌握算术运算符、赋值运算符、自增运算符及其对应表达式的应用。
第 3 章 顺序结构程序设计
考试内容:
C 语言的语句分类,基本输入/输出函数和顺序结构程序设计。表达式语句、基本数据类型格式输入/输出函数的使用。
考试要求:
1.了解顺序结构程序设计的概念;
2.理解顺序结构程序执行过程;
3.掌握表达式语句的使用;
4.掌握基本数据类型输入输出函数的格式和应用。
第 4 章 选择结构程序设计
考试内容:
关系运算符、逻辑运算符及其表达式;if语句和 switch 语句、break 语句。选择结构嵌套。
考试要求:
1.理解选择结构的程序流程;
2.掌握关系运算符、逻辑运算符及常用算术库函数的应用;
3.掌握if语句中单分支、双分支的应用;
4.掌握switch语句语法及其应用;
5.掌握分支嵌套结构的应用;
6.理解break语句在switch语句中的作用。
第 5 章 循环结构程序设计
考试内容:
循环的基本概念、循环结构、循环的嵌套、控制转向语句。while 语句、do-while 语句、for语句、break 语句、 continue 语句和复合语句。
考试要求:
1.理解循环和循环嵌套的概念;
2.掌握while 语句应用;
3.掌握do-while语句应用;
4.掌握for 语句应用;
5.掌握循环嵌套的使用;
6.掌握break 语句和continue语句的使用。
第 6 章 数组
考试内容:
数组的概念与存储特点,一维数组和二维数组,字符数组与字符串,字符串函数。一维数组、二维数组和字符数组的定义、初始化及数组元素的使用;数组的常见应用;
考试要求:
1.了解数组的存储特点;
2.理解字符串与字符数组的概念;
3.掌握一维数组定义、输入和输出操作;
4.掌握一维数组应用(查找、统计、排序等);
5.掌握二维数组定义、输入和输出操作;
5.掌握二维数组应用(矩阵、行列式简单操作的实现);
6.掌握常用字符串处理函数的应用。
第 7 章 函数
考试内容:
函数的概念,函数的定义和调用,函数的参数传递,数组作为函数参数,函数的嵌套调用和递归调用,全局变量和局部变量,auto、static、extern 和 register 存储类型。
考试要求:
1.深层次了解C语言基本结构和执行过程;
2.理解形参、实参定义规则与应用;
3.理解局部变量和全局变量的使用;
4.掌握自定义函数声明、定义和调用;
5.了解函数的嵌套调用和递归调用;
6.掌握数组作为函数参数的使用。
第 8 章 编译预处理
考试内容:
无参宏定义、有参宏定义,文件包含和条件编译。
考试要求:
1.理解编译预处理的概念;
2.掌握宏定义及其应用;
3.掌握文件包含命令的使用方法。
4.了解条件编译;
第 9 章 指针
考试内容:
指针的概念,指针变量的定义和使用,指针与数组,指针与字符串、多级指针,指针的应用。
考试要求:
1.了解指针与地址的概念;
2.理解指针变量与指向变量的指针之间区别与联系;
3.掌握指针与一维数组的使用;
4.掌握指针与二维数组的使用
5.掌握指针与字符串的使用;
6.掌握指针与函数的使用。
第 10 章 结构体与共用体
考试内容:
结构体的概念,结构体的定义和使用,结构体数组的使用,共用体的概念,共用体的定义和使用,枚举类型的概念,枚举的定义和使用,typedef 的使用方法。
考试要求:
1.了解共用体和枚举类型定义和简单操作;
2.掌握结构体类型申明,运用typedef进行类型重命名;
3.掌握结构体变量定义、结构体成员数据的输入输出操作;
4.掌握结构体数组的应用;
5.掌握指向结构体指针的应用;
6.了解链式存储结构的概念。
第 11 章 文件
考试内容:
文件的概念和文件基本操作。文件指针的概念和使用方法,文件的打开、关闭、读写等操作。
考试要求:
1.了解文件基本概念;
2.理解文件的分类,文件指针的概念,随机读写文件的概念;
3.了解文件位置标记及定位操作。
4.掌握打开关闭文件库函数的应用。
5.掌握使用文件处理函数进行文件读写等操作。
第 12 章 位运算
考试内容:
位运算运算符及表达式。按位与、按位或、按位异或、按位取反、按位左移和按位右移。
考试要求:
1.了解信息编码的规则;
2.掌握数制之间转换;
3.掌握位运算符及其运算规则;
4.位运算应用。
五、考试形式和试卷结构
1、答卷方式:
闭卷,笔试。
2、记分:
总分:150分
C语言的基础知识约占50%,程序分析与设计能力测试约占50%。
3、考试时间:
120分钟
4、考试题型
(1)单项选择题;
(2)填空题;
(3)阅读程序题(写出程序输出结果);
(4)程序填空题;
(5)程序设计题。
精彩评论