高级语言程序设计理论课程教学大纲Word文档下载推荐.docx
《高级语言程序设计理论课程教学大纲Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《高级语言程序设计理论课程教学大纲Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
三、教学内容、目标要求与学时分配
第一章C语言概述
教学内容:
1.C特点、C程序结构、上机步骤;
2.算法的概念、特性与描述方法,结构化程序设计方法。
教学目的要求:
1.了解C语言的背景;
2.理解C语言程序设计的风格;
3.掌握C语言源程序的结构、算法的概念及特征。
重点与难点:
C程序结构、算法的概念、流程图、常用算法思想。
学时分配:
4学时
第二章数据类型、运算符与表达式
1.常量与变量,变量赋初值,整型数据、实型数据、字符型数据;
2.算术运算和赋值运算及表达式数值数据混合运算,逗号运算及表达式。
1.了解基本类型及其常量的表示法;
2.掌握变量的定义及初始化方法、运算符与表达式的概念;
3.理解C语言的自动类型转换和强制类型转和赋值的概念;
4.熟练掌握数学公式转化为C语言表达式。
常用数据类型、常用运算符、数学公式转化为C语言表达式的基本能力。
第三章顺序结构程序设计
1.C语句,赋值语句;
2.输入与输出的概念及实现,字符输入与输出,格式输入与输出;
3.顺序结构程序设计举例。
1.掌握C语句的概念及种类;
2.熟练掌握C语言常用的输入输出方式。
C语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式。
第四章选择结构程序设计
1.关系、逻辑运算及表达式;
2.if语句和条件运算符、选择结构的嵌套、swicth语句;
3.选择结构程序设计举例。
1.熟练掌握if…else的三种语法;
2.掌握选择结构的嵌套;
3.理解switch与break语句的作用。
关系运算符与逻辑运算符及其组成的具有逻辑值的表达式、分支语句的格式及基本应用。
6学时
第五章循环控制
1.while语句、do—while语句、for语句,循环嵌套,break与continue语句应用;
2.循环控制结构程序设计举例。
1.理解并掌握程序设计中构成循环的方法;
2.熟练掌握for、while、do-while语句的用法;
3.掌握循环结构的嵌套;
4.理解break、continue在循环语句中的作用。
重点与难点:
C构成循环的三种方法,break与continue语句的基本作用。
第六章数组
1.一维数组的定义、引用,初始化二维数组的定义、引用,初始化字符数组的定义、引用、初始化及常用字符串处理函数;
2.字符数组数组举例。
1.了解一维数组、二维数组的基本概念;
2.熟练掌握数组类型变量的定义与引用;
3.掌握数组元素的引用。
一维数组、二维数组的定义与引用、字符数组的定义与引用、数组的应用。
8学时
第七章函数
1.函数的定义、参数、返回值、调用;
2.函数的嵌套、函数的递归调用、数组作为参数局部变量、全局变量变量的存储类别;
3.函数应用举例。
1.掌握函数的定义与调用;
2.掌握函数参数的传递方式;
3.理解变量存储类型的概念及各种存储类型变量的生存期和有效范围;
4.理解并分辨函数的嵌套调用与递归调用;
5.了解带参数的main函数。
函数的定义和调用,变量的作用域和生存期,形参和实参的区分,递归调用。
第八章编译预处理(选学)
宏定义、“文件包含”处理。
1.了解预处理的概念及特点;
2.掌握有参宏与无参宏的定义及使用;
3.理解文件包含的使用及效果。
宏定义,文件包含、带参数的宏定义。
0学时
第九章指针
1.指针的概念以及指向变量的指针变量
2.一维数组与指针、二维数组与指针、字符串与指针
3.指针数组、指向指针的指针
1.了解指针与地址的概念;
2.掌握指针变量的定义、初始化及指针的运算;
3.理解指针与数组、指针数组、二级指针等知识;
4.掌握指针作为函数参数的应用。
指针变量的定义和使用,指针与数组,数组指针、指针数组的区分与使用。
10学时
第十章结构体与共用体
1.结构体的含义,定义结构类型变量的方法,结构体类型变量的引用、结构体变量的初始化
2.结构体数组、指向结构体类型数据的指针
3.共用体枚举类型、用typedef定义类型
教学目的要求
1.理解结构体与共用体的含义;
2.掌握结构体与共用体的应用。
结构体变量的引用,结构体数组,指向结构体类型数据的指针,共用体,枚举类型。
第十一章位运算(选学)
位运算符和位运算,位运算举例,位段
掌握C语言位运算的功能和使用方法。
位运算、位段。
第十二章文件
1.文件的含义,文件类型指针,文件的打开和关闭,文件的读写,文件的定位
2.出错的检测
教学要求
1.理解文件的含义;
2.掌握文件的读写及打开与关闭,文件的定位及出错的检测;
3.了解非缓冲文件系统。
有关文件的操作:
打开、关闭、读写、定位,出错的检测。
附:
章节内容与学时分配表
章节内容与学时分配
章节
教学内容
学时数
第一章
C语言概述
1.1C特点,C程序结构,上机步骤
2
1.2算法的概念、特性与描述方法,结构化程序设计方法
第二章
数据类型、运算符与表达式
2.1常量与变量,整型数据
4
2.2实型数据,字符型数据
2.3变量赋初值,算术运算和赋值运算及表达式
2.4数值数据混合运算,逗号运算及表达式
第三章
顺序程序设计
3.1C语句,赋值语句
3.2输入与输出的概念及实现,字符输入与输出
3.3格式输入与输出
3.4顺序结构程序设计举例
第四章
选择结构程序设计
4.1关系、逻辑运算及表达式
4.2if语句和条件运算符
4.3选择结构的嵌套
4.4swicth语句
4.5选择结构程序设计举例
第五章
循环控制
5.1while语句、do—while语句
5.2for语句
5.3循环嵌套和break与continue语句应用
5.4循环控制结构程序设计举例
第六章
数组
6.1一维数组的定义、引用、初始化
6.2二维数组的定义、引用、初始化
6.3字符数组的定义、引用、初始化及常用字符串处理函数
6.4字符数组数组举例
第七章
函数
7.1函数的定义、参数、返回值、调用
7.2函数的嵌套
7.3函数的递归调用
7.4数组作为参数
7.5局部变量、全局变量
7.6变量的存储类别
7.7函数应用举例
第八章
预处理命令
8.1宏定义
选学
8.2“文件包含”处理
第九章
指针
9.1指针的概念以及指向变量的指针变量
9.2一维数组与指针
9.3二维数组与指针
9.4字符串与指针
9.5指针数组
9.6指向指针的指针
第十章
结构体和共用体
10.1结构体的含义
10.2定义结构类型变量的方法
10.3结构体类型变量的引用、结构体变量的初始化
10.4结构体数组、指向结构体类型数据的指针
10.5共用体
10.6枚举类型、用typedef定义类型
第十一章
位运算
11.1位运算符和位运算
11.2位运算举例
11.3位段
第十二章
文件
12.1文件的含义
12.2文件类型指针
12.3文件的打开和关闭
12.4文件的读写
12.5文件的定位
12.6出错的检测
合计
56
四、本课程考核方式
1、成绩的组成:
本课程属于考试课,成绩采用百分制,其中过程性考核占40%(原则上要求出勤与课堂综合表现占10%,作业完成情况及实验占10%,课程设计占20%,视实际情况,权重分布由任课教师和教研室研究确定),期末考试占60%。
2、考试的形式:
闭卷考试
五、教材及教学参考书
教材:
《C程序设计》(第四版),谭浩强著,北京:
清华大学出版社,2011年
参考教材:
1.《C程序设计(第四版)学习辅导》,谭浩强,北京:
2.教育部考试中心《全国计算机等级考试二级教程—C语言程序设计》,北京:
高等教育出版社,2010年
六、执行本大纲的说明
本课程难点在于指针,重点在于选择、循环结构程序设计和一维数组、函数操作。
课堂教学中应采用实例引导,加大学生的实践训练。
七、常用专业英语词汇附表(英汉对照)
英语
汉语
Address
地址
actualparameters
实际参数
Algorithm
算法
ApplicationSoftware
应用软件
Assignmentoperator
赋值运算
Arithmeticoperator
算术运算
Binary
二进制
Array
Characterarray
字符数组
Arraydatatype
数组数据类型
Characterdata
字符型数据
Arrayelement
数组元素
Compiler
编译程序
Arrayname
数组名
ComplementaryCode
补码
Assemblylanguage
汇编语言
Conditionaloperator
条件运算
Automaticvariable
自动变量
Constant
常量
二进制位
Constantexpression
常量表达式
Binarycode
二进制码
DataType
数据类型
Bit
比特
definition
定义
CharacterVariables
字符型变量
Expression
表达式
Code
代码
File
文件
Complexity
复杂度
Floating-pointdata
浮点型数据
ConditionalCompilation
条件编译
Function
Data
数据
Functionbody
函数体
DataProcessing
数据处理
Functioncall
函数调用
DataStructure
数据结构
Functionnames
函数名
Datavalue
数据值
Functionparameters
函数参数
Debugging
调试
Gotostatement
Goto语句
Directive
指令
Input
输入
Dynamicstorage
动态存储
Integerdata
整型数据
Externalfunction
外部函数
Logicoperation
逻辑运算
Externalvariables
外部变量
Loop
循环语句
Formparameter
形式参数
Loopstructure
循环结构
GlobalVariables
全局变量
Mainfunction
主函数
High-levellanguage
高级语言
Memorycell
存储单元
Identifier
标识符
NaturalLanguage
自然语言
instruction
Nestingloop
循环嵌套
Integervariables
整型变量
Objectcode
目标代码
Internalfunction
内部函数
One-dimensionalarray
一维数组
Localvariables
局部变量
Operator
运算符
Machinelanguage
机器语言
Output
输出
Macrodefinition
宏定义
Pointer
主调函数
programflowchart
程序流程图
Module
模块
Programming
程序设计
Pointervariable
指针变量
Quote
引用
ProgrammingLanguage
程序设计语言
Relationaloperators
关系运算
Realvariables
实型变量
Selectionstructure
选择结构
Record
纪录
sequencestructure
顺序结构
Recursivecalls
递归调用
Sourceprogram
源程序
Registervariables
寄存器变量
Spacefunction
空函数
returnvalue
返回值
Statement
语句
Spacecomplexity
空间复杂度
String
字符串
Statement
声明
Structureoflanguage
结构化语言
Staticstorage
静态存储
Two-dimensionalarray
二维数组
StorageType
存储类别
Unit
单元
Timecomplexity
时间复杂度
Variable
变量
Variableinitialization
变量初始化