《C语言程序设计(教学大纲)》由会员分享,可在线阅读,更多相关《C语言程序设计(教学大纲)(6页珍藏版)》请在金锄头文库上搜索。
1、C 语言程序设计语言程序设计教学大纲教学大纲课程名称课程名称:中文名称 :C 语言程序设计;英文名称:The C Programming Language 课程编码课程编码:151001 学学分分:4.5 分 总总 学学 时时:72 学时,其中,理论学时理论学时:52 学时;上机上机学时学时:20 学时 适应专业适应专业:电子类本科各专业 先修课程先修课程:计算机文化基础 执执 笔笔 人人:伍鹏 审审 订订 人人:杜红 一一、课程的性质课程的性质、目的与任务目的与任务 C 语言程序设计属于学科基础课。 C 语言是当今最为广泛的几种语言之一,又是 C+的基础,本课程重点介绍 C 语言的 结构化程
2、序设计方法和标准 C 的编程与应用,内容包括:C 语言的基本概念和基本语法规 则、数据的基本类型和自定义类型、函数、文件和指针等知识,为后继课程的学习打下坚实 的基础。 本课程是一门实践性很强的课程,既强调对理论的掌握,又强调上机编程、调试、运 行等实践环节, 特别注重实际编程能力的培养。 最终使学生能运用结构化程序设计方法编写 程序,培养自己优良的编程风格,在程序设计方面基本达到“综合应用”的层次。 二二、教学内容教学内容、基本要求基本要求与学时分配与学时分配 第一章 C 语言概述 主要内容: 1、C 语言出现的历史背景 2、C 语言的特点 3、简单的 C 语言程序介绍 4、运行 C 程序的
3、步骤与方法 基本要求: 了解 C 语言的发展历史和特点; 理解 C 程序的构成及 C 函数的组成; 掌握 C 程序的上机步骤。 学时分配:2 第二章 程序的灵魂算法 主要内容: 1、算法的概念 2、简单算法举例 3、算法的特性 4、怎样表示一个算法 5、结构化程序设计方法 基本要求: 了解算法的不同表示方法; 理解算法的概念和特性; 理解算法的 N-S 流程图表示法; 掌握算法的传统流程图表示法和结构化程序设计方法。 学时分配:2第三章 数据类型、运算符与表达式 主要内容: 1、C 语言的数据类型 2、常量与变量 3、整型数据 4、浮点型数据 5、字符型数据 6、变量赋初值 7、各类数值型数据
4、间的混合运算 8、算术运算符和算术表达式 9、赋值运算符和赋值表达式 10、逗号运算符和逗号表达式 基本要求: 理解 C 语言的各种数据类型、运算符; 理解表达式运算中运算符的优先级和结合性; 掌握各种基本数据类型的常量、变量的表示方法; 掌握常用运算符(算术运算符、赋值运算符)的用法。 学时分配:4 第四章 最简单的 C 程序设计 主要内容: 1、C 语句概述 2、赋值语句 3、数据输入输出的概念及在 C 语言中的实现 4、字符数据的输入输出 5、格式输入与输出 基本要求: 了解各种类型的 C 语句; 理解程序执行的顺序性; 掌握数据输入/输出的函数的使用方法。 学时分配:4 第五章 选择结
5、构程序设计 主要内容: 1、关系运算符和关系表达式 2、逻辑运算符和逻辑表达式 3、if 语句 4、switch 语句 基本要求: 理解关系运算和逻辑运算及用法; 掌握 if 语句三种形式和 switch 语句的用法; 理解 if 语句和 switch 语句的嵌套; 掌握分支结构程序设计的基本方法。 学时分配:4 第六章 循环控制 主要内容:1、概述 2、goto 语句以及用 goto 语句构成循环 3、用 while 语句实现循环 4、用 dowhile 语句实现循环 5、用 for 语句实现循环 6、循环的嵌套 7、几种循环的比较 8、break 语句和 continue 语句 基本要求:
6、 了解 goto 语句以及用 goto 语句构成的循环; 理解循环的要素和控制方法; 掌握 WHILE 语句、DOWHILE 语句的用法; 熟练掌握 FOR 语句的用法; 掌握循环的嵌套; 理解 break 语句和 continue 语句的用法。 学时分配:4 第七章 数组 主要内容: 1、一维数组的定义和引用 2、二维数组的定义和引用 3、字符数组 基本要求: 掌握一维数组和二维数组的定义和引用; 掌握字符数组的概念、定义与使用方法; 掌握常用字符串处理函数的功能与用法; 掌握应用一维和二维数组进行程序设计的一般方法与典型算法。 学时分配:6 第八章 函数 主要内容: 1、概述 2、函数定义
7、的一般形式 3、函数参数和函数的值 4、函数的调用 5、函数的嵌套调用 6、函数的递归调用 7、数组作为函数参数 8、局部变量和全局变量 9、变量的存储类别 基本要求: 理解函数的功能; 掌握函数定义和调用; 理解函数调用中的值传递; 掌握变量的作用域和存储类别。 学时分配:8第九章 预处理命令 主要内容: 1、宏定义 2、 “文件包含”处理 3、条件编译 基本要求: 了解“文件包含”处理和条件编译的几种形式; 理解预处理的概念; 掌握宏定义的方法。 学时分配:2 第十章 指针 主要内容: 1、地址和指针的概念 2、变量的指针和指向变量的指针变量 3、数组与指针 4、字符串与指针 5、指向函数
8、的指针 6、返回指针值的函数 7、指针数组和指向指针的指针 8、有关指针的数据类型和指针运算的小结 基本要求: 了解指向函数的指针; 了解返回指针值的函数; 了解指针数组和指向指针的指针的概念以及带参数的 main()函数; 理解指针的概念; 掌握指针变量的定义和应用; 掌握指针与字符串的关系; 掌握指针变量作为函数参数的用法。 学时分配:8 第十一章 结构体与共用体 主要内容: 1、概述 2、定义结构体类型变量的方法 3、结构体变量的引用 4、结构体变量的初始化 5、结构体数组 6、指向结构体类型数据的指针 7、共用体 8、枚举类型 9、用 typedef 定义类型 基本要求: 了解结构体数
9、组的定义和数组元素的引用; 理解结构体和共用体体的含义; 掌握结构体与共用体类型变量的定义、初始化及引用。学时分配:4 第十二章 位运算 主要内容: 1、位运算符和位运算 2、位运算举例 基本要求: 了解各种位运算符,运算规则、优先级和实际应用。 学时分配:2 第十三章 文件 主要内容: 1、C 文件概述 2、文件类型指针 3、文件的打开与关闭 4、文件的读写 5、文件的定位 6、出错的检测 7、文件输入输出小结 基本要求: 了解文件的概念; 了解文件类型指针的定义和含义; 了解文件定位的操作及相关的标准函数; 了解出错检测函数的作用; 掌握文件操作的相关标准函数。 学时分配:2 三三、实验内
10、容与学时分配实验内容与学时分配 实验一C 程序的运行环境(2学时) 实验二数据类型、运算符和表达式(2学时) 实验三顺序结构和逻辑结构程序设计(2学时) 实验四循环控制(2学时) 实验五数组(2学时) 实验六指针一(2学时) 实验七指针二(2学时) 实验八函数(可选)(2学时) 实验九学生成绩管理系统(用函数实现) (可选)(2学时) 实验十结构体、共用体和位运算(可选)(2学时) 实验十一 学生成绩管理系统(用结构体实现) (可选)(2学时) 实验十二 文件(可选)(2学时) 实验十三 学生成绩管理系统(用文件实现) (可选)(2学时) 四四、大纲说明大纲说明 本课程针对电信大类学生,建议教
11、师采用多媒体授课。对于后面六个实验,学生可根据 自身的学习情况选择完成其中三个。 五五、教学参考书教学参考书 1、谭浩强,C 程序设计(第三版),清华大学出版社,2005 年。 2、谭浩强,C 程序设计题解与上机指导(第三版),清华大学出版社,2005 年。3、Brian W. Kernighan & Dennis M. Rirchie,C 程序设计语言(第二版) (The C Programming Language) ,清华大学出版社,大学计算机教育丛书(影印版,英文) ,1996。 4、Brian W. Kernighan & Bob Pike,程序设计实践(The Practice Of Programming) ,机 械工业出版社出版,2000。