课程名称 C程序设计 大纲编写人 李莉 课程性质 专业技术基础课 适用专业 自动化专业 教材:《C程序设计》谭浩强著 使用教材与参考书 (含作者出版社) 《C程序设计与上机指导》谭浩强主编 清华大学出版社 《C程序设计》是非计算机类专业必修的公共基础课程。通过该课程的 课程的目的及任务学习,培养学生利用计算机处理问题的思维方式和程序设计的基本方法, 启发学生主动将计算机引入到其它基础课和专业课。初步掌握结构化程序 设计方法。 本课程的基本要求是掌握程序设计的基本原理、概念和方法;在介绍 算法、数据结构、计算方法、结构化程序设计方法的基础上,主要介绍C 课程的基本要求语言及其程序设计方法及应用。主要内容包括:C语言程序设计基础、控制 语句、数组与函数、指针、输入输出和文件处理等。同时介绍C语言程序 设计的一般方法,熟悉程序的开发与调试环境。 先修课程 计算机基础文化 学时安排 总学时 讲课 习题 实验 上机 通过上机实验了解 Turbo C系统配置,熟悉 Turbo C集成开发环境 掌握如何编辑、编译、连接和运行一个C程序。掌握程序动态调试方法。 根据 Turbo C编译出错提示信息,找出C源程序中的错误并纠正。巩固课 堂理论知识。 1.C程序的运行环境和运行一个C顺序的方法 2.数据类型、运算符和表达式 实验课内容及要求 3.程序结构设计 4.逻辑结构程序设计 5.循环控制 6.数组 7.函数
- 1 - 课程名称 C 程序设计 大纲编写人 李莉 课程性质 专业技术基础课 适用专业 自动化专业 使用教材与参考书 (含作者出版社) 教材:《C 程序设计》 谭浩强 著 《C 程序设计与上机指导》谭浩强 主编 清华大学出版社 课程的目的及任务 《C 程序设计》是非计算机类专业必修的公共基础课程。通过该课程的 学习,培养学生利用计算机处理问题的思维方式和程序设计的基本方法, 启发学生主动将计算机引入到其它基础课和专业课。初步掌握结构化程序 设计方法。 课程的基本要求 本课程的基本要求是掌握程序设计的基本原理、概念和方法;在介绍 算法、数据结构、计算方法、结构化程序设计方法的基础上,主要介绍 C 语言及其程序设计方法及应用。主要内容包括:C 语言程序设计基础、控制 语句、数组与函数、指针、输入输出和文件处理等。同时介绍 C 语言程序 设计的一般方法,熟悉程序的开发与调试环境。 先修课程 计算机基础文化 学时安排 总 学 时 讲 课 习 题 实 验 上 机 44 32 2 12 实验课内容及要求 通过上机实验了解 Turbo C 系统配置,熟悉 Turbo C 集成开发环境。 掌握如何编辑、编译、连接和运行一个 C 程序。掌握程序动态调试方法。 根据 Turbo C 编译出错提示信息,找出 C 源程序中的错误并纠正。巩固课 堂理论知识。 1. C 程序的运行环境和运行一个 C 顺序的方法 2. 数据类型、运算符和表达式 3. 程序结构设计 4. 逻辑结构程序设计 5. 循环控制 6. 数组 7. 函数
8.编译预处理 9.指针 10.结构体与共用体 11.位运算 12.文件 根据实际要求选做12学时实验。在实验中锻炼实际编程能力及严谨的 科学作风 教学内容 ①各章节内容(各章标题后写上所需学时) ②各章节讲授的主要内容 ③各章重点、难点 第一章C语言程序设计概述(1学时) 1.1C语言特点 12简单的C程序 3C语言程序的上机步骤 本章重点、难点:重点掌握C语言特点,C语句的组成, Turbo C集成开发环境 第二章算法(1学时) 2.1算法的概念与特点 22算法的表示方法 本章重点、难点:算法的概念,用结构化程序设计方法一般算法的实现 第三章数据类型、运算符与表达式(4学时) 3.1C语言的数据类型 3.2C语言的标识符、常量与变量 33C语言的运算符及表达式 34不同类型数据间的转换规则 本章重点、难点:掌握整型数据、实型数据和字符型数据的表示方法及及各类数值型数据间 的混合运算并清楚各类数据的优先级。掌握C算术运算符和表达式。 第四章顺序结构程序设计(2学时) 4.1C语句概述 42赋值语句 4.3数据的输入输出 44顺序结构程序设计举例 本章重点、难点:掌握数据的输入输出的概念及在C语言中的实现。重点掌握字符输入输 出和格式输入输出函数,并在此基础上学会简单顺序结构程序设计方式 第五章选择结构程序设计(3学时 5.1if语句 52if的嵌套 53 switch语句 54选择结构程序设计举例 本章重点、难点:在掌握关系运算符和关系表达式和逻辑运算符和逻辑表达式的基础上,学 会选择结构程序设计方法 第六章循环控制(3学时)
- 2 - 8. 编译预处理 9. 指针 10. 结构体与共用体 11. 位运算 12. 文件 根据实际要求选做 12 学时实验。在实验中锻炼实际编程能力及严谨的 科学作风。 教学内容 ① 各章节内容(各章标题后写上所需学时) ② 各章节讲授的主要内容 ③ 各章重点、难点 第一章 C 语言程序设计概述 (1 学时) 1.1C 语言特点。 1.2 简单的 C 程序 1.3 C 语言程序的上机步骤 本章重点、难点:重点掌握 C 语言特点,C 语句的组成,Turbo C 集成开发环境。 第二章 算法 (1 学时) 2.1 算法的概念与特点 2.2 算法的表示方法 本章重点、难点:算法的概念,用结构化程序设计方法一般算法的实现。 第三章 数据类型、运算符与表达式 (4 学时) 3.1 C 语言的数据类型 3.2 C 语言的标识符、常量与变量 3.3 C 语言的运算符及表达式 3.4 不同类型数据间的转换规则 本章重点、难点:掌握整型数据、实型数据和字符型数据的表示方法及及各类数值型数据间 的混合运算并清楚各类数据的优先级。掌握 C 算术运算符和表达式。 第四章 顺序结构程序设计 (2 学时) 4.1 C 语句概述 4.2 赋值语句 4.3 数据的输入输出 4.4 顺序结构程序设计举例 本章重点、难点:掌握数据的输入输出的概念及在 C 语言中的实现。重点掌握字符输入输 出和格式输入输出函数,并在此基础上学会简单顺序结构程序设计方式。 第五章 选择结构程序设计 (3 学时) 5.1 if 语句 5.2 if 的嵌套 5.3 switch 语句 5.4 选择结构程序设计举例 本章重点、难点:在掌握关系运算符和关系表达式和逻辑运算符和逻辑表达式的基础上,学 会选择结构程序设计方法。 第六章 循环控制 (3 学时)
6.1循环的概念 62 while语句 63 do while语句 64for循环 65 break语句和 continue语句 66循环的嵌套 67循环结构程序设计举例 本章重点、难点:掌握各种循环语句的表示方法,学会循环结构程序设计方法 第七章数组(4学时) 7.1数组的概念 7.2一维数组 7.3二维数组 74字符数组 本章重点、难点:掌握数组的概念及在内存中的存放形式,学会数组的定义和应用,重点掌 握利用各类数组进行程序设计的方法。 第八章函数(3学时) 81函数的概念 82函数的定义 83函数的调用 84函数的参数及其传递方式 8.5函数嵌套调用与递归调用的概念、基本方法 86变量的存储类型及作用域规则 87变量的初始化与分程序结构 8.8函数的应用 本章重点、难点:在掌握函数概念的基础上,学会函数嵌套调用与递归调用方式。重点掌握 变量的存储类型及作用域规则,掌握如何运行一个多文件程序 第九章预处理命令(1学时) 91宏定义 92文件包含处理 93条件编译 本章重点、难点:掌握带参数宏定义和不带参数宏定义的方法,掌握条件编译的各种方法 第十章指针(4学时) 10.1指针的基本概念 102指针变量的定义、赋值和引用 10.3指针与数组 104指针数组和多级指针 10.5函数的指针和指向函数的指针变量 10.6指针程序设计举例 本章重点、难点:掌握各类指针的基本概念,学会指针变量的定义和引用。掌握指针的数据 类型和指针运算 第十一章结构体与共用体(2学时) 11结构体的基本概念 112结构体数组和指向结构体数组的指针 113结构体与函数 l14引用自身的结构体
- 3 - 6.1 循环的概念 6.2.while 语句 6.3 do_while 语句 6.4.for 循环 6.5.break 语句和 continue 语句 6.6 循环的嵌套 6.7 循环结构程序设计举例 本章重点、难点:掌握各种循环语句的表示方法,学会循环结构程序设计方法。 第七章 数组 (4 学时) 7.1 数组的概念 7.2 一维数组 7.3 二维数组 7.4 字符数组 本章重点、难点:掌握数组的概念及在内存中的存放形式,学会数组的定义和应用,重点掌 握利用各类数组进行程序设计的方法。 第八章 函数 (3 学时) 8.1 函数的概念 8.2 函数的定义 8.3 函数的调用 8.4 函数的参数及其传递方式 8.5 函数嵌套调用与递归调用的概念、基本方法 8.6 变量的存储类型及作用域规则 8.7 变量的初始化与分程序结构 8.8 函数的应用 本章重点、难点:在掌握函数概念的基础上,学会函数嵌套调用与递归调用方式。重点掌握 变量的存储类型及作用域规则,掌握如何运行一个多文件程序。 第九章 预处理命令 (1 学时) 9.1 宏定义 9.2 文件包含处理 9.3 条件编译 本章重点、难点:掌握带参数宏定义和不带参数宏定义的方法,掌握条件编译的各种方法。 第十章 指针 (4 学时) 10.1 指针的基本概念 10.2 指针变量的定义、赋值和引用 10.3 指针与数组 10.4 指针数组和多级指针 10.5 函数的指针和指向函数的指针变量 10.6 指针程序设计举例 本章重点、难点:掌握各类指针的基本概念,学会指针变量的定义和引用。掌握指针的数据 类型和指针运算。 第十一章 结构体与共用体 (2 学时) 11.1 结构体的基本概念 11.2 结构体数组和指向结构体数组的指针 11.3 结构体与函数 11.4 引用自身的结构体
115共用体 116枚举类型 117用 typedef定义类型 11.8位段 119程序举例 本章重点、难点:掌握结构体变量和结构体数组的定义和初始化方法,掌握共用体的概念引 用方式,了解共用体类型数据的特点。学会结构体与共用体程序设计方法。 第十二章文件(2学时 12.1C文件概述 12.2文件类型指针 23文件的打开与关闭 12.4文件的读写操作 12.5文件的定位 本章重点、难点:了解C文件在内存中的存放形式,重点掌握文件的打开与关闭及文件的 读写操作和定位方式
- 4 - 11.5 共用体 11.6 枚举类型 11.7 用 Typedef 定义类型 11.8 位段 11.9 程序举例 本章重点、难点:掌握结构体变量和结构体数组的定义和初始化方法,掌握共用体的概念引 用方式,了解共用体类型数据的特点。学会结构体与共用体程序设计方法。 第十二章 文件 (2 学时) 12.1 C 文件概述 12.2 文件类型指针 12.3 文件的打开与关闭 12.4 文件的读写操作 12.5 文件的定位 本章重点、难点:了解 C 文件在内存中的存放形式,重点掌握文件的打开与关闭及文件的 读写操作和定位方式