本书是“新世纪职业培训案例教程”系列丛书之一。全书具有圈套的知识信息量,共讲解了近30个实例,提供了100多道思考与练习题。全书以计算机实例操作为主线,采用真正的任务驱动方式,展现全新的教学方法。本书贯穿以实例带动知识点的学习,通过学习实例掌握软件的操作在按实例进行讲解时,充分注意保证知识的相对完整性和系统性。
本书可以作为计算机职业技术学校的教材,也可以作为初、中级培训班的教材,还适于作为初学者的自学用书。
第1章欢迎进入C的世界
第1节程序与C语言
一、什么是程序
二、C语言能够做什么
第2节程序设计与算法
一、什么是算法
二、结构化程序设计
第3节“欢迎进入C的世界!”——第一个C程序
一、在TurboC中编程
1.启动TurboC2.0
2.编辑代码
3.保存程序
4.程序编译与连接
5.运行程序
6.查看成果
二、在VisualC++中编程
1.启动VisualC++6.0
2.创建文件
3.编辑代码
4.程序的编译、连接与运行
5.关闭工作区
6.两种编程工具的比较
三、让程序正确运行——程序的调试
1.输入代码
2.程序调试
第4节C语言程序的基本元素
一、标识符与关键字
二、常量与变量
1.变量
2.常量
三、数据类型
1.整型
2.浮点型
3.双精度型
4.字符型
5.无值型
四、思考练习
1.选择题
2.填空题
3.程序设计题
第2章C语言程序基础
[实例1]进入C程序
[实例2]将信息显示出来
[实例3]输入数据
[实例4]在程序中进行数学运算
1.类型转换运算符
2.条件运算符
3.逗号运算符
4.sizeof运算符
第3章程序控制
[实例5]程序提示框与字符图形
[实例6]密码程序
[实例7]多人密码
[实例8]用户与密码
[实例9]整数求和
[实例10]字符界面下的选择菜单
[实例11]数的阶乘
[实例12]百鸡问题
[实例13]学生成绩统计
第4章数组与字符串
[实例14]数据排序
[实例15]矩阵
[实例16]字符统计
1.字符串数组
2.字符串处理函数
第5章指针
[实例17]内存中的地址
[实例18]指针运算
[实例19]字符串比较
1.指针数组
2.字符指针和字符数组的
区别
第6章函数
[实例20]最大值与最小值
[实例21]字符串逆置
[实例22]整数的阶乘
[实例23]同名异值
1.静态变量
2.动态变量
3.寄存器变量..
.4.外部变量
第7章结构体、共用体与枚举
[实例24]最大值与最小值
1.结构体数组
2.自定义数据类型
[实例25]学生信息库
1.文件头与主函数
2.建立链表
3.插入结点
4.查找结点
5.删除结点
6.浏览链表
[实例26]异类共存
[实例27]月份与天数
第8章编译预处理
[实例28]字符分类
[实例29l程序移值
[实例30]包含程序文件
附录
附录1ASCII码对照表
附录2运算符的优先级与结合性
附录3标准库函数
附录4TurboC2.0的菜单命令
“真正的程序员用C来编程”,虽然可以进行程序设计的高级语言有很多种但是功能最强大、被大多数的程序员所认可的,还是C语言。C语言功能强大,它虽然是高级语言,但也可以完成许多只有低级语言才能完成的、面向机器的底层工作,正是由于C语言的这些特性,决定了它成为一种重要的程序语言。我们所使用的程序,大多都是由C语言编写而成,例如,使用最多的操作系统Windows 98/2000、Linux等相当多的内容都是由C语言编写的。
本书第1章简单介绍了C语言的基础知识,以几个简单实例说明如何使用TurboC2.0和VisualC十+6.0集成开发环境进行C语言程序的设计。第2章学习C语言程序设计的基础知识、数据类型、表达式和输入偷出语句。第3章学习C语言程序的算法和流程控制结构。第4章学习数组与字符串在程序设计中的应用。第5章学习C语言中指针的应用。第6章学习函数的定义及应用。第7章学习使用结构体、共用体与枚举。第8章学习编译预处理技术在程序设计中的应用。
本书是“新世纪职业技术培训案例教程”系列丛书之一。全书具有较大的知识信息量,讲解了近30个实例,提供了100多道思考与练习题。全书以计算机实例操作为主线,采用真正的任务驱动方式,展现全新的教学方法。本书贯穿以实例带动知识点的学习,通过学习实例掌握软件的操作方法和操作技巧。每个实例均由实例效果、技术分析、程序解析、知识进阶和思考练习五部分组成。在按实例进行讲解时,充分注意知识的相对完整性和系统性。读者可以跟着本书的操作步骤去操作,从而完成应用实例的制作,还可以在实例制作中轻松地掌握C语言程序的设计。本书由浅入深、由易到难、循序渐进、图文并茂,理论与实际制作相结合,可使读者在阅读学习时知其然还知其所以然,不但能够快速入门,而且可以达到较高的水平,有利于教学和自学,教师可以得心应手地使用它进行教学,学生也可以自学。
本书的作者有的是计算机公司的培训工程师,有的是学校的计算机教师,他们有丰富的教学实践经验,并总结了一套任务驱动式的教学方法。采用这种方法学习的学生掌握软件操作方法和操作技巧要快得多。本书就是在这种任务驱动教学法的基础上总结编写出来的。建议教师在使用该教材进行教学时,可以一边带学生做各章的实例,一边讲解各实例中的知识进阶中的知识和概念,将它们有机地结合在一起,可以达到事半功倍的效果。
本书由沈大林主编,杨旭、李强、张铮、陈良琴编著,刘宇欣审校。参加本书编写工作的主要人员有:张伦、李斌、郝侠、李稚平、黄启室、胡玉莲、郭鸿博、李俊、朱海跃、张磊、郭华、王英、戴淑英、王钢、刘桂玲、靳轲、章国显、刘锋、王连、王小兵、王全、谭汉英、丰金兰、苏飞、夏京、隋金声、杨卫东、潘雪莹、袁柳、郑鹤、赵亚辉、关山、胡野红等,参加其他编写工作的还有新昕教学工作室的人员。
本书可以作为计算机职业技术学校的教材,也可以作为初、中级培训班的教材,还适于作为初学者的自学用书。
由于水平有限,加上编著、出版时间仓促,书中难免有偏漏和不妥之处,恳请广大读者批评指正。
编 者
2004年8月