C/C++程序设计教程
分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 刘振安 编著
出 版 社: 机械工业出版社
出版时间: 2008-8-1字数: 470000版次: 1页数: 293印刷时间: 2008/08/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787111243977包装: 平装内容简介
本书主要以C/C++语言介绍面向过程语言的编程特点及基本算法。书中介绍了常用的逻辑求解、迭代、递推和递归等问题,以便培养解决实际问题的能力。每章还配备相应的实验和习题.并通过典型例题分析降低学习难度。
全书共12章。第1章C/C++语言的面向过程程序设计;第2章C++语言的基础知识:第3章结构化编程基础;第4章计算机解题和程序调试;第5章构造类型初探:第6章函数与多文件编程;第7章函数、函数指针和多维数组;第8章常用算法实例;第9章结构和链表;第10章使用对象和函数模板;第11章流类库和文件;第12章课程设计实例。
本书适当引入了C++的新特点、STL库和对象的概念,既简化了过程设计,又使读者掌握了基于对象的编程方法。因为不涉及如何设计类,所以既适合作为程序设计的第一门课程,也为将来学习如何设计类创造有利条件。
本书特别适合作为高等院校的教材,也可以作为培训班教材,自学教材及工程技术人员的参考书。
目录
出版说明
前言
第1章C/C++语言的面向过程程序设计
1.1面向过程与结构化程序设计
1.2面向对象与面向过程
1.3本书采取的措施
1.3.1引入简化面向过程设计的C++特征
1.3.2介绍典型算法并强调应用
1.4实验如何编写实验报告
1.5习题
第2章C++语言的基础知识
2.1C++的基本数据类型
2.1.1初识C++
2.1.2标识符
2.1.3变量
2.1.4基本数据类型
2.1.5变量的存储类型
2.1.6常量
2.1.7匈牙利命名法
2.2C++的表达式
2.2.1运算表达式和运算符
2.2.2赋值运算符与赋值表达式
2.2.3逗号运算符与逗号表达式
2.3典型例题及错误分析
2.3.1典型例题
2.3.2初学者最容易出现的语法错误
2.3.3容易出现的其他错误
2.4程序的编辑、编译和运行的基本概念
2.5实验如何编辑、编译和运行一个实际程序
2.6习题
第3章结构化编程基础
3.1典型C++程序结构
3.1.1函数和函数原型
3.1.2const修饰符和预处理程序
3.1.3程序注释
3.1.4程序语句
3.1.5大小写字母的使用
3.1.6程序的书写格式
3.2关系运算与逻辑运算
3.3结构化程序设计概述
3.4控制选择结构
3.4.1用if语句实现选择结构设计
3.4.2用switch语句实现选择结构设计
3.5循环控制结构设计
3.5.1while语句
3.5.2do…while语句
3.5.3for语句
3.5.4break语句、continue语句及goto语句
3.5.5控制语句的嵌套
3.6数据的简单输入输出格式
3.7典型例题及错误分析
3.7.1典型例题
3.7.2错误分析
3.8实验编程调试实验
3.9习题
第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程序调试基础知识
4.4.1一个简单的示例程序
4.4.2编译程序
4.4.3排错
4.4.4基本调试命令简介
4.5实验程序调试练习
4.6习题
第5章构造类型初探
5.1指针
……
第6章函数与多文件编程
第7章函数、函数指针和多维数组
第8章常用算法实例
第9章结构和链表
第10章使用对象和函数模板
第11章流类库和文件
第12章课程设计实例———学生成绩管理程序
附录
参考文献
书摘插图
第1章C/C++语言的面向过程程序设计
本章首先使用伪码,以设计一个输入三角形的3个顶点坐标、计算3条边的长度的算法为例,介绍基于过程的程序设计的基本概念。然后简要介绍C/c十+语言的特点,通过简单而典型的c/c++语言实例,引入本书构成c/c++语言程序设计的教学模式,从而建立使用C++语言设计面向过程程序的基本概念。
1.1 面向过程与结构化程序设计
本节将简要介绍C语言的发展过程及其特点,面向过程的编程特点及结构化程序设计的基础知识。
1.C语言的特点
C语言是20世纪70年代初期美国贝尔(Bell)实验室Dennis M.Ritchie设计的一种程序设计语言,正式发表于1978年。
1970年,Ken Thompson在早期编程语言BCPL的基础上开发了一种新的语言,取名叫B。Dennis M•Ritchie在B的基础上,于1971年开发了第一个C编译程序,1972年开始使用(主要是在贝尔实验室内部使用)。以后,C语言又经过多次改进,直到1975年用C语言编写的UNIX操作系统第6版公诸于世后,C语言才举世瞩目。目前,其应用领域已不再限于系统软件的开发,而成为当前最流行的程序设计语言之一。
1978年,Brian Kemighan和Dennis M.Ritchie在C程序语言(The C Programming Language)一书中对C语言作了详尽的描述。随着微型计算机的日益普及,大量的C语言工具相继问世,然而这些工具没有统一的标准,并有不一致的现象。为了改变这种情况,ANSI于1983年成立了一个专门委员会,为C语言制定了ANSI标准。当时比较流行的有TURBO C,它不仅满足ANSI标准,还提供了一个集成开发环境,同时也按传统方式提供了命令行编译程序版本以满足不同用户的需要。随着Windows编程的兴起,Borland C和MicrosoR C受到用户的欢迎。目前比较流行的是兼容C语言的MicrosoftⅥsual C++6.0及BorLand C++集成环境。
C语言是一种通用的程序设计语言。C语言的通用性和无限制性,使得它对许多程序设计者来说都显得更加通俗,更加有效。目前C语言已用于各个方面的程序设计,无论设计系统软件(操作系统,编译系统等)或应用软件(图形处理),数据处理(如企业管理)或数值计算等都可以很方便地使用C语言。C语言有如下特点:
1)C语言吸取了汇编语言的精华,使C语言对高级语言来讲是“低级”语言(汇编语言是一种面向机器的程序设计语言,尽管它的编程相对高级语言来要麻烦得多,但由于它具有描述准确和目标程序质量高的优点,所以汇编语言仍然有很强的生命力)。
……