C/C++程序设计上机指导(21世纪计算机科学与技术实践型教程)
分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 王志新,王大伦编著
出 版 社: 清华大学出版社
出版时间: 2008-5-1字数: 421000版次: 1页数: 275印刷时间: 2008/05/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787302168683包装: 平装编辑推荐
本书是《c/c++程序设计实用教程》的配套教材,书中用大量程序详细阐明了c/c++程序设计的重要概念和上机操作方法以及程序的调试方法。这些程序都是用Visual c++6 0调试的。其中有正确的程序,我们会解释它为什么正确;也有错误的程序。我们会指出它错在哪里。
为方便读者,本书提供程序下载。读者只要把程序下载到自己的Pc机,即可运行。读者可以研究、分析这些程序。也可以很方便地加以修改,进行探索。任教老师可以根据具体情况。选出合适的题目,写成自用的试验指导书。。
这本书有利于因材施教和自学。我们相信,实践出真知。只要上机,就会有收获。有收获。就会有信心,有信心,就有兴趣,有动力。
配套资源
1。主教材《c/c++程序设计实用教程》,免费提供源程序代码和电子课件。
2。免费提供本教材的源程序及练习题的网络下载。
下载网址:http://www。tup。tsinghua。edu。cn/或http://www。tup。com。cn/
如若下载困难。请填写书后的读者意见反馈表,注明索取光盘。
内容简介
本书配合教材《C/C++程序设计实用教程》(王大伦编著,清华大学出版社),为读者提供上机服务。本书将程序设计分为56个题目进行讨论。每个题目给出典型的演示程序,并提供了点评。
由于本书所附程序面广量多,有利于因材施教,故适用于高等院校和职业院校学生上机、自学之用。本书也可作为“C/C++程序设计”课程的教学参考书,为任课教师提供实验课教学参考。
全书的源程序以及《C/C++程序设计实用教程》一书中的所有讲座和载有600多个程序的P、L、R目录均可下载使用。作者研制了几个未见于其他教材的实用类:两种坐标系统的复数类、矩阵类、多项式类,并说明怎样借助这几个实用类,用C++程序设计技巧解决数字滤波问题。这些实用类均可下载使用。全部程序都在Visual C++ 6.0环境下核实无误。
目录
第一部分 C语言程序
A01 创建Hello World 程序(简单的单文件程序)
A01.1 创建项目
A01.2 建立文件
A01.3 编译
A01.4 连接与运行
A01.5 复制程序运行结果
A01.6 Workspace 文件
A01.7 建立程序文件的简易方法
A01.8 注意事
实验A01
A02 源代码隐蔽机制(多文件程序的编译与连接实验A02
A03 运算符 sizeof 的用法和几种类型的数据所占的字节数实验A03
A04 printf 函数和scanf函数中的基本格式字符的用法
A04.1 printf()函数中的基本格式字符
A04.2 scanf函数中的基本格式字符实验A04
A05 初识C++的I/O流实验A05
A06 调试程序
A06.1 VC++的程序调试功能
A06.2 检查数据
A06.3 复制程序运行结果实验A06
A07 选择语句--if语句和switch语句
A07.1 条件语句(if 语句)
A07.2 条件语句的嵌套
A07.3 多分支条件语句的困惑
A07.4 开关语句--switch语句实验A07
A08 循环语句for--迭代法和穷举法
A08.1 迭代法
A08.2 continue 语句和 break 语句的用法和区别
A08.3 穷举法
A08.4 for 语句的变异实验A08
A09 循环语句do…while和while--迭代法实验A09
A10 函数初步
A10.1 函数格式
A10.2 栈操作
A10.3 函数原型
A10.4 参数传递实验A10
A11 重载函数与具有默认参数的函数
A11.1 重载函数
A11.2 具有默认参数的函数实验A11
A12 递归函数实验A12
A13 程序结构
A13.1 单文件中的全局变量和局部变量
A13.2 单文件中的静态变量
A13.3 多文件中的变量与函数实验A13
A14 条件编译指令的应用实验A14
A15 数组与指针
A15.1 数组的基本知识
A15.2 指针的基本知识
A15.3 访问一维数组的几种方法
A15.4 二维数组元素在内存中的排列--降维处理
A15.5 访问二维数组的几种方法
A15.6 探索法--设计魔方图
……
第二部分 C++语言程序
附录A 与字符和字符串有关的库函数
附录B ASCII 码表简介
附录C 网站资源目录
书摘插图
第二部分 C++语言程序
B01 认识类与对象
B01.1 类的组成
类作为一个用户自定义类型,是在传统C语言的结构体基础上扩充而成的。类是把数据(称为数据成员)和操作数据的函数(称为成员函数)封装在一起而形成的用户自定义数据类型。类中的数据成员类型可以不同。
类是表述某种集合的抽象概念,它是建立对象(objects)的模板。用户定义的类是一种抽象数据类型。
在创建类的对象之前,必须定义类。例如,用户需要对两个以直角坐标表示的复数进行各种运算时,由于系统未提供复数数据类型,用户就必须自己定义这个复数类:它有两个数据成员(即实部和虚部)和一些运算规则。有了复数类,才能定义具体的复数变量。
类的定义包括类的声明(declaration)和实现(implementation)两大部分。类声明部分向用户描述类中有哪些数据成员(data members),以及有哪些成员函数(member func—tions)用于操作各数据成员。类的实现部分给出各成员函数的代码。
类声明的一般形式为:
class类名
private:
私有数据成员和成员函数原型
public:
公有数据成员和成员函数原型
protected:
受保护的数据成员和成员函数原型
类名应是一个有效的标识符,其首字母一般为大写字母,以便识别。类体始于左花括号,止于右花括号。类体中,关键字private、protected和public标出对其后的各个数据成员和成员函数的访问权限(access competence)。在类体中,这几个关键字可以多次使用,并且次序不限。如未用以上关键字说明,则默认访问权限是private。
……