C程序设计自学指导书.doc
文本预览下载声明
2012函授冶金班《C程序设计基础》自学指导书
一、课程的性质及教学目标
《C程序设计基础》是工科专业选修的计算机技术基础课程,它是数据结构、计算方法、操作系统等课程的前导课程,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。本课程的教学目标目标是:掌握C语言程序设计的基本知识和程序设计方法,具备初步的高级语言程序设计能力, 并能熟练应用Visual C++6.0集成环境进行C语言程序的编辑、编译与调试。为后续课程的学习打下基础,也使同学们掌握一个用计算机解决问题的工具。
二、课程的教学内容及基本要求
第一章 概述
1.程序设计基本知识
2.C语言的发展与特点
3.C语言程序的基本结构
4.C语言程序的运行
第二章 基本数据类型与运算
1. C语言的数据类型
2. 常量与变量
3. 基本整型数据
4. 常用数学库函数
5. 基本运算与表达式
6. 混合运算时数据的转换
第三章 顺序结构程序设计
1. C语句概述
2. 赋值运算与赋值语句
3. 数据输入与输出
4. 顺序结构程序设计举例
第四章 选择结构程序设计
1. 关系运算符与关系表达式,逻辑运算符与逻辑表达式
2. if 选择结构
3. 条件运算
4. switch 语句
5. 选择结构程序举例
第五章 循环结构程序设计
1. while循环结构
2. do-while 循环结构
3. for 循环结构
4. 与循环有关的控制语句
5. 3种循环语句的比较
6. 循环的嵌套
7. 循环结构程序举例
第六章 函数与编译预处理
1. C程序的模块结构
2. 函数的定义调用
3. 函数的参数传递
4. 函数的嵌套调用与递归调用
5. 变量作用域与存储类别
6. 内部函数和外部函数
7. 函数应用举例
8. 编译预处理
第七章 数组
1. 数组的概念
2. 数组的定义
3. 数组的赋与输入输出
4. 数组的应用
5. 字符数组与字符串
6. 数组作为函数参数
第八章 指针
1. 指针的概念
2. 指针变量的定义与运算
3. 指针与数组
4. 指针与字符串
5. 指针与函数
6. 指针数组与指向指针的指针
7. 指针与动态内存管理
第九章 结构体
1. 结构体类型的定义
2. 结构体变量
3. 结构体数组
4. 结构体类型的指针
5. 结构体与函数
6. 链表
7. 结构体应用举例
第十章 共用体与枚类
1. 共用体
2. 枚举
3. 位运算与位段结构
4. 用typedef定义类型名
第十一章 文件操作
1. 文件概述
2. 文件的打开与关闭
3. 文件的顺序读写操作
4. 文件的随机读写操作
5. 文件操作时的出错检查
6. 文件应用举例
三、课内学时安排
教 学 内 容 讲课时数 备注 C 语言概述 2 上机内容和安排根据理论讲授内容按1:1(课时)穿插进行。 基本数据类型与运算 2 顺序结构程序设计 2 选择结构程序设计 4 循环结构程序设计 4 函数与编译预处理 4 数组 4 指针类型 4 结构体 2 共用体与枚举 2 文件类型 2 上机实验 32 合 计 64
四、作业布置
第一次平时作业 1.3(1,2),2.3(3,4,5),3.1(1~14),3.2(1~10),3.(6),4.4(1,2,5,6),5.2(1~8), 5.3(1~4),6.3(1~5) 第二次平时作业 7.3(1~4),7.4(2,9),8.2(1~10),8.3(1~4),9.3(1~4),10.3(1~4),11.3(1,2)
五、推荐教材及参考书目
1. 推荐教材
刘卫国:主编C语言程序设计教程,中国铁道出版社,2008
2. 参考书目
1)谭浩强:C程序设计,清华大学出版社,1996
2)谭浩强:C 程序设计习题解答与上机指导,清华大学出版社,1998
《C语言程序设计》大型作业
一、填空题 (每空1分,共10分)
1.C语言的预处理语句以__________________开头。
2.表达式782 25 %5的结果是_______________________。
3.有如下输入语句:scanf(a=%d,b=%d,c=%d,a,b,c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是______。
4.符号a和a的区别是______。
5.语句 for(k=0;k5; k)
{ if(k= = 3) continue;
printf(%d ,k);
}的输出结果为_________________________
显示全部