C/C++及其相关
-
C语言程序设计实验教程励龙昌 ,虞铭财 ,陆岚 等著励龙昌、虞铭财主编的这本《C语言程序设计实验教程》是为“C语言程序设计基础”课程编写的实验教程。《C语言程序设计实验教程》共11章,每章都提供了实验前必备的基础知识、典型的实验案例和精心设计的实验题。实验题与OnlineJudge系统一致,每个实验题都包括问题描述、输入描述、输出描述、输入样例和输出样例。读者可以先编写程序,然后用样例提供的数据测试程序,在实践中逐步理解和掌握程序设计的思想、方法和技巧。
-
数据结构与算法分析(美)Clifford A.Shaffer 著《国外计算机科学教材系列:数据结构与算法分析(C++版)(第3版)(英文版)》采用程序员最爱用的面向对象C++语言来描述数据结构和算法,并把数据结构原理和算法分析技术有机地结合在一起,系统介绍了各种类型的数据结构和排序、检索的各种方法。作者非常注意对每一种数据结构的不同存储方法及有关算法进行分析比较。书中还引入了一些比较高级的数据结构与先进的算法分析技术,并介绍了可计算性理论的一般知识。本版的重要改进在于引入了参数化的模板,从而提高了算法中数据类型的通用性,支持高效的代码重用。
-
高级语言程序设计陆黎明,朱媛媛,蒋培 著陆黎明、朱媛媛、蒋培编写的这本《高级语言程序设计(C语言描述)》以目前流行的C语言为例,全面阐述了高级语言程序设计的基本概 念、基本方法和基本技术。主要内容包括C程序设计基础,数据类型、运算符和表达式,结构化程序设计,数组、指针,函数,结构体类型、文件等。 《高级语言程序设计(C语言描述)》强调程序设计方法的教学,通过大量具有趣味性和实用性的例题来说 明C语言中语法的应用,以及程序设计的概念、方法和技巧,并对例题做了详细的分析,富有启发性;将初学者较难掌握的指针数据类型提前到数组这 一章节,使学生有较多的时间来理解和掌握它的应用;所配的练习题有针对性 ,贴近生活,能够激发学生学习的兴趣和积极性;结构合理,重点突出,难点 分散,图文并茂,格式规范,有利于学生学习C语言和培养良好的程序设计风 格及习惯。 《高级语言程序设计(C语言描述)》可作为各类高等学校本科、高职高专、成人教育的教材,也可作为计 算机等级考试(二级C)的参考书和自学教材。
-
C语言实训教程韩莹,丰继林,单维锋 著c语言程序设计项目实习是c语言学习过程中的一个非常重要的环节,项目实习不仅帮助学生掌握c语言程序设计的基本知识,更重要的是培养学生掌握程序设计开发的基本素质、思维方法和技能,锻炼学生的程序设计综合能力,为今后较快地参与实际软件项目的开发奠定坚实的基础。书中精选了学生感兴趣的、难度适中的、很多高校实习用过的典型案例,教师可以根据学生的具体情况组织学生通过独立或分组讨论的方式进行实习。《c语言实训教程》共有27章,包含了25个实习项目,书中章节安排特点如下:第1章介绍了实训的要求及说明;第2章介绍了vc绘图easyx库的使用方法;从第3章开始到第27章,每个项目作为一个章节,项目难度按章节递进。根据项目要求,数据多是基于文件操作的,在数据存储方式上既有选择数组的、也有选择链表的;游戏项目中的绘图操作,使用了由easyx工作小组开发的,利用vc开发平台和tc绘图功能相结合而成的easyx库,通过调用库中简单的函数实现绘图操作;所有项目的程序代码都是在vc环境下上机调试通过;各个项目主要包括了设计题目、设计目的、功能设计要求及项目详细设计,在详细设计小节中又主要包括项目功能模块图、项目流程图、项目数据结构、项目文件及项目主要函数的设计与实现。这25个项目分别是:atm终端机模拟系统、学生宿舍管理系统、电子通讯录管理系统、万年历系统、学生选课系统、食堂饭卡管理系统、学生成绩管理系统、员工工资管理系统、图书馆借阅管理系统、飞机订票系统、实验室设备管理系统、小型的物业管理系统、小型超市管理系统、简单文本编辑器、简易四则运算计算器、俄罗斯方块、双人对战五子棋单机游戏、扫雷游戏、连连看游戏、打字母小游戏、贪吃蛇游戏、推箱子游戏、手动搜索迷宫游戏、基于词典的中文切词词典算法实现、一种基于二进制串的trie索引树分词词典机制。
-
C++程序设计基础周霭如,徐红云,黄小兵 著《大学计算机规划教材:C++程序设计基础(第4版)(下)》的例程以VC 2010为运行环境,全书分为上、下两册。上册在第3版的基础上增加了位运算和利用位运算的集合实现。下册介绍Visual C++在.Net环境下的Windows应用程序设计。《大学计算机规划教材:C++程序设计基础(第4版)(下)》为下册,共分7章,主要内容包括:C++/CLI托管编程、控制台程序设计、常用控件、复杂界面设计、图形图像应用、数据库应用、网络编程。
-
C语言程序设计何勤 著《C语言程序设计:问题与求解方法》从编程原理、基本语法、丰富且循序渐进的例题三个方面以C语言为平台介绍程序设计,旨在开拓学生解决问题的思路,培养学生解决问题的能力。本书的创新之处在于首先通过一个“理想厨房”的实例类比了计算机系统的工作原理,为读者深入理解程序的工作原理打下基础。之后从C语言的程序结构和基本语法要素、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、文件等方面由浅入深地介绍了C语言程序设计的知识。每个知识单元的例题着重讲解问题解决的思路和算法,使读者学会如何以C语言为工具解决实际问题。《C语言程序设计:问题与求解方法》适合作为高等院校C语言程序设计课程的教材,也可供C语言初学者参考。
-
C#函数式程序设计(英)斯图姆 著,吴文国 译《C#函数式程序设计:经典编程技术在现代项目中的应用》绝大部分例子通过微软.NET平台上的C# 4.0语言来实现。少数几个例子采用其他语言,但是它们只是起演示作用。如果读者想测试这些例子,但是当前使用的并不是C# 4.0或 Visual Studi0 2010版本,则用C# 3.0或Visual Studi0 2008也能得到同样的效果—在C# 4.0中,新增加的功能并不是很多,而且这些功能都没有应用到例子中。但是,有几个例子利用了.NET Framework的功能(如Parallel Extensions),这些功能只出现在.NET 4.0中。《C#函数式程序设计:经典编程技术在现代项目中的应用》介绍函数式程序设计的基本概念,以及如何把这些概念应用到C#语言中。作者尽量提供具有实用背景的示例,但是大多数例子只考虑到语言因素。函数式程序设计是一种与代码、算法和程序结构有关的技术——这一点不同于程序的体系结构。当然,它需要与程序的体系结构相兼容。须知,有时很难在太理论化与偏离重点之间做到理想的平衡,但是作者已尽了最大的努力。在编写《C#函数式程序设计:经典编程技术在现代项目中的应用》时,作者专门开发了一个函数式的辅助代码库,即FCSlib(Functional CSharp Library)。读者在自己的项目中可以随意使用这个库,但是需要指出的是,该库无法提供任何保证。包含这个库代码的下载文件(有关下载文件的更多信息,请参阅“源代码”一节的内容)中还包括一个应用于FCSlib代码的LGPL许可文件。
-
C程序性能优化(日)片山善夫 著《C程序性能优化:20个实验与达人技巧》从CPU与编译器的运行机制讲起,带领读者一步步了解程序的执行成本、编译器的优化选项等,总结出许多C程序性能优化的技巧,并以实验的方式进行了讲解,简明易懂,使人印象深刻。书中带有大量的代码实例,使读者不仅能够了解代码优化的原理,还能够轻松地在实践中应用。《C程序性能优化:20个实验与达人技巧》适合有一定基础的C语言编程人员阅读。
-
C语言与程序设计曹计昌《C语言与程序设计》(作者曹计昌、卢萍、李开)是华中科技大学“C语言程序设计”精品课的主教材。本书力图完整、全面、清楚地介绍C语言的基本语法和语义,同时通过对一些精心提炼的算法实例进行分析和编程设计,培养学生算法设计、程序设计、调试程序的能力。《C语言与程序设计》分为上、下两篇,共18章,另外提供了3个附录。上篇是C语言,包括第1章至第10章,内容主要有概论、基本词法语法规则与程序元素、基本的标准输入与输出、流程控制、函数与程序结构、编译预处理、数组、指针、结构与联合、文件的输入与输出。下篇是程序设计,包括第11章至第18章,深入介绍了复杂类型的指针、递归、排序、线性数据结构、非线性数据结构、参数数目可变的函数与库函数、图形图像处理程序设计、程序设计开发实例。本书适合作为创新实验班(ACM班)和卓越工程师班程序设计课程教材,也适合作为高等院校计算机、通信、电子、自动化等专业和软件学院本科生的教材,或作为研究生入学考试c语言与程序设计方面的参考书,亦适合软件开发工程师和广大科技人员自学参考。
-
Visual C++ 2010程序设计案例教程刘冰,张林,蒋贵全 等编著《VisualC++2010程序设计案例教程/高等院校计算机课程案例教程系列》编著者刘冰等。 《visual c++2010程序设计案例教程》从实用的角度出发,汲取了国内外程序设计教材的精华,由浅人深、循序渐进地介绍了visual c++2010开发环境、c++语言基础、面向对象的c++程序设计思想、mfc基本应用程序、用户界面设计、对话框和常用控件、图形与文本、visualc++ 2010的高级应用以及开发实例等知识。为了保证初接触visual studio2010的读者能够更好地从事开发工作,各章节都配备了相应的开发实例。 《visual c++2010程序设计案例教程》内容丰富、实用性强,既可作为普通高等院校计算机专业相关课程的教材或教学参考书,也可作为通信、电子信息、自动化等相关专业的计算机课程教材。对于.net开发初学者,通过本教材的学习可以从入门级水平提升到中级水平。对于具有一定visualc++编程经验的读者,本书也具有很好的参考价值。