C/C++及其相关
-
C语言程序设计孟庆昌 等编著本书全面、系统、循序渐进地介绍了C语言的基本概念、各种语法成分及其在程序设计中的应用,并通过大量实例程序讲述C语言应用中的重点和难点,引导读者掌握一般程序设计方法。每章后面有习题,可供读者练习。本书是北京市高等教育精品教材立项项目。全书概念清晰、结构合理、内容严谨、讲解透彻、重点突出、示例典型、实用性强,既考虑到初学者的特点,又能满足软件设计人员的工作需要。本书既可以作为高等院校学生以及计算机培训班学员学习C语言的教材,也适合广大软件开发人员和自学人员参考阅读。本书全面、系统、循序渐进地介绍了C语言的基本概念、各种语法成分及其在程序设计中的应用,并通过大量实例程序讲述C语言应用中的重点和难点,引导读者掌握一般程序设计方法。每章后面有习题,可供读者练习。本书是北京市高等教育精品教材立项项目。全书概念清晰、结构合理、内容严谨、讲解透彻、重点突出、示例典型、实用性强,既考虑到初学者的特点,又能满足软件设计人员的工作需要。本书既可以作为高等院校学生以及计算机培训班学员学习C语言的教材,也适合广大软件开发人员和自学人员参考阅读。 -
Absolute C++/经典原版书库(美)萨维弛本书是一本全面、易用的C++编程语言教材。作者用清晰、简洁的风格讲解概念和技术,帮助读者掌握控制结构、函数、数组、指针和串、类和数据抽象、运算符重载、文件处理以及数据结构等关键内容。每张中间的自测题、章末的编程项目、丰富的实例、大量的代码、为读者提供了掌握C++编程概念所必需的实战演练。本书的主要特点:全面介绍了标准模板库(STL)。STL是理解C++语言的必需要素。体现了C++丰富的功能性和多样性。涵盖了高级C++主题,包括虚函数、模板和异常。讲述了继随、多态和封装。讨论了统一建模语言(UML)和设计模式。包含50多个新的章节编程项目。提供了完整的教学支源资源。作者简介:萨维驰:加州大学圣迭戈分校计算机科学与工程教授。他于1969年在加州大学伯克利分校得博士学位。他的研究领域包括复杂性理论、形式语言理论、计算语言学等。除了为数众多的研究论文外,他还著有多部计算机科学教材,包括《AbsoluteJava》、《ProblemSolvingwithC++》、《Java:AnIntroductiontoComputerScienceandProgramming》。 -
C语言程序设计实训教程张仁杰主编本书由具有丰富教学经验的一线教师编写,根据应用型高校学生的特点,结合多年讲授C语言的教学经验,注重基础、强调方法、突出应用、强化实践。全书共分为三篇:基础篇、应用篇和提高篇。其中,基础篇共10章,以C语言程序设计为基础;应用篇共18个实训(包括综合实训1),配合基础篇展开;提高篇共7个实训(包括综合实训2),以数据结构为基础。本书由浅入深,在阐述基础语法、语言特点的基础上,强调程序设计的方法和程序设计风格,以实训为主线。 前 言绪 论 1 第1篇 基 础 篇第1章 C语言基本数据知识 141.1 理论知识 141.2 实例介绍 23习题 27第2章 输入输出语句 292.1 理论知识 292.2 实例介绍 32习题 35第3章 程序设计基础 383.1 理论知识 383.2 实例介绍 44习题 49第4章 数组的定义与使用 514.1 理论知识 514.2 实例介绍 58习题 62第5章 函数的定义和使用 645.1 理论知识 645.2 实例介绍 70习题 74第6章 编译预处理 756.1 理论知识 756.2 实例介绍 78习题 80第7章 指针 817.1 理论知识 817.2 实例介绍 91习题 96第8章 结构体与共用体 988.1 理论知识 988.2 实例介绍 106习题 109第9章 文件的使用 1109.1 理论知识 1109.2 实例介绍 114习题 118第10章 屏幕操作与图形功能函数简介 11910.1 理论知识 11910.2 实例介绍 128习题 133第2篇 应 用 篇实训1 解决"猜数字"问题 136实训2 解决"上楼梯"问题 139实训3 解决"鸡兔同笼"问题 142实训4 "杨辉三角形"的实现 144实训5 "九九表"的实现 147实训6 "Fibonacci数列"实现 150实训7 通用数制转换程序 153实训8 "汉诺塔"的实现 155实训9 基本图形绘制 158实训10 解决"八皇后"问题 163实训11 文件加密 167实训12 字符串的多种操作方法 170实训13 "水仙花数"的求法 175实训14 编制简单的菜单程序 177实训15 编制简单的打字练习程序 184实训16 编制自动演奏音乐程序 189实训17 交互式发声程序的实现 194综合实训1 制作简易通讯录 197第3篇 提 高 篇预备知识 207实训18 线性表的应用 210实训19 栈和队列的应用 222实训20 二叉树应用 233实训21 图的应用 248实训22 查找 257实训23 排序 263综合实训2 常用算法实训 274附录A Turbo C 2.01编译的错误信息 279附录B 中断INT33 289参考文献 292 -
C语言程序设计与应用开发何光明等主编《高等院校应用型特色规划教材:C语言程序设计与应用开发》作为C语言程序设计的入门与应用教材,共分13章,主要内容包括:C语言概述、C语言程序设计的初步知识、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、编译预处理、指针、构造数据类型、文件、位运算、项目实践等。《高等院校应用型特色规划教材:C语言程序设计与应用开发》注重基础,突出应用。每章最后一节为“小型案例实训”,以便于读者能够综合运用本章知识点提高实际编程能力。全书最后一章详细分析了一个实际项目的开发全过程,包括系统分析及功能实现。在项目实例中综合应用前面各章所学的C语言知识,从而能够帮助读者将前面所学的知识点串联起来,真正能够从程序设计的角度加以灵活运用。《高等院校应用型特色规划教材:C语言程序设计与应用开发》易教易学、学以致用、注重能力,对初学者容易混淆的内容进行了重点提示和讲解。《高等院校应用型特色规划教材:C语言程序设计与应用开发》适合作为普通高等院校应用型本科(含部分专科、高职类)各相关专业的程序设计教材,也适合编程开发人员培训、自学使用。《高等院校应用型特色规划教材:C语言程序设计与应用开发》配有电子教案,并提供程序源代码,以方便读者自学。 -
C++面向对象程序设计朱战立等编著面向对象程序设计是目前软件的开发流方法。本书讨论面向对象程序设计的基本概念,以及使用C++语言进行面向对象程序设计的基本方法。本书的内容主要包括:C++语言基础、面向对象程序设计、类和对象、友元和运算符重载、继承、运行时的多态性和抽象类、模板、异常处理、I/O流类库、标准模板库等。另外,为方便学生上机实践,附录中还讨论Visual C++集成开发环境的组成、编译和运行C++程序的方法、程序调试技术、C++下的Windows编程方法等。 本书既可作为大专院校计算机等专业“面向对象程序设计”课程的教材,也可作为从事计算机开发和应用的工程技术人员的自学参考书。 -
二级C语言程序设计教程汪文立 主编本书是根据教育部考试中心最新制定的《全国计算机等级考试大纲(2004年版)》对二级C语言的考试范围要求,组织有多年等级考试培训教学经验的老师编写的。全书共12章,基本按照学习C语言的一般顺序以及考纲的要求为脉络来编写,分为四个部分:第一部分介绍C语言的入门知识;第二部分介绍C语言的算法和三种程序结构:第三部分介绍C语言中的各种数据类型、函数和指针等的使用,使读者能够逐渐解决复杂的问题;第四部分为上机指导。在第1、3、5、7、9、11章附有学习C语言以及应考的经验技巧。最后为附录部分,包括最新二级C语言考试大纲、全真模拟试卷、习题参考答案等。本书内容翔实、逻辑清晰、讲解透彻、涉及面广,具有极强的可操作性和针对性。对于参加全国计算机等级考试二级C语言的考生,通过本书的完整学习可轻松掌握有关C语言编程的基本知识,达到教育部对二级C语言的掌握要求。本书适合作为全国计算机等级考试二级C语言的培训和自学教材,也可作为高等院校计算机基础课教材和C语言编程爱好者的自学教材。 -
C程序设计试题精选崔武子等编著本书是将常用的几种程序设计语言的全国计算机统一试题综合比较后,选用其中最为关注的内容,对“C语言程序设计试题”进行组织编写的。全书共分10章,每章的标题和内容均与崔武子主编的《C程序设计教程》(清华大学出版社出版)相对应。全书的内容、难度和形式与最近几年的全国计算机等级考试(二级)相类似。书中共有1000道题,包括3类:选择题、填空题和上机题,其中选择题和填空题各425道,上机题150道。选择题是按等级考试“四选一”的标准形式写出。每道填空题则根据等级考试要求最多含有3个需填写的空。上机题有3种类型:改错题、补充完整题和编程题。为便于读者自测,本书提供了所有题目的参考答案。本书突出了C程序设计课程的重点、难点,而且包括二级等级考试的所有知识点,因此本书可作为学习此课程的参考书,也可作为全国二级等级考试的得力复习资料和其他计算机统一考试的补充资料。本书特色:·兼顾C程序设计教学和计算机等级考试的需要,突出C语言程序设计课程的重点、难点,包括等级考试(C语言程序设计)的所有知识点。·精心设计1000道热点习题,并给出了参考答案。题型分为选择题、填空题和上机题,上机题包括改错题、补充完整题和编程题。·各章顺序与《C程序设计教程》(本社出版)相对应。 -
算法设计与分析陈慧南编著本书内容分为3部分:算法和算法分析、算法设计策略及求解困难问题。第1部分介绍问题求解方法、算法复杂度和分析、递归算法和递推关系;第2部分讨论常用的算法设计策略:基本搜索和遍历方法、分治法、贪心法、动态规划法、回溯法和分枝限界法;第3部分介绍NP完全问题、随机算法、近似算法和密码算法。书中还介绍了两种新的数据结构:跳表和伸展树,以及它们特定的算法分析方法,并对现代密码学做了简要论述。 本书结构清晰、内容翔实、逻辑严谨、深入浅出。书中算法有完整的C++程序,程序构思精巧,且有详细注释。所有程序都已在vc++环境下编译通过并能正确运行,它们既是学习算法没计的示例,也能使复杂抽象的算法设计更易为学习者理解和掌握。书中包含大量实例和图示,并附丰富的习题,便于自学。 本书可作为高等院校计算机科学与技术和其他相关专业的本科和研究生的"算法设计与分析"课程的教材或参考书,是"算法与数据结构"或"数据结构"课程有益的教学参考书,也可供计算机工作者和其他希望了解和学习算法知识的人员参考。 -
Visual C++网络通信编程实用案例精选刘海英编著内容提要本书是一本介绍利用Visual C++进行网络通信程序开发的书籍。书中精选了大量网络实例,涵盖了本地计算机网络编程、局域网网络通信编程、IE编程、网络通信协议编程、串口通信编程、代理服务器编程和高级网络通信编程。每个工程实例都提供了完整的源代码,读者可以很容易地根据需要进行二次开发。本书适合进行网络通信开发的人员阅读,同时也可以作为科研单位、高校相关专业人员的参考书籍。 目 录第1章 Visual C++网络通信编程基础 11.1 Winsock1.1编程技术 11.1.1 Winsock的基本概念 11.1.2 Winsock的编程特点 21.1.3 Winsock基本的API 21.1.4 Winsock的异步模式 71.1.5 面向连接协议和无连接协议 201.2 Winsock 2.0编程技术 211.2.1 Winsock 2.0技术说明 211.2.2 Winsock 2.0新增函数 251.2.3 Winsock网络程序:聊天室 261.3 CAsyncSocket编程技术 381.3.1 CAsyncSocket类的组成 381.3.2 CAsyncSocket编程模型 391.4 CSocket编程技术 411.4.1 CSocket类的组成 421.4.2 CSocket应用实例:聊天室 431.5 WinInet编程技术 52第2章 本地计算机网络编程 572.1 获取计算机的名称和IP地址 572.2 获取计算机的子网掩码 602.3 获取计算机的DNS设置 622.4 获取计算机的网卡地址 632.5 获取计算机安装的协议 652.6 获取计算机提供的服务 672.7 获取计算机的所有网络资源 692.8 修改本地计算机的网络设置 702.9 获取计算机TCP/IP的所有信息 74第3章 局域网网络通信编程实例 793.1 获取网上邻居 793.1.1 实现原理 803.1.2 实例实现 833.2 IP地址和主机名之间的转换 873.2.1 实现原理 873.2.2 实例实现 893.3 映射网络驱动器 933.3.1 实现原理 933.3.2 实例实现 953.4 局域网消息发送程序Net Send 973.4.1 实现原理 983.4.2 实例实现 1013.5 获取局域网内其他计算机的信息 103第4章 IE编程实例 1114.1 简单的浏览器的实现 1114.1.1 实现原理 1114.1.2 实例实现 1124.2 删除IE相关历史记录 1164.2.1 实现原理 1164.2.2 实例实现 1174.3 将应用程序加入到IE工具栏 1214.3.1 实现原理 1224.3.2 实例实现 1234.4 超级链接的实现 1274.4.1 实现原理 1274.4.2 实例实现 1284.5 禁止IE的弹出窗口 1324.5.1 实现原理 1324.5.2 实例实现 1334.6 禁止浏览某些网站 1394.6.1 实现原理 1394.6.2 实例实现 1394.7 IE收藏夹 1424.7.1 实现原理 1424.7.2 实例实现 1424.8 设置桌面快捷方式和活动桌面 1454.8.1 实现原理 1454.8.2 实例实现 146第5章 基本网络编程实例 1505.1 点对点文件传输 1505.2 端口扫描程序 1555.2.1 实现原理 1555.2.2 实例实现 1555.3 Finger编程 1615.3.1 实现原理 1625.3.2 实例实现 1645.4 Sniff编程 1665.4.1 实现原理 1665.4.2 实例实现 1675.5 Internet文件下载 1785.5.1 实现原理 1785.5.2 实例实现 180第6章 网络通信协议编程实例 1846.1 FTP协议 1856.1.1 FTP工作原理 1856.1.2 FTP数据表示 1866.1.3 FTP命令 1876.1.4 FTP应答 1926.1.5 FTP客户端实例方法 1946.1.6 FTP客户端实例实现 2016.2 SMTP协议 2216.2.1 SMTP会话 2216.2.2 SMTP信件 2256.2.3 SMTP客户端实例方法 2326.2.4 SMTP客户端实例实现 2336.3 POP3协议 2596.3.1 POP3会话 2596.3.2 POP3信件 2646.3.3 POP3客户端实例方法 2686.3.4 POP3客户端实例实现 2686.4 ICMP协议 2876.4.1 ICMP报文格式 2876.4.2 ICMP时间戳请求与应答 2896.4.3 Ping程序的实现 2916.4.4 TraceRoute程序的实现 3006.5 Telnet协议 3086.5.1 Telnet协议 3086.5.2 NVT ASCII字符集 3096.5.3 协商选项 3096.5.4 BBS实例实现 3106.6 HTTP协议 3236.6.1 HTTP会话 3246.6.2 HTTP数据 3296.6.3 HTTP客户端程序的实现 3296.6.4 HTTP服务器实例实现 343第7章 Modem/串口通信编程实例 3537.1 AT命令 3537.1.1 Modem状态 3537.1.2 AT命令 3547.1.3 Modem返回信息码 3547.2 MSCOMM控件编程实例 3557.2.1 实现原理 3557.2.2 实例实现 3567.3 串口通信API编程实例 3607.3.1 打开和关闭串口 3607.3.2 串口配置 3627.3.3 串口属性设置 3657.3.4 缓冲区控制 3667.3.5 串口读写 3677.3.6 通信事件 3697.3.7 设备控制命令 3707.3.8 实例实现 370第8章 代理服务器编程实例 3788.1 Socks 5协议编程 3798.1.1 实例原理 3868.1.2 实例实现 3888.2 HTTP代理服务器实例 3978.2.1 主框架代码分析 3978.2.2 代理类CProxyServer的实现 399第9章 高级实例解析 4099.1 串口通信高级编程实例 4099.1.1 主程序结构和流程 4099.1.2 实例演示 4099.1.3 实例原理 4109.1.4 实例设计 4149.1.5 代码分析 4149.2 网络流量监控实例 4259.2.1 主程序结构和流程 4269.2.2 实例演示 4269.2.3 实例原理 4269.2.4 实例设计 4289.2.5 代码分析 4299.3 网站下载实例 4389.3.1 主程序结构和流程 4389.3.2 实例演示 4389.3.3 实例原理 4399.3.4 实例设计 4419.3.5 代码分析 4429.4 网络五子棋实例 4589.4.1 主程序结构和流程 4589.4.2 实例演示 4589.4.3 实例原理 4599.4.4 实例设计 4599.4.5 代码分析 4599.5 语音聊天实例 4669.5.1 主程序结构和流程 4679.5.2 实例演示 4679.5.3 实例原理 4689.5.4 实例设计 4729.5.5 代码分析 4739.6 远程控制实例 4829.6.1 主程序结构和流程 4829.6.2 实例演示 4839.6.3 实例原理 4849.6.4 实例设计 4859.6.5 代码分析 486 -
C++程序设计教程习题解答及上机实践刘慧宁、孟威、王东《21世纪高等院校计算机教材系列:C++程序设计教程习题解答及上机实践》是《C++程序设计教程(第2版)》一书的配套习题解答与上机实践指导。《21世纪高等院校计算机教材系列:C++程序设计教程习题解答及上机实践》包括习题解答和上机实践两部分内容。其中习题解答部分给出了教材中全部习题的答案;上机实践部分配合教材的关键知识点设计了14个实验,目的在于提高学生实际编程能力。《21世纪高等院校计算机教材系列:C++程序设计教程习题解答及上机实践》所有程序均在VisualC++6.0下调试通过。《21世纪高等院校计算机教材系列:C++程序设计教程习题解答及上机实践》可以作为高等院校、计算机水平考试培训、各类成人教育C++程序设计课程的配套教学辅导书,也可供读者自学参考。
