C/C++语言程序设计
|
|
| 新书城图书编号:1141 |
| 图书ISBN:7302090629 |
| 出版时间:2004-9-1 |
| 出版社:清华大学出版社 |
| 作者:孟军 等编著 |
|
市场价格:¥25 |
|
普通会员:¥20
|
80折 |
|
VIP会员:¥18.75
|
75折 |
|
|
|
|
|
|
|
【图书简介】
|
本书是介绍C语言程序设计的实用教材。全书以C语言程序设计为主,C++语言程序设计为辅。本书全面系统地介绍C语言基本数据类型、运算符和表达式、数据的输入输出、分支和循环控制结构、数组、函数、指针、结构化、共用体和枚举、编译预处理、文件操作方法、以及C++语言中类和对象的概念、继承性与派生类、多态性的用法、简单的面向对象的程序设计方法。读者在学会使用C语言后,可以轻松地过渡到C++语言的学习。 本书以基本语法规则为主线,通过典型应用向读者介绍程序设计技术。本书以面向应用、重视实践、便于学习为原则,通俗易懂,由浅入深,便于初学者学习和掌握,为读者能够尽快利用C语言和C++语言编写大型实用程序打下良好的基础。 本书不仅可作为高等院校程序设计课程的入门教材,也可作为广大C语言和C++语言编程者自学程序设计方法的参考用书。
|
|
|
|
【图书目录】
|
第1章C语言概述1 1.1C语言简介1 1.1.1C语言的发展历史1 1.1.2C语言的特点2 1.2简单的C语言程序3 1.2.1C语言程序的结构3 1.2.2C语言程序的书写规则6 1.3C语言的编译与实现6 1.3.1C语言程序的开发过程6 1.3.2如何运行C语言程序6 习题8 第2章数据类型、运算符和表达式9 2.1C语言的数据类型9 2.1.1数据类型的概念9 2.1.2C语言的数据类型9 2.2常量和变量10 2.3基本数据类型11 2.3.1整型数据11 2.3.2实型数据13 2.3.3字符型数据15 2.3.4符号常量16 2.4运算符与表达式17 2.4.1算术运算符和算术表达式17 2.4.2赋值运算符和赋值表达式20 2.4.3关系运算符和关系表达式21 2.4.4逻辑运算符和逻辑表达式22 2.4.5条件运算符和条件表达式24 2.4.6字位运算符24 2.4.7逗号运算符和逗号表达式26 2.5数据类型之间的转换与运算27 2.5.1自动类型转换27 2.5.2强制类型转换28 2.6其他运算符29 2.7应用举例29 习题30 第3章语句33 3.1C语言语句概述33 3.2数据的输入和输出34 3.2.1字符输入函数34 3.2.2格式化输入函数35 3.2.3字符输出函数38 3.2.4格式化输出函数39 3.3if条件选择语句42 3.3.1if语句的一般形式42 3.3.2if语句的嵌套形式44 3.4switch开关分支语句45 3.5循环语句47 3.5.1while循环语句47 3.5.2do...while循环语句48 3.5.3for循环语句49 3.5.4循环的嵌套51 3.6控制结构中的跳转语句52 3.6.1break语句52 3.6.2continue语句53 3.6.3goto语句54 3.6.4return语句55 3.7应用举例56 习题59 第4章数组61 4.1一维数组61 4.1.1一维数组的定义61 4.1.2一维数组元素的引用62 4.1.3一维数组的初始化63 4.2二维数组65 4.2.1二维数组的定义65 4.2.2二维数组元素的引用66 4.2.3二维数组的初始化67 4.3字符数组和字符串70 4.3.1字符数组的定义70 4.3.2字符串70 4.3.3字符数组的初始化71 4.3.4字符数组的输入输出72 4.3.5常用的字符串处理函数74 4.4应用举例76 习题79 第5章函数和存储类81 5.1函数的概念81 5.2函数的定义和调用82 5.2.1函数的定义82 5.2.2函数的调用84 5.3函数的返回值及其类型85 5.4函数的参数及其传递方式87 5.4.1非数组作为函数参数87 5.4.2数组名作为函数参数88 5.5函数的嵌套调用和递归调用90 5.5.1函数的嵌套调用90 5.5.2函数的递归调用92 5.6变量的作用域和存储类94 5.6.1变量的作用域94 5.6.2变量的存储类96 5.7内部函数和外部函数101 5.8应用举例102 习题107 第6章指针109 6.1指针的基本概念109 6.2指针变量的定义和引用110 6.2.1指针变量的定义110 6.2.2指针变量的引用112 6.3指针与数组113 6.3.1用指针访问一维数组114 6.3.2用指针访问多维数组115 6.3.3用指针访问字符串117 6.3.4指针数组118 6.3.5多级指针120 6.4指针与函数121 6.4.1指针作为函数的参数121 6.4.2函数的返回值为指针122 6.4.3指向函数的指针123 6.4.4命令行参数124 6.5动态数组的实现126 6.5.1动态内存分配函数126 6.5.2一维动态数组的实现128 6.5.3二维动态数组的实现129 6.6应用举例129 习题132 第7章结构体、共用体和枚举137 7.1结构体类型137 7.1.1结构体类型的定义137 7.1.2结构体变量和数组的定义138 7.1.3结构体变量和数组的初始化140 7.1.4结构体变量和数组的引用142 7.1.5结构体类型的嵌套146 7.1.6结构体与函数147 7.2共用体类型148 7.2.1共用体类型的定义148 7.2.2共用体变量和数组的定义148 7.2.3共用体变量和数组的引用149 7.2.4共用体类型的嵌套150 7.3动态数据结构151 7.3.1链表的定义151 7.3.2动态链表的建立151 7.3.3链表的插入操作152 7.3.4链表的删除操作152 7.4枚举类型153 7.5typedef语句154 7.6位段155 7.7应用举例156 习题 161 第8章编译预处理163 8.1宏定义163 8.1.1不带参数的宏定义163 8.1.2带参数的宏定义165 8.2文件包含166 8.3条件编译167 8.4应用举例170 习题171 第9章文件173 9.1文件概述173 9.2缓冲文件系统174 9.2.1文件类型指针174 9.2.2文件打开函数174 9.2.3文件关闭函数175 9.2.4文件写函数176 9.2.5文件读函数177 9.2.6文件定位函数179 9.2.7其他函数180 9.3非缓冲文件181 9.3.1文件打开函数、创建函数和关闭函数181 9.3.2文件读函数和写函数182 9.3.3文件定位函数182 9.4应用举例183 习题184 第10章面向对象的程序设计方法及C++简介187 10.1面向对象程序设计的基本概念187 10.1.1结构化程序设计与面向对象程序设计187 10.1.2面向对象程序设计的重要特征190 10.1.3从C语言到C++语言191 10.1.4一个简单的C++程序实例191 10.2C++对C的扩充192 10.2.1注释行192 10.2.2const 关键字192 10.2.3内存管理193 10.2.4传递引用193 10.2.5内联函数197 10.2.6无名共用体197 10.2.7带默认形参值的函数198 10.2.8枚举类型198 10.3C++面向对象程序设计的基础200 10.3.1类与对象200 10.3.2构造函数与析构函数204 10.3.3友元211 10.3.4const成员213 10.3.5静态成员变量和静态成员函数214 习题217 第11章继承性与派生类219 11.1类的层次与继承219 11.1.1派生类的声明220 11.1.2派生类的3种继承方式221 11.2派生类的构造函数与析构函数226 11.2.1派生类的构造函数226 11.2.2派生类的析构函数228 11.3名字重载与名字隐藏230 11.4多继承与虚基类233 11.4.1多继承中的二义性问题233 11.4.2虚基类235 11.4.3继承与组合237 习题238 第12章多态性241 12.1函数重载241 12.2运算符重载243 12.2.1运算符重载的规则243 12.2.2运算符重载函数的2种形式244 12.3虚函数246 12.3.1一般虚函数成员246 12.3.2纯虚函数247 12.3.3虚析构函数248 习题250 第13章C++的I/O流库253 13.1输入流格式和输出流格式253 13.2格式控制254 13.3重载提取符和插入符255 13.4文件的输入输出257 13.4.1文件的打开和关闭257 13.4.2I/O成员函数258 13.4.3文本文件与二进制文件的读写260 13.5应用实例261 习题265 第14章运行面向对象的程序267 14.1VC++.NET简介267 14.2用C++语言设计一个面向对象的Win32控制台应用程序268 14.3创建并运行一个Win32控制台应用程序269 附录273 附录AC语言的关键字273 附录BC语言运算符的优先级与结合性273 附录C常用字符与ASCII 码对照表274 附录D常用的ANSI C 库函数276 参考文献283
|
|
|
|