《C语言程序设计》课程教学大纲
课程名称:C语言程序设计
课程编号: 课程类型:专业必修
课程性质: 专业基础 适用范围:软件专业,计算机应用
学时数:72 其中实验学时:18
学分数: 4 先修课程:计算机文化基础
考核方式: 考试制定单位:软件工程系
制定日期:05.4.25 执笔者:严桂兰
审核者:
一、教学大纲说明
(一)课程的地位、作用和任务
本课程是工科类专业一门计算机技术基础课程,也是计算机专业的入门课程,
(二)课程教学目的与要求
掌握C语言的基本语法规则与编程方法,培养学生逻辑思维能力。
(三)课程的教学方法与手段
采用“上课-作业(上机)-写出报告”一条龙的教学手段,师生互动、复杂问题简单化、简单问题实用化的教学方法。
(四)课程与其它课程的关系
《C语言程序设计》课程的前导课程是计算机文化基础,使学生对计算机的基本操作有一定的掌握,它是《数据结构》、《C++》等课程的技术基础。
(五)教材与教学参考书
严桂兰主编.C语言程序设计与应用教程.福建:厦门大学出版社.2001.8
严桂兰主编.C语言程序设计与应用学习指导.福建:厦门大学出版社.2002.8
二、课程的教学内容、重点和难点
第一章 C语言特点与上机操作
1.1 C语言特点
1.1.1 C语言的产生与发展
1.1.2 计算机语言与程序设计
1.1.3 C语言的特点
1.2 C语言程序基本组成
1.3 Turbo C2.0上机步骤
1.3.1编辑、编译、连接、执行及调试程序的概念
1.3.2 Turbo C 的上机步骤
习题
第二章 C语言的语法基础? 重点
2.1 基本数据类型
2.1.1 标识符与基本数据类型
2.1.2 常量与变量
2.1.3 内存的概念
2.2 基本输入、输出函数
2.2.1 格式输入和格式输出函数
2.2.2 非格式化输入、输出函数
2.3 运算符与表达式
2.3.1 算术运算
2.3.2 增1与减1运算难点
2.3.3 关系、逻辑及条件运算
2.3.4 位运算? 难点
2.3.5 赋值运算
2.3.6 类型转换
2.3.7 逗号运算
2.3.8 长度运算符
2.4 小结
习题
第三章 程序控制结构? 重点
3.1 C语言的语句
3.2顺序结构
3.3分支结构
3.3.1 if结构
3.3.2 switch 结构
3.4 循环结构
3.4.1 当型循环(前判定循环)
3.4.2 直到型循环(后判定循环)
3.4.3 break语句与continue语句
3.5 goto语句与标号
习题
第四章 构造型数据类型
4.1 数组? 重点
4.1.1 一维数组
4.1.2 字符数组
.1.3 二维数组
4.2 结构体重点
4.2.1结构体的概念
4.2.2 结构体类型及结构体变量
4.2.3 结构体变量的使用
4.2.4 结构体变量、数组的初始化
4.2.5 位段
4.3共用体
4.3.1 共用体的概念、类型说明和变量定义
4.3.2 共用体变量的使用
4.4 枚举型
4.5 typedef的用途
4.6 小结
习题
第五章 指针难点
5.1 指针与指针变量重点
5.1.1 指针的基本概念
5.1.2 指针变量的定义
5.1.3 指针变量的赋值
5.2 指针运算符重点
5.2.1 指针运算符
5.2.2 无类型指针
5.3 指针变量与数组重点
5.3.1 指针变量与一维数组
5.3.2 移动指针及两指针相减运算
5.3.2 移动指针及两指针相减运算
5.3.3 指针比较
5.3.4 字符串
5.3.5 指针与二维数组
5.4 指向指针的指针
5.4.1 指向指针的指针
5.4.2 定义指向指针的指针变量
5.4.3 指向指针的指针变量的应用
5.5 指针与结构
5.5.1 指向结构体变量的指针变量
5.5.2 指向结构体数组的指针变量
5.5.3 通过指针变量存取位段数据
5.6 指向共用体和枚举型的指针
5.6.1 指向共用体变量的指针变量
5.6.2 指向枚举型的指针变量
5.7 指针小结
5.7.1 指针概念综述
5.7.2 指针运算小结
5.7.3 等价表达式
习题
第六章 函数
6.1 常见的系统库函
6.1.1 字符与字符串函数
6.1.2 简单数学函数
6.1.3 类型转换函数
6.2 用户自定义函数重点
6.2.1 函数定义、调用和说明
6.2.3 函数参数
6.3函数的嵌套调用及递归调用
6.3.1 函数的嵌套调用
6.3.2 函数的递归调用
6.4 局部变量与全局变量
6.5 变量的存储类型与变量的初始化
6.6 外部函数与内部函数
6.7 编译预处理
6.7.1文件包含
6.7.2宏定义
6.7.3编译条件
习题
第七章 数组、指针、函数的应用
7.1 概述
7.2 函数之间的数据传递
7.2.1 函数数据按数值传递
7.2.2 函数数据按地址传递难点
7.2.3 利用函数返回值和外部变量进行函数数据传递
7.2.4 结构作为函数参数传递
7.3 函数指针与指针函数难点
7.3.1 函数指针
7.3.2 指针函数
7.4 数组指针、指针数组与带参的main函数
7.4.1数组指针
7.4.2 指针数组
7.4.3数组
7.5 单向链表难点
7.5.1 单向链表的概念
7.5.2 链表的建立
7.5.3 链表结点的删除
7.5.4 链表结点的插入
7.6小结
习题
第八章 文件
8.1 文件、流和文件系统
8.2 缓冲文件系统
8.2.1 文件的打开、关闭和文件结束测试
8.2.2 文件的读写
8.2.3 文件的定位
8.2.4 出错的处理
8.3 非缓冲文件系统
习题
三、学时分配
教学内容 |
各教学环节学时分配 |
采用何种多媒体教学手段 |
章节 |
主要内容 |
讲授 |
实验 |
讨论 |
习题 |
课外 |
其他 |
小计 |
|
第一章 |
C语言特点与上机操作 |
2 |
|
|
|
|
|
2 |
多媒体教室 |
第二章 |
C语言的语法基础 |
10 |
4 |
|
|
|
|
14 |
ppt课件+大屏幕+电脑 |
第三章 |
程序控制结构 |
6 |
2 |
|
|
|
|
8 |
|
第四章 |
构造型数据类型 |
8 |
4 |
|
|
|
|
12 |
|
第五章 |
指针 |
8 |
4 |
|
|
|
|
12 |
|
第六章 |
函数 |
8 |
2 |
|
|
|
|
10 |
|
第七章 |
数组、指针、函数的应用 |
8 |
2 |
|
|
|
|
10 |
|
第八章 |
文件 |
4 |
|
|
|
|
|
4 |
|
合计 |
54 |
18 |
|
|
|
|
72 |
|
|