<<C语言程序设计>>教学大纲
大纲说明
一、课程的性质和任务
本课程属于我院计算机专业学生必修课程之一。所有的计算机专业和许多理工科专业都开设了C语言程序设计这门课程。其目的是使计算机专业的学生通过学习,具备计算机高级语言的基本知识,了解基本算法和数据结构。能够进行初步的程序设计。
本课程主要讲授C语言的基本知识和应用,使学生掌握基本的程序设计的思想、方法,能够读懂复杂程序并能进行程序的编写。
二、本课程与相关课程的联系与分工
1.前置课程:计算机实用基础。
2.后续课程:数据结构,计算机网络等
三、教学方法和教学形式建议
整个教学过程由授课、实验、自学三个环节组成。理论联系实践。
教材总体设计方案
一、学时分配
课程教学总学时数为64学时,其中课内学时40,实验学时24
教学内容 |
理论学时 |
第1章 C语言概述 |
2学时 |
第2章 数据类型、运算符与表达式 |
4学时 |
第3章 C语言程序设计 |
2学时 |
第4章 选择结构程序设计 |
2学时 |
第5章 循环结构程序设计 |
4学时 |
第6章 函数 |
6学时 |
第7章 数组 |
6学时 |
第8章 指针 |
8学时 |
第9章 结构体与共用体 |
2学时 |
第10章 文件 |
2学时 |
讲课
顺序 |
讲课
方式 |
讲课
时数 |
授 课 内 容 |
教材
页数 |
备 注 |
|
|
2 |
第1章 C语言概述 |
1-9 |
|
1 |
理论 |
2 |
第1章 C语言概述 |
1-9 |
|
2 |
|
4 |
第2章 数据类型、运算符与表达式 |
12-35 |
|
|
理论 |
2 |
2.1 C语言的数据类型--2.5 变量赋初值 |
12-25 |
|
3 |
|
2 |
2.6 各类数据型数据之间的混合运算---2.7运算符和表达式 |
25-35 |
2.8不讲 |
4 |
理论 |
2 |
第3章 C语言程序设计 |
40-59 |
|
5 |
实验 |
4 |
C语言顺序程序设计 |
|
|
|
理论 |
2 |
第4章 选择结构程序设计 |
63-72 |
|
6 |
理论 |
4 |
第5章 循环结构程序设计 |
74-86 |
|
7 |
|
2 |
5.1 while语句---5.3 for 语句 |
72-78 |
|
8 |
|
2 |
5.4 循环的嵌套---5.7 循环结构程序设计举例 |
81-86 |
|
|
实验 |
4 |
选择及循环结构程序设计 |
|
|
9 |
理论 |
6 |
第6章 函数 |
91-113 |
|
10 |
|
2 |
6.1函数概述---6.5 函数的嵌套调用 |
91-100 |
|
11 |
|
2 |
6.6 函数的递归调用---6.7 局部变量和全局变量 |
101-106 |
|
12 |
|
2 |
6.8 变量的存储类别---6.10 函数程序设计举例 |
107-113 |
|
13 |
实验 |
4 |
函数 |
|
|
14 |
理论 |
6 |
第7章 数组 |
119-137 |
|
|
|
2 |
7.1 一维数组的定义和引用 |
119-121 |
|
15 |
|
2 |
7.2 二维数组的定义和引用—7.3 字符数组 |
124-132 |
|
16 |
|
2 |
7.4 数据组作为函数参数---7.5 数组程序举例 |
133-137 |
|
17 |
实验 |
4 |
数组 |
|
|
|
理论 |
8 |
第8章 指针 |
143-173 |
|
18 |
|
4 |
8.1地址和指针的概念---8.3 数据的指针和指向数组的指针变量 |
143-158 |
|
19 |
|
4 |
8.4 字符串的指针和指向字符串的指针变量---8.7 有关指针的数据类型和指针运算 |
160-173 |
|
20 |
实验 |
4 |
指针 |
|
|
21 |
理论 |
2 |
第9章 结构体与共用体 |
178-203 |
|
22 |
|
2 |
第10章 文件 |
207-221 |
|
|
实验 |
4 |
总复习 |
|
|
23 |
理论 |
2 |
答疑 |
|
|
二、参考教材
《C语言程序设计基础教程》 中国铁道出版社
三、课程内容、基本要求与学时分配(了解、理解★、掌握★★)
1.C语言的概述(2学时)
- C语言出现的历史背景
- C语言的特点
- 简单的C程序介绍★
- C程序的上机步骤★★
- 习题
难点:C程序的结构特点及其运行环境的使用
2.数据类型、运算符与表达式(4学时)★
- C的数据类型★
- 常量与变量
- 整型数据、实型数据、字符型数据、变量赋初值★
- 各类数值型数据间的混合运算
- 算术、赋值、逗号、关系、逻辑、条件运算符及其表达式。★★
- 习题
难点:C的各种数据类型及运算符及表达式
3.第3章 C语言程序设计(2学时)★
- C语句概述、程序的三种基本结构
- 赋值语句★
- 输入/输入函数★★
- 习题
难点:输入/输入函数的使用
4.第4章 选择结构程序设计(2学时)★★
- if语句★★
- switch语句★
- 程序举例。★★
- 习题
难点:多分支语句的使用及if嵌套
5.循环控制(4学时)★★
- goto语句以及用goto语句构成循环
- while语句、do-while语句、for 语句★★
- 循环的嵌套和比较★★
- break和continue语句★
- 程序举例。
- 习题
难点:三种构成循环的控制语句的使用及循环嵌套
6.函数(6学时)
- 概述。
- 函数定义的一般形式★
- 函数的调用★
- 函数的嵌套调用
- 函数的递归调用★★
- 数组作为函数参数★★
- 局部变量和全局变量
- 动态存储变量和静态存储变量
- 内部函数和外部函数
- 习题
难点:函数的数值传递、函数的递归调用及数组作为函数参数
7.数组(6学时)★★
- 一维数组的定义和引用★★
- 二维数组的定义和引用★★
- 字符数组★
- 习题
难点:二维数组的定义和引用
8.指针(8学时)
- 指针的概念
- 变量的指针和指向变量的指针变量★★
- 数组的指针和指向数组的指针变量★★
- 字符串的指针和指向字符产的指针变量
- 函数的指针和指向函数的指针变量;★★
- 返回指针值的函数
- 指针数组和指向指针的指针★★
- 有关指针的数据类型和指针运算小结
- 习题
难点:指针数组和指向指针的指针
9.结构体与共用体(2学时)★
- 概述
- 定义结构体类型变量的方法★★
- 结构体类型变量的引用★★
- 结构体变量的初始化★★
- 结构体数组
- 指向结构体类型数据的指针
- 共用体
- 枚举类型
- 习题
难点:指向结构体类型数据的指针
10.文件
- 概述
- 文件类型指针
- 文件的打开和关闭
- 文件的读/写★★
- 文件的定位和随机读/写
- 文件检测函数
- 文件输入/输出小结
- 文件程序举例
- 习题
难点:文件的定位和随机读/写
四、教学方法和教学手段
教学方法:课堂讲授理论的同时,让学生多做练习及详细讲解课后习题。使学生通过做题来了解TC的编程原则,熟悉TC的应用方法及算法,最后能较为熟练的掌握C语言。
教学手段:采取电子版课件和板书教学相结合的教学方法。这样既减少了课堂上版书的时间,也避免了多媒体教学中存在的速度多快,知识点过多的缺陷。
五、考试形式
采取笔试考试。平时成绩占20%(课堂纪律、提问及上机实验)
期末成绩占80%。 |