本书是山西省教育厅高等院校“面向21世纪计算机系列教材规划”项目的成果教材之一。\r\n 本书是依照国家教育部计算机专业计算机基础课程教学要求,基于作者自身教学实践,精心编写的符合最新知识结构的计算机基础教材。\r\n 本书以理论和操作相结合的方式,系统地介绍了C语言的基本概念和语法结构,将C语言的介绍和结构化程序设计方法有机地结合在一起,通过大量实例的分析、编程,帮助读者尽快掌握C语言和程序设计的基本方法。\r\n 全书共12章,内容包括C语言的历史、特点、程序结构及上机操作,算法的基本概念和表示,各种数据类型、数据、运算符和表达式,程序流程控制,数组,指针,函数,结构体和动态数据结构,文件,编译预处理,文本输出和屏幕绘图,面向对象的C++程序设计基础和习题精解,本书讲授学时为40~60学时。\r\n 本书内容由浅入深、循序渐进;语言通俗易懂,文笔流畅。书中列举了大量的程序实例,以及在图形设计、数据结构中的应用等,并配有相应的习题供读者练习。\r\n 本书可作为大专院校计算机专业计算机基础课程教材和社会培训教材,也可作为计算机爱好者的自学参考书。
第1章 C语言概述\r\n\r\n1-1 C语言的发展简史和特点\r\n1-1-1 C语言的发展简史\r\n1-1-2 C语言的特点\r\n1-2 认识C程序\r\n1-3 问题的分析和算法\r\n1-3-1 问题的分析\r\n1-3-2 算法\r\n1-4 C语言上机操作\r\n习题一\r\n\r\n第2章 数据、表达式和语句\r\n\r\n2-1 关键字和标识符\r\n2-1-1 基本符号\r\n2-1-2 关键字\r\n2-1-3 标识符\r\n2-2 数据类型\r\n2-2-1 基本数据类型\r\n2-2-2 常量与变量\r\n2-2-3 不同类型数据间的混合运算\r\n2-3 运算符与表达式\r\n2-3-1 算术运算符及其表达式\r\n2-3-2 关系运算符及其表达式\r\n2-3-3 逻辑运算符及其表达式\r\n2-3-4 赋值运算符及其表达式\r\n2-3-5 其他运算符\r\n2-4 C语句概述\r\n习题二\r\n\r\n第3章 程序控制结构\r\n\r\n3-1 结构化程序设计\r\n3-1-1 结构化程序设计方法\r\n3-1-2 结构化程序\r\n3-2 顺序结构\r\n3-2-1 赋值语句\r\n3-2-2 数据输出\r\n3-2-3 数据输入\r\n3-2-4 程序举例\r\n3-3 选择结构\r\n3-3-1 if语句\r\n3-3-2 switch语句\r\n3-3-3 程序举例\r\n3-4 循环结构\r\n3-4-1 while循环\r\n3-4-2 do~while循环\r\n3-4-3 for循环\r\n3-4-4 循环的嵌套\r\n3-4-5 goto,break和continue语句\r\n3-4-6 程序举例\r\n习题三\r\n\r\n第4章 数组和字符串\r\n\r\n4-1 一维数组\r\n4-1-1 一维数组的定义\r\n4-1-2 一维数组的引用\r\n4-1-3 一维数组的初始化\r\n4-1-4 一维数组程序举例\r\n4-2 二维数组及多维数组\r\n4-2-1 二维数组的定义\r\n4-2-2 二维数组的引用\r\n4-2-3 二维数组的初始化\r\n4-2-4 二维数组应用举例\r\n4-2-5 多维数组\r\n4-3 字符数组\r\n4-3-1 用字符数组存放字符序列\r\n4-3-2 用字符数组存放字符串\r\n4-3-3 字符串处理函数\r\n4-3-4 字符数组应用举例\r\n习题四\r\n\r\n第5章 指针\r\n\r\n5-1 指针的概念及运算\r\n5-1-1 指针的概念\r\n5-1-2 指针变量的定义和初始化\r\n5-1-3 指针变量的引用\r\n5-1-4 指针运算\r\n5-2 指针与数组\r\n5-2-1 指针与一维数组\r\n5-2-2 指针与二维数组\r\n5-3 指针与字符串\r\n5-4 指针数组和指针的指针\r\n5-4-1 指针数组\r\n5-4-2 指向指针的指针\r\n5-5 程序举例\r\n习题五\r\n\r\n第6章 函数\r\n\r\n6-1 函数概述\r\n6-2 函数的定义、调用和声明\r\n6-2-1 函数的定义\r\n6-2-2 函数的调用\r\n6-2-3 函数的声明\r\n6-3 函数参数的传递方式\r\n6-3-1 值传递\r\n6-3-2 地址传递\r\n6-4 数的嵌套调用和递归调用\r\n6-4-1 函数的嵌套调用\r\n6-4-2 函数的递归调用\r\n6-5 函数指针和指向函数的指针变量\r\n6-5-1 指向函数的指针变量\r\n6-5-2 指向函数的指针作函数的参数\r\n6-6 main()函数的参数\r\n6-7 变量的作用域规则与存储类别\r\n6-7-1 局部变量和全局变量\r\n6-7-2 变量的存储类别\r\n习题六\r\n\r\n第7章 编译预处理\r\n\r\n7-1 宏定义\r\n7-1-1 不带参数的宏定义\r\n7-1-2 带参数的宏定义\r\n7-2 文件包含\r\n7-3 条件编译\r\n习题七\r\n\r\n第8章 结构体和动态数据结构\r\n\r\n8-1 结构体\r\n8-1-1 结构体类型定义\r\n8-1-2 结构体变量定义\r\n8-2 结构体变量的初始化和引用\r\n8-2-1 结构体变量的初始化\r\n8-2-2 结构体变量的引用\r\n8-3 结构体应用举例\r\n8-3-1 结构体的基本使用方法\r\n8-3-2 指向结构体的指针变量作函数参数\r\n8-3-3 函数返回结构体指针\r\n8-4 动态数据结构\r\n8-4-1 动态数据结构概念\r\n8-4-2 动态变量的建立、引用和释放\r\n8-4-3 动态数据结构的应用\r\n8-5 位段\r\n8-6 共用体\r\n8-6-1 共用体的定义\r\n8-6-2 共用体变量的引用\r\n8-7 枚举类型\r\n8-7-1 枚举类型定义\r\n8-7-2 枚举类型数据的使用\r\n8-8 用户自定义类型\r\n习题八\r\n\r\n第9章 文件\r\n\r\n9-1 文件概述\r\n9-1-1 文件的基本概念\r\n9-1-2 有关的类型定义和常用函数\r\n9-1-3 文件类型指针\r\n9-2 文件的打开与关闭\r\n9-2-1 文件的打开\r\n9-2-2 文件的关闭\r\n9-3 文件的读写\r\n9-3-1 顺序文件的读写\r\n9-3-2 随机文件的读写\r\n9-4 程序举例\r\n习题九\r\n\r\n第10章 文本输出和屏幕绘图\r\n\r\n10-1 文本模式和图形模式\r\n10-1-1 文本模式\r\n10-1-2 图形模式\r\n10-1-3 显示器和适配器简介\r\n10-2 文本的屏幕输出\r\n10-2-1 屏幕模式控制\r\n10-2-2 基本输入与输出\r\n10-2-3 屏幕操作控制\r\n10-2-4 状态查询控制\r\n10-2-5 文本屏幕输出程序举例\r\n10-3 屏幕绘图\r\n10-3-1 图形显示模式控制和初始化\r\n10-3-2 基本图形绘制\r\n10-3- 3 绘图色彩、线型及填充模式控制\r\n10-3-4 图形模式下的文本输出\r\n10-3-5 图形屏幕控制函数\r\n习题十\r\n\r\n第11章 面向对象的C++程序设计基础\r\n\r\n11-1 面向对象程序设计的概述\r\n11-2 类、对象和封装\r\n11-3 私有、保护和公共部分\r\n11-4 继承性和多态性\r\n11-4-1 继承性\r\n11-4-2 多态性和函数重载\r\n11-5 虚函数\r\n11-6 友元函数\r\n11-7 构造函数和析构函数\r\n\r\n第12章 习题精解\r\n\r\n第1章 C语言概述\r\n第2章 数据、表达式和语句\r\n第3章 程序控制结构\r\n第4章 数组和字符串\r\n第5章 指针\r\n第6章 函数\r\n第7章 编译预处理\r\n第8章 结构体和动态数据结构\r\n第9章 文件\r\n\r\n附录1 ASCII码字符表\r\n附录2 C语言运算符\r\n附录3 常用的C库函数\r\n附录4 Turbo C菜单命令详解\r\n附录5 编译、连接常见错误、警告信息表\r\n\r\n参考文献