本书以Turbo C 2.0为背景,通过案例讲述程序设计的基本方法、技巧和技术,把程序设计的学习提高到分析、解决问题的能力培养上。全书共分12章,内容包括程序设计基础,简单C程序,C程序上机引导,分支、循环、数组和函数程序设计,指针及其应用,字符与字符串,结构、联合和枚举,文件处理以及程序开发。本书兼顾了程序设计的理论性和实践性,内容丰富、实用,还针对全国计算机等级考试等相关考试配备了大量实例和习题。 本书适合作为高等学校程序设计课程的教材,也适合广大计算机应用技术人员与计算机等级考试人员学习参考。
目录
目录第1章 程序设计基础1.1高级语言程序设计概述1.1.1程序设计1.1.2程序设计语言1.1.3语言处理程序1.2算法与数据结构1.2.1算法的概念1.2.2算法的基本特征1.2.3算法的表示1.2.4算法举例1.2.5常用算法简介1.2.6数据结构概述1.3结构化程序设计方法1.3.1程序基本结构1.3.2程序设计方法1.3.3程序设计风格习题第2章 简单C程序2.1简单C程序示例2.1.1显示一行文字2.1.2两个整数求和2.2基本运算2.2.1算术运算2.2.2赋值运算2.2.3printf中输出表列求值2.2.4交换两个变量的值2.2.5四舍五入2.3语法小结习题第3章 C程序上机引导3.1集成开发环境Turbo C 2.0使用3.1.1集成开发环境Turbo C 2.0介绍3.1.2C程序上机执行过程3.2C语言程序的调试操作3.2.1C程序的调试3.2.2Turbo C程序调试中的常见错误分析3.2.3Turbo C编译连接时常见错误3.3WinTC开发环境及使用3.3.1WinTC主要特色3.3.2WinTC使用3.3.3使用注意事项第4章 分支程序设计4.1简单分支4.1.1求绝对值4.1.2显示三数中的奇数4.1.3三数中取极值4.2双分支4.2.1两数的比较4.2.2判定一数能否被另一数整除4.3多分支4.3.1分段函数求解4.3.2一元二次方程求解4.3.3闰年判断问题4.3.4显示学生成绩与等级4.3.5个人所得税计算4.4语法小结习题第5章 循环程序设计5.1和积计算5.1.1累加和5.1.2代数和5.1.3阶乘计算5.1.4定积分计算5.2方程求解5.2.1百鸡问题5.2.2解Pell方程5.2.3牛顿迭代法解方程5.2.4水手分椰子5.3素数探求5.3.1探求区间素数5.3.2梅森素数5.3.3合数世纪5.3.4质因数分解5.4求特定数5.4.1最大公约数与最小公倍数5.4.2水仙花数5.4.3完全数5.4.4勾股数5.4.5倍反序数5.5运算模拟5.5.1n个1整除问题5.5.2尾数前移问题5.6图形图案5.6.1金字塔5.6.2空心菱形5.6.3数字菱形5.7语法小结习题第6章 数组程序设计6.1递推数列6.1.1Fibonacci数列6.1.2幂序列6.1.3双关系递推数列6.1.4复杂递推数列6.2数阵求解6.2.1层叠方阵6.2.2矩阵的和与转置6.2.3矩阵的积6.2.4杨辉三角形6.3拆分数6.3.1猴子爬山6.3.2整币兑零6.3.3整数拆分6.4统计与数据处理6.4.1分类统计6.4.2大赛现场统分6.4.3数制转换6.4.4真分数序列6.5优美等式6.5.1优美乘积6.5.2优美和6.5.3桥本等式6.6求特殊数6.6.1阶乘的右边非零位6.6.2筛法求素数6.6.3最小的连续n个合数6.6.4圆周率π的高精度计算6.7语法小结习题第7章 函数程序设计7.1函数的一般调用7.1.1求Xn7.1.2万年历7.1.3四则运算练习7.2函数的嵌套与递归7.2.1求最小值7.2.2奇偶函数调用7.2.3求阶乘倒数之和7.2.4汉诺塔7.3库函数使用7.3.1三角函数使用7.3.2系统鼠标检查7.3.3计算机信息显示7.4语法小结习题第8章 指针及其应用8.1指针8.1.1指针与地址8.1.2指针变量赋值8.1.3交换指针变量8.2指针数组8.2.1指向一维数组的指针8.2.2数组元素的多种表示8.2.3指针与字符串8.2.4字符串复制8.2.5指针与二维数组8.2.6指针数组举例8.2.7指针动态分配8.2.8指向指针的指针变量8.3数组函数与指针8.3.1指针作为函数的参数8.3.2指向函数指针的指针8.3.3指针型函数8.3.4main函数的参数8.4指针应用8.4.1将数组元素倒放8.4.2求矩阵的最大值8.4.3数据的插入8.4.4求两个向量之和8.5要点小结习题第9章 字符与字符串9.1字符与字符串基本运算9.1.1字符与字符串比较9.1.2字符串连接9.2基于数组的字符串操作9.2.1求字符串的长度9.2.2将字符数组中下标值为偶数的元素从小到大排列9.2.3统计一行字符有多少个单词9.3基于指针的字符串操作9.3.1删除一个字符串中的所有空格9.3.2将字符串除首尾字符外的其他字符按升序排列9.4字符串函数应用9.4.1简单密码检测程序9.4.2找出3个字符串中最大者9.5语法小结习题第10章 结构、联合和枚举10.1结构类型基本运算10.1.1对候选人得票的统计程序10.1.2计算某日在本年中是第几天10.2链表10.2.1建立一个有3名学生数据的单向动态链表10.2.25种颜色的球中3种不同色的球的可能取法10.3语法小结习题第11章 文件处理11.1文件基本操作11.1.1文件的打开、读写及字符的转换11.1.2统计文件中字符个数11.2文件处理11.2.1两个文件中的信息合并11.2.2计算磁盘文件中的学生平均成绩11.3语法小结习题第12章 程序开发12.1大型程序开发机制12.1.1标识符的连接属性12.1.2头文件的定义与使用12.1.3条件编译12.2项目管理器12.2.1用项目管理器开发程序项目的步骤12.2.2项目管理器的使用技巧与注意事项附录ATurbo C 2.0常用库函数附录BTurbo C 2.0出错信息表参考文献