当前位置:文档之家› 《高级语言程序》(C语言)教学大纲

《高级语言程序》(C语言)教学大纲

《高级语言程序》(C语言)教学大纲
一、课程基本信息
1、熟练掌握C语言程序设计的数据类型(基本类型、构造类型、指针类型等)和各类运算符,能正确使用表达式实现各种数据的简单加工;
2、熟练掌握C语言程序设计的三种基本结构(顺序、选择、循环)的特点,能使用相关语句完成这三种基本结构的程序设计任务;
3、掌握C语言程序设计的常用库函数使用,以及用户函数的定义、调用、参数传递等方法;
4、熟练掌握阅读和分析简短程序的方法和技巧;
5、熟练掌握设计和调试简短程序的方法和技巧;
6、了解并初步掌握实用程序的开发与调试技术。

7、初步具有应用C语言解决工程技术问题的能力,并为利用计算机技术进行过程模拟和辅助设计奠定基础。

三、课程目标与毕业要求对应关系
四、教学基本要求和教学内容
(一)C语言概述
1、基本要求:了解程序、程序设计、高级语言的概念。

了解C程序的基本结构。

2、主要内容:
程序设计及编程语言的“代”;C语言的发展历史和特点;
C程序示例;C程序的编辑、编译和运行。

3、作业或报告:单元一(选做)
4、实验:
(二)程序的灵魂——算法
1、基本要求:
了解算法的概念;理解并掌握一些常用算法;掌握用流程图的方法来描述算法。

2、主要内容:
算法的概念;简单算法举例;算法的特性;怎样表示一个算法。

3、作业或报告:单元一(选做)
4、实验:无
(三)数据类型、运算符与表达式
1、基本要求:
了解C语言的数据类型体系和运算符体系;
理解C语言的字符集、词类和语句的分类;
掌握各种基本数据类型常量的书写方法和变量的定义、赋值、初始化方法;
掌握算术运算符、赋值运算符、逗号运算符及其相应的表达式。

2、主要内容:
C语言的数据类型;常量与变量;整型数据;浮点型数据;字符型数据;变量赋初值;
算术运算符和算术表达式;赋值运算符和赋值表达式;逗号运算符和逗号表达式。

3、作业或报告:单元一(选做)
4、实验:C程序运行环境和运行过程
(四)最简单的C程序设计——顺序程序设计
1、基本要求:
了解C语言中各种语句;掌握赋值语句;
掌握C语言中的输入输出实现;掌握顺序程序设计的一般方法。

2、主要内容:
C语句概述;赋值语句;字符数据的输入输出;格式输入与输出;
顺序结构程序设计举例。

3、作业或报告:单元二(选做)、编程作业
4、实验:结构化程序设计——顺序结构程序设计
(五)选择结构程序设计
1、基本要求:
掌握关系运算符和关系表达式;逻辑运算符和逻辑表达式;
熟练掌握单分支、双分支、多分支选择语句的格式与功能,能正确选取选择语句来设计选择结构的程序;
掌握switch语句的使用;
掌握选择结构程序设计的一般方法。

2、主要内容:
关系运算符和关系表达式;逻辑运算符和逻辑表达式;
if语句;switch语句;选择结构程序设计实例。

3、作业或报告:单元三(选做)、编程作业
4、实验:结构化程序设计——选择结构程序设计
(六)循环控制
1、基本要求:
了解循环的基本概念;
熟练掌握while语句、do-while语句、for语句、break语句、continue语句的格式和功能;能根据循环结构的要求正确选用循环语句来实现循环;
循环的嵌套。

2、主要内容:
while语句;do-while语句;for语句;
循环的嵌套;
break语句;continue语句;goto语句。

循环结构程序设计实例
3、作业或报告:单元四(选做)、编程作业
4、实验:结构化程序设计——循环结构程序设计
(七)数组
1、基本要求:
掌握一维数组、多维数组(主要指二维)、字符数组的定义、初始化、数组元素的引用方法;
掌握数组的两种典型处理(查找和排序);
掌握有关数组问题程序的分析和设计;
掌握有关处理字符串的系统函数的使用方法。

2、主要内容:
一位数组的定义和引用;字符数组;多维数组;应用举例。

3、作业或报告:单元五(选做)、编程作业
4、实验:数组
(八)函数
1、基本要求:
熟练掌握用户函数的结构、设计方法和调用方法;
掌握函数调用中数据传递的几种方式;
掌握简单的嵌套调用函数和递归调用函数的分析和设计;
掌握变量生命期和作用域。

2、主要内容:
函数定义;main()函数;函数调用;函数返回值和函数类型说明;
函数的递归调用;void类型和可变参数函数;数据存储类。

3、作业或报告:单元五(选做)、编程作业
4、实验:函数
(九)预处理命令
1、基本要求:
掌握宏定义;“文件包含”处理;了解条件编译。

2、主要内容:
宏定义;文件包含;条件编译。

3、作业或报告:单元六(选做)、编程作业
4、实验:无
(十)指针
1、基本要求:
了解指针数组和多级指针的概念;
掌握所需类型的指针变量的正确定义;
掌握如何将指针变量指向某变量或数组;
掌握利用指针变量来引用所指向的变量或数组;
掌握地址、指针、指针变量的概念。

2、主要内容:
什么是指针;指针变量的定义;指针变量的引用;指针变量的运算;指针变量和数组;
指针作为函数参数;指向字符串的指针变量;指向多维数组的指针和指针变量;
指针数组;指向指针的指针;指向函数的指针变量;返回指针的函数;
指向void量的指针变量;动态存储分配;命令行参数。

3、作业或报告:单元五(选做)、编程作业
4、实验:指针
(十一)结构体与共用体
1、基本要求:
了解结构体类型和共用体类型数据的特点;
熟练掌握结构体类型的定义方法,结构体类型变量、数组、指针变量的定义、初始化和成员的引用方法;
掌握用指针处理链表;
掌握共用体类型的定义方法和对应变量的定义和引用;
掌握枚举型的定义方法和对应变量的定义和引用。

2、主要内容:
结构类型及其变量的定义;结构成员的引用;结构变量的初始化;
结构数组;结构和指针;引用自身的结构和链表;联合。

3、作业或报告:单元七(选做)、编程作业
4、实验:结构体
(十二)位运算
1、基本要求:
了解位段的概念和定义方法,位段的引用方法;
掌握常用的位运算符并且能够进行相关运算。

2、主要内容:
位运算符和位运算;位段。

3、作业或报告:单元八(选做)
4、实验:无
(十三)文件
1、基本要求:
了解C文件概述;
掌握文件类型指针;文件的打开与关闭;
掌握缓冲文件系统中有关文件操作的系统函数的使用方法;
掌握对文件进行简单处理实用程序的设计。

2、主要内容:
C语言概述;文件类型指针;文件的打开与关闭;
文件的读写;文件夹的定位;出错的检测。

3、作业或报告:单元九(选做)、编程作业
4、实验:文件
五、教学进度
课程总学时:80学时其中理论教学:48学时,实验:32学时
六、教学方法
1、课程教学以课堂讲授为主,结合实验(《高级语言程序(C语言)上机》)、作业等方式进行,理论和实际结合;
2、课程的具体教学由任课教师按照本教学大纲要求撰写课程实施大纲,实施教学活动。

七、考核评价及成绩评定
课程考核包括考勤、作业和期末闭卷考试。

相关主题