加载中...
扫一扫
下载苏宁易购APP
关注苏宁推客公众号
自购省钱·分享赚钱
下载苏宁金融APP
关注苏宁易购服务号
用户评价:----
物流时效:----
售后服务:----
实名认证领苏宁支付券立即领取 >
¥
提前抢
SUPER会员专享
由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
欢迎光临本店铺
点我可查看更多商品哦~
100%刮中券,最高50元无敌券,券有效期7天
亲,今日还有0次刮奖机会
我的云钻:0
您的云钻暂时不足,攒足云钻再来刮
恭喜获得1张券!
今天的机会已经全部用完了,请明天再来
恭喜刮出两张券,请选择一张领取
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
醉染图书C/C++程序设计/张志强9787302524359
¥ ×1
商品
服务
物流
章 C语言导论 1 1.1 C语言概述 1 1.1.1 C语言的功能 1 1.1.2 C语言的起源 2 1.1.3 C语言的学习阶段与学习方法 3 1.2 个C语言程序 4 1.2.1 程序代码 4 1.2.2 空白和注释 5 1.. 预处理指令 5 1.2.4 main函数 6 1.2.5 程序输出 6 1.3 C语言程序的运行 7 1.3.1 程序的编译 7 1.3.2 程序的运行和调试 8 1.4 习题 9 1.5 阅读材料——UNIX和C的故事* 10 第2章 数据 14 2.1 基本数据类型 14 2.1.1 整型数据 14 2.1.2 浮点型数据 17 2.1.3 指针型数据 17 2.2 常量 18 2.2.1 字面常量 18 2.2.2 符号常量 22 . 变量 24 ..1 标识符 24 ..2 变量的定义 25 .. 变量的初始化 26 ..4 变量的使用 27 2.4 输出与输入 28 2.4.1 基本输出 28 2.4.2 基本输入 32 2.5 习题 34 2.6 阅读材料——二进制与计算机* 36 2.6.1 二进制起源 36 2.6.2 计算机与二进制 36 2.6.3 进制转换 37 2.6.4 计算机中的补码 38 第3章 运算与表达式 40 3.1 算术运算 40 3.1.1 基本算术运算符 40 3.1.2 优先级与结合 42 3.1.3 数据类型转换 43 3.1.4 自增、自减运算 45 3.2 关系运算 46 3.3 逻辑运算 46 3.4 位运算 48 3.4.1 按位逻辑运算 48 3.4.2 移位运算* 50 3.4.3 程序例子 5 .5 指针运算 52 3.5.1 取地址运算 52 3.5.2 操作指针变量 55 3.5.3 移动指针 57 3.5.4 比较指针 58 3.6 运算 58 3.6.1 sizeof运算 58 3.6.2 逗号运算 60 3.6.3 条件运算 60 3.7 赋值运算 61 3.7.1 赋值运算符和赋值表达式 61 3.7.2 复合赋值运算 6 . 习题 63 第4章 程序控制结构 66 4.1 程序语句 66 4.2 顺序结构 67 4.3 选择结构 6 .3.1 if语句 6 .3.2 if嵌套 72 4.3.3 switch语句 78 4.4 循环结构 83 4.4.1 while循环 83 4.4.2 do-while循环 86 4.4.3 for循环 8 .4.4 控制语句 90 4.4.5 循环控制嵌套 92 4.5 习题 96 第5章 数组 98 5.1 一维数组 98 5.1.1 一维数组的定义 98 5.1.2 一维数组元素的引用 100 5.1.3 一维数组的初始化 102 5.1.4 程序举例 104 5.2 多维数组 105 5.2.1 多维数组的定义 106 5.2.2 多维数组元素的引用 109 5.. 多维数组的初始化 112 5.2.4 程序举例 113 5.3 字符数组与字符串 115 5.3.1 字符数组与字符串的关系 115 5.3.2 字符串的输入输出 116 5.3.3 字符串处理函数 119 5.3.4 程序举例 122 5.4 指针数组* 126 5.4.1 指针数组的定义与应用 126 5.4.2 指向指针的指针 130 5.5 习题 132 5.6 阅读材料——字符集、字符编码、C语言宽字符间的关系* 132 第6章 数据类型 137 6.1 结构体类型的定义 137 6.2 结构体类型变量 138 6.2.1 结构体变量的定义 138 6.2.2 结构体变量的引用 140 6.. 结构体变量的初始化 144 6.3 结构体类型数组 145 6.3.1 结构体数组的定义 145 6.3.2 结构体数组的初始化 146 6.3.3 结构体数组的引用 147 6.4 位段类型* 14 6..1 位段成员的定义 150 6.4.2 位段成员的使用 151 6.5 共用体类型* 154 6.5.1 共用体类型的定义 154 6.5.2 共用体变量的定义 155 6.5.3 共用体变量的引用 157 6.5.4 共用体变量的初始化 160 6.5.5 共用体变量的应用 161 6.6 枚举类型 163 6.6.1 枚举类型的定义 163 6.6.2 枚举类型变量的定义与引用 164 6.7 typedef自定义类型 166 6.7.1 typedef定义类型 166 6.7.2 typedef应用举例* 167 6.8 习题 169 第7章 函数 171 7.1 函数的定义和调用 171 7.1.1 函数概述 171 7.1.2 函数的定义 172 7.1.3 函数的调用 172 7.2 函数的返回值、参数及函数声明 173 7.2.1 函数的返回值 173 7.2.2 函数的参数 177 7.. 函数的声明 180 7.3 函数的嵌套和递归调用 182 7.3.1 函数的嵌套调用 182 7.3.2 函数的递归调用 185 7.4 函数与指针 18 7..1 指针变量作为函数参数 18 7..2 数组与函数 192 7.4.3 返回指针值的函数 195 7.4.4 指向函数的指针* 196 7.5 作用域 199 7.5.1 局部作用域 199 7.5.2 全局作用域 202 7.5.3 多文件下的全局作用域 204 7.6 变量的存储类别 208 7.6.1 动态存储方式 208 7.6.2 静态存储方式 211 7.7 习题 212 第8章 内存的使用 214 8.1 动态使用内存 214 8.1.1 分配内存 214 8.1.2 释放内存 215 8.1.3 应用举例 215 8.2 链表 219 8.2.1 链表概述 219 8.2.2 创建链表 2 8.. 释放链表 8.2.4 链表操作* 8.3 习 题 第9章 文件 240 9.1 文件概述 240 9.1.1 数据文件 240 9.1.2 文件的读写 240 9.1.3 文件指针 241 9.1.4 文件操作的步骤 241 9.2 文件的打开与关闭 241 9.2.1 打开文件 241 9.2.2 关闭文件 243 9.3 文件的读写 243 9.3.1 字符读写文件 244 9.3.2 字符串读写 246 9.3.3 格式化读写文件 248 9.3.4 非格式化读写文件 250 9.4 文件的随机读写* 251 9.4.1 文件定位 251 9.4.2 应用举例 252 9.5 习题 254 0章 编译预处理 255 10.1 宏定义 255 10.1.1 无参宏定义 255 10.1.2 带参宏定义 257 10.2 文件包含 260 10.3 条件编译* 261 10.3.1 条件编译的形式 261 10.3.2 条件编译与多文件组织 263 10.4 习题 264 1章 C++对C的扩充 265 11.1 C++语言概述 265 11.1.1 C++的起源 265 11.1.2 C++的面向对象程序设计 265 11.1.3 C++的泛型程序设计 266 11.1.4 C++的过程化程序设计 267 11.2 C++的数据类型 268 11.2.1 常量 268 11.2.2 布尔 269 11.. 引用 270 11.2.4 C++的类型检查 271 11.3 C++的运算符 273 11.3.1 作用域运算符 273 11.3.2 new运算符 274 11.3.3 delete运算符 275 11.4 C++的名字空间 276 11.5 C++的输入、输出 278 11.5.1 基本输入、输出 278 11.5.2 文件输入、输出* 278 11.6 C++的函数与模板 280 11.6.1 内联函数 280 11.6.2 函数的重载 281 11.6.3 带默认参数的函数 282 11.6.4 函数模板* 283 11.7 C++的异常处理* 284 11.7.1 异常的概念 284 11.7.2 C++异常处理的方法 285 11.7.3 C++标准异常 286 11.8 习题 287 2章 基于C++的面向对象编程 288 12.1 类和对象 288 12.1.1 概述 288 12.1.2 类的定义 289 12.1.3 类和对象的特 291 12.1.4 构造函数 292 12.1.5 析构函数 295 12.1.6 静态成员* 296 12.1.7 类的友元* 297 12.1.8 const对象* 298 12.1.9 指向类成员的指针* 301 12.1.10 运算符重载* 302 12.2 类的继承与派生 304 12.2.1 继承与派生的概念 304 12.2.2 继承与派生的一般形式 305 12.. 派生类的构造函数与析构函数 307 12.2.4 继承与派生的访问权限* 308 1. 类的多态 310 1..1 多态的概念 310 1..2 虚函数与动态多态 311 1.. 虚类(抽象类)* 314 1..4 虚基类* 315 12.4 类模板与泛型编程* 316 12.4.1 类模板 316 12.4.2 类模板的继承 318 12.4.3 泛型编程 318 12.5 习题 321 3章 基于MFC的Windows编程 3 13.1 MFC基础 3 13.1.1 概述 3 13.1.2 创建MFC框架程序 325 13.1.3 Windows程序的资源 328 13.1.4 MFC对话框程序 333 13.2 MFC控件 335 13.2.1 按钮控件 336 13.2.2 静态控件 338 13.. 编辑控件 340 13.3 MFC绘图 342 13.3.1 基本概念 342 13.3.2 CDC类与绘图 343 13.3.3 GDI类与绘图属 346 13.3.4 修改控件的字体* 351 13.4 常用对话框 353 13.4.1 消息对话框 353 13.4.2 文件对话框* 354 13.5 常用消息 356 13.5.1 鼠标消息 356 13.5.2 键盘消息* 358 13.5.3 定时器消息* 361 13.5.4 关闭窗口消息* 363 13.6 习题 364 4章 编程技术基础* 367 14.1 基本数据结构与算法 367 14.1.1 基本概念 367 14.1.2 线表及其顺序存储结构 372 14.1.3 栈和队列 375 14.1.4 链表 378 14.1.5 树与二叉树 382 14.1.6 常见查找算法 386 14.1.7 常见排序算法 387 14.2 程序设计基础 392 14.2.1 程序设计方法与风格 392 14.2.2 结构化程序设计 393 14.. 面向对象的程序设计方法 395 14.3 软件工程基础 398 14.3.1 软件工程基本概念 398 14.3.2 结构化分析方法 403 14.3.3 结构化设计方法 405 14.3.4 软件测试的方法 409 14.3.5 程序的调试 411 14.4 数据库设计基础 411 14.4.1 数据库的基本概念 411 14.4.2 数据模型 412 14.4.3 关系代数运算 419 14.4.4 数据库设计方法和步骤 424 14.5 习题 430 附录A 常用字符与ASCII码对照表 436 附录B 运算符和结合 437 附录C 常用标准库函数 439 附录D 几个常用MFC类 446 附录E Windows虚键码表 450 参考文献 452
从诞生之日起,C及C++语言就作为应用为广泛的程序设计语言长盛不衰,从家用电器中的单片机到企业生产设备中的工业控制系统,从汽车中的车载计算机到轮船、宇宙飞船中的控制系统,从家用计算机到巨型机,可以说只要有计算机的地方,C及C++语言都是重要的两种程序设计语言。由于C++语言是C语言的超集,本书前半部分完整介绍C语言程序设计,后半部分介绍C++语言对于C语言的扩充及常用编程技术。读者也可以暂时跳过标记*部分内容的学习,即使只学习本书的前半部分内容,也可以完整学习C语言程序设计方法,以后再学习C++相对于C语言的扩充部分亦可事半功倍。 本书主要作者为一直工作于教学一线的大学教师,承担“C语言程序设计”与“C++语言程序设计”课程的教学任务十余年,有着丰富的教学经验,同时长期从事C及C++语言软件开发工作,有几十万行C/C++程序代码的开发经验,开发的软件多次获得省级、市级奖励。在教学实践中,作者感受深的就是学生普遍反映C及C++语言难学难懂,尤其是指针千变万化,难以捉摸,而事实上,只要遵照一定的学习规律,C及C++语言并不难掌握。 部分C及C++语言教材过细的内容组织让学生迷失了方向。看着满篇的烦琐内容,读者根本不明白该学什么,更不明白C与C++的重点是什么,的感觉就是C和C++语言难而烦。本书力求做到去繁就简,以弄懂基本的、主要的、核心的内容为重点,紧紧围绕软件开发需求核心的内容进行组织。 基于作者长期从事软件开发的经验,本书特别强调实践能力的培养。上机练习是学习程序设计的方法,本书内容安排在读者学完章后就可以开始。书中每章内容都包含大量示例,课后练习也以编程实践为主,课后练习的内容由浅入深,如果能做完,本章内容即可完全掌握。 本书章阐述计算机及程序的基本工作原理,C语言程序是怎样运行的,并通过一个完整的C程序例子介绍C程序的各部分组成、功C语言程序编辑、编译、运行的方法。通过本章的学习,使读者能够对C语言程序及程序设计的过程和方法有一个基本的 认识。 第2章用了大量的篇幅介绍计算机中数据的存储方式,从而引入了整数、浮点数、指针等数据类型的概念,并使读者理解这些数据类型的作用和意义。在本章介绍C语言中输入、输出的基本方法,使读者马上可以通过这些输入、输出功能,对刚学到的各种不同类型数据进行比较和分析。 第3章讲解C语言中可以使用的各种运算符,并通过大量的示例来展示这些运算符的功能。本章还详细讲解了指针的各种运算方法,为以后指针的使用做好准备。 通过前面3章的学习,读者已经掌握了C语言中各种基本数据类型的处理方法。 第4章的内容通过讲解顺序结构、选择结构、循环结构这三种程序结构,使读者可以编写出具有一定实用功能的程序。本章的难点是循环,尤其是多重循环,这也是很多学生在学习C语言过程中开始掉队的地方,解决这个难点的方法就是练习,反复地编程 练习。 第5章讲述数组,使C语言程序可以处理大量的数据。数组的处理离不开循环,所以本章的内容还包括了第4章循环内容的强化。另外,由于数组的元素在内存中是连续存储的,这在本书中次给了指针大显身手的空间,完成本章内容的学习,C语言已经入门一半了。 第6章讲述包括结构体在内的C语言各种自定义数据类型的使用方法。本章以概念内容居多,虽然烦琐但并不难以掌握,书中通过各种示例对它们的定义、方法和用法一一进行了展示,是经过第5章艰苦学习过程后的一次小的休整。 第7章讲述C语言中函数的使用方法及模块化程序设计的基本思想,通过将一个复杂程序划分成若干函数来实现,从而降低了程序的编写难度。在函数的调用过程中,指针作为函数参数可以起到双向传值的作用,这些都是本章的重点和难点。 第8章讲述动态内存的使用方法,操作内存离不开指针,本章首先讲述如何获取动态内存,然后讲述通过链表来组织、使用动态内存的方法。链表是结构体、指针的结合,由于操作的复杂使得使用函数成为必然,所以说本章内容是前7章内容的综合。完成本章内容的学习,C语言的掌握可以算入门了。 第9章讲述在C语言中操作文件的方法,主要是一些文件操作函数的应用。 0章讲述在C语言中一些编译预处理命令的使用方法,在本章结尾处介绍了在组织多文件的C语言源程序时条件编译的应用,为读者以后编写大型C语言程序提供了方便。 1章讲述C++语言相对于C语言的部分扩展功能。通过本章的学习,读者可以了解C语言与C++语言的区别,初步了解使用C++语言进行程序设计的方法。 2章讲述使用C++语言进行面向对象程序设计的基本方法。通过本章的学习,读者可以了解面向对象程序设计的基本原理及使用C++语言进行面向对象程序设计的基本方法。完成本章内容的学习,C++语言的掌握可以算入门了。 3章讲述使用MFC应用程序框架编写Windows应用程序的基本方法。标准的C及C++语言都不涉及具体操作系统下的软件开发功能,本章介绍使用微软公司提供的MFC应用程序框架开发Windows应用程序的方法,通过本章的学习,读者可以掌握使用C++语言开发Windows系统下图形界面应用程序的方和技。 4章介绍一些常用的编程技术。该部分内容全面覆盖了全国计算机等级二级大纲公知识部分的内容。通过本章及前10章内容的学习,读者可以达到全国计算机等级二级C语言的要求。通过本章及前12章内容的学习,读者可以达到全国计算机等级二级C++语言的要求。通过全书的学习,读者可以达到入门级程序员的水平。 本书在编写过程中参考了许多同行的著作,作者在此一并表示感谢。 本书的编写得到了江苏省教育改革课题(2017JSJG532)的资。感谢为本书提供直接或间接帮的每一位朋友,你们的帮和鼓励促成了本书的顺利完成。如果您能够愉快地读完本书,并告之身边的朋友,原来C及C++语言并不难学,那么作者编写本书的目的就达到了。 尽管作者尽了优选努力,但是由于时间关系及作者学识所限,书中难免存在缺点和错误,恳请各位读者批评指正,以便再版时修订。 编 者 2019年1月
《C/C++程序设计》内容由浅入深,面向实际应用,例题经典、丰富,将指针的应用融合到全书的各章节之中。本书的结构新颖、紧凑、通俗易懂,是从零起步学习C及C++语言的合适教材。本书既可以作为普通院校、普通高等专科学校的计算机教材,也可以作为计算机培训和计算机等级辅导的教学用书
抢购价:¥ 38.00
易购价:¥ 38.00
注:参加抢购将不再享受其他优惠活动
亲,很抱歉,您购买的宝贝销售异常火爆,让小苏措手不及,请稍后再试~
验证码错误
看不清楚?换一张
确定关闭
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
查看我的收藏夹
非常抱歉,您前期未参加预订活动,无法支付尾款哦!
关闭
抱歉,您暂无任性付资格
继续等待
0小时0分
立即开通
SUPER会员