2011《C语言程序设计》考试大纲
文章来源:润知林 文章作者:润知林教务处
时间:2015/1/18 15:16:49 浏览:1129次
《C语言程序设计》考试大纲
参考用书:《C语言与程序设计方法》,万常选等,科学出版社
一、目的和要求
程序设计是计算机及相关专业学生必备的基本技能之一,提高程序设计能力不仅是学生后续课程学习的需要,而且也是学生专业素质的重要组成部分。因此,对于《C语言程序设计》课程的学习不仅仅是学习C语言知识,更重要的是一种基本技能的训练。因此本课程的学习要求如下:
(1)使学生掌握程序及程序设计的基本概念。
(2)使学生掌握结构化程序设计的基本方法。
(3)使学生掌握C语言的基本语法、基本概念和基础知识。
(4)掌握程序设计的最基本、最常用的算法。
(5)通过训练使学生具备较强的C程序设计的能力。
(6)通过实践环节使学生具有较强的调试程序的能力。
(7)通过本课程的教学,逐步培养学生的运用程序思维方式解决实际问题的能力。
《C语言程序设计》课程的着重点在程序设计方法。C语言是工具,程序设计能力的培养是目的。
二、考试内容与要求
本课程共分14部分,分别讲述C语言的基本概念、数据类型、运算符与表达式、结构化程序设计(包括:顺序、分支、循环)、函数、数组、程序设计基本算法、指针、结构体、共用体以及枚举类型、编译预处理、位运算和文件。
第1章 C语言概述
1.1 C语言的发展与特点
简要介绍C语言的发展史与特点
1.2 程序设计的基本概念
主要讨论如下问题:
(1)程序设计中经常遇到的基本概念,包括程序、程序设计、算法、数据结构等。
(2)通过实例介绍C语言程序的结构以及C语言程序的运行过程。
本章学习要求:通过这一章的学习,使学生了解C语言的特点、C语言程序的基本结构和程序运行过程。
第2章 数据类型
2.1 C数据类型概述
简介C语言数据类型的分类。
2.2 常量
介绍常量的概念、常量的类型(整型常量、实型常量、字符常量等)、符号常量的定义及作用。
3.3 变量
(1) 介绍变量的基本概念,包括变量的定义与初始化、变量的存储形式,变量名的命名规则等基本概念。
(2) 整型变量、实型变量、字符型变量的使用方法。
(3) 限定词的使用。
本章学习要求:通过这一章的学习,使学生了解C语言的数据类型;掌握常量和变量的基本概念及使用方法,掌握变量的定义方法和变量在内存中的存储形式。
第3章 运算符与表达式
3.1 运算符与表达式概述
介绍C语言运算符和表达式的基本概念,掌握使用运算符构成表达式时所必须遵循的基本规则:优先级、结合性、连接的对象类型等。
3.2 算术运算符和算术表达式
介绍算术运算符(+、-、*、/、%)、自增自减运算符(++、--),以及算术表达式。
3.3 赋值运算符和赋值表达式
介绍赋值运算符、复合赋值运算符以及它们所构成的表达式。
3.4 各类数值型数据间的混合运算
介绍不同类型数据混合运算时隐式和强制类型转换规则。
3.5 逗号运算符与逗号表达式
介绍逗号运算符和逗号表达式。
3.6 关系运算符与关系表达式
介绍各种关系运算符和关系表达式。
3.7 逻辑运算符与逻辑表达式
介绍各种逻辑运算符和逻辑表达式。
3.8 表达式的应用举例
本章学习要求:通过本章的学习,要求学生掌握C语言的算术运算符和表达式、赋值运算符和表达式、逗号运算符和表达式、关系运算符和表达式、逻辑运算符和表达式,掌握不同类型数据的混合运算,通过本章的学习使学生较为熟练地应用表达式描述实际问题。
第4章 结构化程序设计
4.1 算法与结构化程序设计
(1)介绍算法的概念、特点,算法的描述方法。
(2)简单介绍结构化程序设计的自顶向下、逐步求精、模块化的设计方法。
4.2 顺序结构化程序设计
(1) C语句概述:介绍C语言的语句类型。
(2) 顺序结构语句:赋值语句、数据的输入和输出(字符的输入输出、格式化的输入和输出)。
本节学习要求:学会C语言中数据的输入输出设计,熟练掌握常用的标准输入、输出函数的使用方法。
4.3 分支结构程序设计
(1)if语句:详细介绍if语句的三种形式及应用其进行程序设计。
(2)switch语句:详细介绍switch语句的结构运用它进行多分支程序设计。
本节学习要求:熟练掌握单分支、双分支、多分支选择结构的程序设计。
4.4 循环结构程序设计
(1)介绍三种循环控制语句:while语句、do-while语句、for语句。
(2)介绍循环语句的嵌套
(3)介绍 break语句和continue语句的功能和使用方法。
(4)综合举例。
本节学习要求:熟练掌握循环结构的程序设计。
本章学习总要求:通过本章的学习了解结构化程序设计的一些主要思想,掌握结构化程序设计中一些基本的概念(算法的概念,算法设计中常用的工具,三种基本的程序结构)。要求能正确选择合适的控制语句来实现分支结构和循环结构的程序设计。
第5章 函数
5.1 函数的定义
详细介绍标准函数、自定义函数的基本概念,用户自定义函数一般语法规则。
5.2 函数参数与函数的值
详细介绍形式参数、实际参数的概念、值传递和函数的取值类型。
5.3 函数的调用
详细介绍函数调用、声明方法以及函数的嵌套调用等。
5.4 变量的作用域
详细介绍全局变量、局部变量的定义和作用范围。
5.5 变量的存储类型
介绍变量存储类型的含义,了解不同存储类型变量在程序设计中所起的作用。
5.6 内部函数与外部函数
介绍内部函数和外部函数的基本概念、作用域、声明和调用方法。
本章学习要求:通过本章的学习旨在让学生熟练掌握用户自定义函数的定义和调用方法;弄懂函数形参与函数实参之间的传递关系;弄懂函数的返回值及类型;能应用多函数结构进行程序设计;掌握变量的作用域和存储类型。
第6章 数组
6.1 一维数组
详细介绍一维数组的定义方法、初始化方法、元素的引用方法及在程序中的应用。
6.2 二维数组
详细介绍二维数组的定义方法、初始化方法、元素的引用方法及在程序中的应用。
6.3 字符数组
详细介绍字符数组的定义方法、初始化方法、元素的引用方法;用字符数组处理字符串、处理字符串的系统函数的应用;简单和字符串处理应用程序的编写。
6.4 数组作为函数的参数
介绍用数组作为函数参数的方法及在程序中的实际应用。
本章重点和难点:熟练掌握一维数组、多维数组(主要指二维)、字符数组的定义、初始化、数组元素的引用方法。
本章学习要求:通过本章的学习要求掌握一维数组、多维数组(主要指二维)、字符数组的定义、初始化、数组元素的引用方法;掌握系统提供的字符串处理函数的使用方法;掌握用数组元素和数组名分别作为函数参数的使用方法。
第7章 程序设计的基本算法
7.1 穷举算法
7.2 迭代与递推算法
7.3 递归算法
7.4 分治法
7.5 贪心算法
7.6 动态规划算法
7.7 回溯法
本章学习要求:通过本章的学习,要求熟练掌握穷举算法、迭代与递推算法、递归算法、分治法的基本算法思想,并在实际编程中灵活应用。
第8章 指针
8.1 指针与指针变量
介绍地址、指针、指针变量的概念,掌握指针变量的定义、赋值、初始化等语法规则,掌握地址运算符和指针运算符的使用。
8.2 数组的指针
详细介绍一维数组的指针与指向一维数组的指针变量的概念;二维数组的指针的概念及其简单应用;介绍数组的元素指针和行指针的含义与区别。
8.3 字符串的指针与指向字符串
介绍C语言的字符串在字符数组中的存储形式,掌握应用字符指针及字符指针变量来处理字符串。
8.4 指针作为函数参数
介绍指针作为函数参数在程序设计中的特殊作用。
本章学习要求:本章是C语言学习的难点,通过学习要求熟练掌握地址、指针、指针变量的基本概念;结合第6章的内容掌握数组的指针、指向数组的指针变量、字符串的指针、指向字符串的指针变量等概念;熟练掌握利用指针来引用所指向的变量或数组元素。学会应用指针作为函数的参数的程序设计方法。
第9章 结构体
9.1 结构类型的定义
9.2 结构类型变量的说明与引用
详细介绍结构体变量的存储形式、初始化、引用。
9.3 结构类型数组
介绍结构体数组在程序设计中的简单应用。
9.4 结构类型指针
介绍结构体指针的定义、利用结构体变量的指针进行结构体成员访问的方法。
9.5 结构体类型与函数
9.6 结构体类型嵌套
本章学习要求:通过本章的学习要求了解结构体数据类型的特点;熟练掌握结构体类型的定义方法;掌握结构体类型变量、数组、指针变量的定义、初始化以及成员的引用;能够熟练地应用结构体类型的变量、数组等描述复杂的数据结构。
第10章 指针的进一步讨论
10.1 指针数组与多级指针
10.2 返回指针的函数
10.3 函数的指针
10.4 用指针处理线性链表
本章教学目的:通过本章的学习,要求掌握多级(主要是二级)指针的定义、使用方法;了解函数指针的概念;掌握指向函数的指针变量的定义;掌握返回指针的函数的定义方法。
第11章 联合共用体与枚举类型
11.1 联合共用体
11.2 枚举类型
11.4 类型名重新定义typedef
本章学习要求:通过本章的学习要求了解联合共用体类型的特点;掌握联合共用体类型的定义;掌握联合共用体类型的变量声明、初始化以及成员的引用。了解枚举类型的特点;了解枚举类型及其变量的定义、初始化、引用方法。
第12章 C语言的编译预处理
12.1 “文件包含”预处理
12.2 宏定义预处理
12.3 条件编译预处理
本章学习要求:通过本章的学习,要求掌握宏定义和宏替换的一般方法;包含文件的处理方法;了解条件编译的作用和实现方法。
第13章 位运算
13.1 二进制位运算概述
13.2 位运算符
介绍各种位运算符的运算规则。
13.3 位段
本章不做考试要求。
第14章 文件
14.1 C文件概述
简单介绍文本文件、二进制文件、缓冲文件、非缓冲文件的概念
14.2 文件类型的指针
介绍文件指针的概念。
14.3 文件的打开与关闭
和下一节一起详细介绍缓冲文件操作所使用的系统函数的使用方法。
14.4 文件的读写
14.5 文件的定位与随机读写
14.6 文件操作的出错检测
本章学习要求:通过本章的学习,要求了解文件的概念、C语言中文件的类型和处理方法;掌握文件指针的概念和定义方法。
? ?3-i?? (?; 0pt; " >(
2)了解作者的生平和本文的主要思想。
(3)分析杜丽娘的情感变化线索。
(4)分析本文寓情于景、情景交融的艺术特色。
四、作文部分
作文主要是考核大学生的书面表达能力,同时测试大学生的文化修养,知识积累和欣赏、分析、综合、逻辑思维能力。
作文考核的基本要求是:中心明确,思路清晰,结构完整,层次清楚,语句通顺,标点正确。
大学生写作文的重点应放在提高对文学作品的欣赏和叙述、议论的能力上,而其前提是具备一定的文学素养,基础是写作思路清晰。
(三)关于教学和命题考试的要求
一、关于教学
1.本大纲关于课程性质与设置目的,是实施教学的基本出发点,应贯穿教学过程的始终。
2.教学的对象是学生,学生是教学出发点和归宿。因此,教学必须坚持“为学而教”而不是“为教而教”的原则,备课、授课、考试、考查,乃至师生课外交流,都应坚持不变,努力使学生做到学以致用。
3.反对满堂灌、一言堂,坚持启发式,开展双向交流,充分调动学生的学习积极性。
4.反对照本宣科考,照抄黑板,勇于提出学术新见解,鼓励学生独立思考,提倡创造性思维。
二、关于教材
复习考试使用教材:骆兵主编,《大学语文》,江西教育出版社,2006年1月第1版。
三、考试命题
1.本课程命题考试的考试范围和考核要求,应根据本大纲规定的考试内容和考核目标来确定。
2.命题原则:以主观题为主体,客观题为辅助,二者比例大体为8:2。
3.课文思想内容和艺术表现方法类试题;语文知识(语言知识、文学知识、文体知识、古文今译等)类试题;作文试题。三者比例大致为4:2:4。
4.作文以外的试题的内容必须取自教材。
5.作文试题一般取自教材之外。
6.本课程命题适用以下各类题型:填空题、翻译题、简答题(以上题型适合考核语文知识)、简析题、论述题(以上题型适合考核课文思想内容和艺术表现方法)、作文题。
四、题型举例
(一)填空题(每空 分,共 分)
1.《 》是我国最早的一部诗歌总集。
2.朱门沉沉按歌舞, 。
3.柳宗元又名 、 ,其作品集叫 。
(二)简答题(每小题 分,共 分)
1.《蒹葭》为何被誉为“千古伤心之祖”?
2.在《西厢记·长亭送别》中,崔莺莺的离愁别恨说明了什么?
(三)翻译题(每小题 分,共 分)
1.况吾与子渔樵于江渚之上,侣鱼虾而友麋鹿……
2.山川相缪,郁乎苍苍,此非孟德之困于周郎者乎?
(四)简析题(每小题 分,共 分)
1.陆游在《关山月》中采用了对比手法,试作简要分析。
(五)论述题(每小题 分,共 分)
1.试论述“始”在柳宗元《始得西山宴游记》中对突出主旨和结构全文的作用。
(六)作文题
1.试论如何树立江西人新形象
2.如何认识入世与对外开放的关系
3.根据所给材料写一篇鉴赏文章
读中唐诗人张祜《何满子》诗:“故园三千里,深宫二十年。一声何满子、双泪落君前。”自拟题目,写一篇800字左右的鉴赏短文
注:何满子,曲调名。君:皇帝。