课程名称
C程序设计
大纲编写人
李莉
课程性质
专业技术基础课
适用专业
自动化专业
使用教材与参考书
(含作者出版社)
教材:《C程序设计,谭浩强 著
《C程序设计与上机指导》谭浩强 主编清华大学出版社
课程的目的及任务
《C程序设计》是非计算机类专业必修的公共基础课程。通过该课程的学习,培养学生利用计算机处理问题的思维方式和程序设计的基本方法,启发学生主动将计算机引入到其它基础课和专业课。初步掌握结构化程序设计方法。
课程的基本要求
本课程的基本要求是掌握程序设计的基本原理、概念和方法;在介绍算法、数据结构、计算方法、结构化程序设计方法的基础上,主要介绍C语言及其程序设计方法及应用。主要内容包括:C语言程序设计基础、控制语句、数组与函数、指针、输入输出和文件处理等。同时介绍C语言程序设计的一般方法,熟悉程序的开发与调试环境。
先修课程
计算机基础文化
学时安排
总 学 时
讲 课
习 题
实 验
上 机
44
32
2
12
实验课内容及要求
通过上机实验了解Turbo C系统配置,熟悉Turbo C集成开发环境。掌握如何编辑、编译、连接和运行一个C程序。掌握程序动态调试方法。根据Turbo C编译出错提示信息,找出C源程序中的错误并纠正。巩固课堂理论知识。
1,C程序的运行环境和运行一个C顺序的方法数据类型、运算符和表达式程序结构设计逻辑结构程序设计循环控制数组函数编译预处理指针结构体与共用体位运算文件根据实际要求选做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循环的概念
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 引用自身的结构体
11.5共用体
11.6 枚举类型
11.7 用Typedef定义类型
11.8 位段
11.9程序举例本章重点、难点:掌握结构体变量和结构体数组的定义和初始化方法,掌握共用体的概念引用方式,了解共用体类型数据的特点。学会结构体与共用体程序设计方法。
第十二章 文件 (2学时)
12.1 C文件概述
12.2 文件类型指针
12.3 文件的打开与关闭
12.4 文件的读写操作
12.5 文件的定位本章重点、难点:了解C文件在内存中的存放形式,重点掌握文件的打开与关闭及文件的读写操作和定位方式。
C程序设计
大纲编写人
李莉
课程性质
专业技术基础课
适用专业
自动化专业
使用教材与参考书
(含作者出版社)
教材:《C程序设计,谭浩强 著
《C程序设计与上机指导》谭浩强 主编清华大学出版社
课程的目的及任务
《C程序设计》是非计算机类专业必修的公共基础课程。通过该课程的学习,培养学生利用计算机处理问题的思维方式和程序设计的基本方法,启发学生主动将计算机引入到其它基础课和专业课。初步掌握结构化程序设计方法。
课程的基本要求
本课程的基本要求是掌握程序设计的基本原理、概念和方法;在介绍算法、数据结构、计算方法、结构化程序设计方法的基础上,主要介绍C语言及其程序设计方法及应用。主要内容包括:C语言程序设计基础、控制语句、数组与函数、指针、输入输出和文件处理等。同时介绍C语言程序设计的一般方法,熟悉程序的开发与调试环境。
先修课程
计算机基础文化
学时安排
总 学 时
讲 课
习 题
实 验
上 机
44
32
2
12
实验课内容及要求
通过上机实验了解Turbo C系统配置,熟悉Turbo C集成开发环境。掌握如何编辑、编译、连接和运行一个C程序。掌握程序动态调试方法。根据Turbo C编译出错提示信息,找出C源程序中的错误并纠正。巩固课堂理论知识。
1,C程序的运行环境和运行一个C顺序的方法数据类型、运算符和表达式程序结构设计逻辑结构程序设计循环控制数组函数编译预处理指针结构体与共用体位运算文件根据实际要求选做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循环的概念
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 引用自身的结构体
11.5共用体
11.6 枚举类型
11.7 用Typedef定义类型
11.8 位段
11.9程序举例本章重点、难点:掌握结构体变量和结构体数组的定义和初始化方法,掌握共用体的概念引用方式,了解共用体类型数据的特点。学会结构体与共用体程序设计方法。
第十二章 文件 (2学时)
12.1 C文件概述
12.2 文件类型指针
12.3 文件的打开与关闭
12.4 文件的读写操作
12.5 文件的定位本章重点、难点:了解C文件在内存中的存放形式,重点掌握文件的打开与关闭及文件的读写操作和定位方式。