本书是高等学校文科类专业大学计算机规划教材。本书在介绍“面向过程”的程序设计时,采取引入C++特性的方法,以减少学习面向过程编程的难度,使读者在掌握C++语言知识的同时,也初步掌握C语言的基本知识。另外,本书不要求学生已经学过其他语言。书中采取以够用为原则,尽量简化程序设计的措施,以便使读者能够集中精力设计更好的面向过程的程序。本书专门介绍了常用的逻辑求解问题、递推和递归以及调试等知识,并提供了一些趣味性的程序,有利于提高读者的学习兴趣。
本书分为基础、提高和课程设计3个部分。基础部分重在引入结构化编程和计算机解题基础知识,结合趣味性程序,解析学习难点。提高部分通过典型算法,简要介绍基于过程编程的基本方法,为编写实用程序打下基础。课程设计部分给出了难易不同的设计实例,以便学生巩固所学知识,扩大教师教学选择的余地。
本书语言生动,叙述清楚,通俗易懂,实例丰富,不仅可作为高等学校文科类专业程序设计课程的教材,也可作为自学材料。
第1部分 基础部分
第1章 走进编程的殿堂
1.1似曾相识燕归来
1.2程序的编辑、编译和运行的基本概念
1.2.1密切配合的三个主要步骤
1.2.2编写控制台程序
1.3工欲善其事,必先利其器
l.3.1菜单栏
1.3.2工具栏
1.4打好编程基本功
1.4.1自然语言与计算机语言之间的鸿沟
1.4.2面向过程与结构化程序设计
l.5 C++更容易编制面向过程的程序
1.6本书的结构及教学建议
1.6.1基础部分
1.6.2提高部分
1.6.3课程设计部分
实验1练习使用集成环境
习题1
第2章 C++语言的基础知识
2.1 C++的基本数据类型
2.1.1小荷才露尖尖角
2.1.2标识符
2.1.3变量
2.1.4基本数据类型
2.1.5常量
2.1.6命名注意事项
2.2 C++的表达式
2.2.1运算表达式和运算符
2.2.2赋值运算符与赋值表达式
2.2.3逗号运算符与逗号表达式
2.3典型例题及错误分析
2.3.1典型例题
2.3.2初学者最容易出现的语法错误
2.3.3容易出现的其他错误
2.4活捉臭虫保平安
2.4.1一个简单的示例程序
2.4.2编译程序
2.4.3排错
2.4.4基本调试命令简介
实验2练习调试程序
习题2
第3章 结构化编程基础
3.1程序语句
3.2关系运算
3.3逻辑运算
3.4结构化程序设计概述
3.5控制选择结构
3.5.1用if语句实现选择结构设计
3.5.2用switch语句实现选择结构设计
3.6循环控制结构设计
3.6.1 while语句
3.6.2 do~while-语句
3.6.3 for语句
3.6.4 break语句、eontinue语句及goto语句
3.7典型例题及错误分析
3.7.1典型例题
3.7.2错误分析
实验3求水仙花数
习题3
第4章 计算机解题基础知识
4.1枚举法
4.1.1重复运算
4.1.2分支运算
4.1.3逻辑思维的计算机表示
4.1.4使用枚举法解题的思路
4.1.5参考程序
4.2逻辑问题求解实例
4.2.1赛车问题
4.2.2新郎新娘问题
4.3小结
实验4编程调试实验
习题4
第2部分 提高部分
第5章 函数与数组
5.1典型C++程序结构
5.1.1环环相扣的函数
5.1.2函数类型和返回值
5.1.3函数原型显身手
5.1.4函数调用形式
5.1.5函数的形式参数和实在参数
5.1.6函数的返回区
5.2变量的存储类型
5.3一维数组
5.4几个最常用的字符串函数
5.5正确使用库函数和数组
实验5函数编程实验
习题5
第6章 解题实例
6.1解题和算法描述
6.1.1计算机解题
6.1.2常用过程设计算法描述方法
6.2递推算法
6.2.1基础知识
6.2.2递推实例
6.3递归算法
6.3.1递归与递推的比较
6.3.2图解递归执行过程实例
6.4查找算法
6.4.1线性查找
6.4.2二分查找
6.5 冒泡排序
6.5.1图解排序过程
6.5.2算法分析
6.5.3算法设计
6.5.4参考程序
实验6编程实验
习题6
第7章 结构和文件
7.1结构
7.1.1结构定义及其变量的初始化
7.1.2结构数组
7.2文件操作
7.2.1写文件
7.2.2读文件
7.3综合实例
实验7结构和文件编程实验
习题7
第3部分 课程设计部分
第8章 课程设计实例
8.1鸡兔同笼
8.2求解百鸡问题
8.3比赛评分程序
8.3.1直接计算法
8.3.2间接计算法
8.4职工信息档案
8.4.1设计要求
8.4.2算法分析
8.4.3参考程序
8.4.4测试程序
8.5测试与调试知识简介
8.5.1软件测试
8.5.2程序的测试与调试
附录A 按字母表顺序排序的C和C++保留字
附录B C语言关键字
附录C C语言的printf格式输出函数
附录D C语言的scanf格式输入函数
参考文献