首页 > 图书中心 >图书详情
C/C++程序设计
作者:张志强、褚晓敏、朱锋、唐静武、周克兰
定价:79元
印次:2-2
ISBN:9787302678786
出版日期:2025.01.01
印刷日期:2025.01.16
"《C/C++程序设计》第2版基于C11、C++11标准,引入**AI辅助编程技术,以实用为导向,全面、系统地介绍C及C++语言的基本概念、语法和编程方法。全书共14章,主要内容包括数据类型、运算与表达式、程序控制结构、数组、函数、文件、C++基本概念、C++面向对象编程技术、基于MFC的Windows编程等。 本书既可作为普通本科院校、普通高等专科学校的程序设计课程的教材,也可作为培训机构的培训教材和全国计算机等级考试的辅导教材,亦可供编程零基础的读者自学参考。 "
more >前言 C及C++语言诞生以来,两种程序设计语言互相借鉴、共同发展,已经密不可分。作者根据几十年的教学经验和几十万行C、C++软件代码的开发经验编写了本书。本书以实用为导向、去繁就简,第1~10章完整讲授C语言程序设计,第11~14章讲授C++语言对于C语言的扩充及实用Windows编程技术。 本书第1章介绍了C语言程序的基本概念,怎样运行C语言程序,并通过一个完整的C程序例子介绍了C程序的组成部分、功能及C程序编辑、编译、运行的方法。1.4节介绍了上机方法和读者使用“崇远学练考评系统”自测的方法。通过本章的学习,读者能够对C语言程序及程序设计的过程和方法有基本的认识。 第2章用较大篇幅介绍计算机中数据的存储方式,引入整数、浮点数、指针等数据类型的概念,重点介绍这些数据类型的作用和意义。2.4节讲述C语言中输入输出的基本方法,读者可以通过这些输入输出功能,对学到的各种类型数据进行比较和分析。 第3章介绍了C语言中可以使用的各种运算符,并通过大量的实例来展示这些运算符的功能。本章还详细阐述了指针的各种运算方法,为以后使用指针做好准备。 第4章通过学习顺序结构、选择结构、循环结构这3种程序结构,使读者可以编写出具有一定实用功能的程序。本章的难点是循环结构,尤其是多重循环,这也是很多学生在学习C语言过程中容易掉队的地方。攻克这个难点的有效方法就是不断地编程练习。 第5章讲述数组,它使C语言程序可以处理大量的数据。数组的处理离不开循环操作,所以本章的内容还包括了对第4章所讲循环的强化。另外,由于数组的元素在内存中是连续存储的,这给了指针大显身手的机会。 第6章讲述了包括结构体在内的各种自定义数据类型的用法,以概念性内容居多,虽然烦琐但不难掌握。本章通过各种示例对自定义数据类型的定义方法和用法一一进行了展示,是经过前5章学习后的一次小结。 第7章讲述了C语言中函数的用法及模块化程序设计的基本思想,通过将一个复杂程序划分成若干函数来实现,降低了编程的难度。在调用函数的过程中,指针作为函数参数可以起到双向传值的作用。 第8章讲述了动态内存的使用方法,对内存操作离不开指针。本章首先讲述了如何获取动态内存,然后讲述了通过链表来组织、使用动态内存的方法。链表是结构体和指针的结合,链表的操作是通过函数来完成的。 第9章讲述了在C语言中操作文件的方法,重点介绍文件操作函数的应用。 第10章讲述了C语言中编译预处理命令的用法。10.3节介绍了在组织多文件的C语言源程序时条件编译的应用,为读者以后编写大型C程序提供了方便。 第11章讲述了C++语言对于C语言的扩展。通过本章的学习,可以了解C语言与C++语言的区别,初步了解使用C++语言进行程序设计的方法。 第12章浓缩了C++语言面向对象程序设计的精华。通过本章的学习,可以了解面向对象程序设计的基本原理及使用C++语言进行面向对象程序设计的基本方法。 第13章讲述了使用MFC应用程序框架编写Windows应用程序的基本方法。通过本章的学习,可以掌握使用C++语言开发Windows系统下图形界面应用程序的技法,初步掌握Windows应用软件的开发方法。 第14章介绍了一些常用的编程技术。覆盖了全国计算机等级考试二级考试大纲中公共知识部分的内容。通过本章及1~10章内容的学习,可以达到全国计算机等级考试二级C语言的考试要求。通过本章及1~12章内容的学习,可以达到全国计算机等级考试二级C++语言的考试要求。通过全书的学习,可以达到入门级程序员的水平。 随书附赠作者自主研发的崇远学练考评系统和扩展题库,考评系统的学生端可实现对本书全部练习题自助评阅;教师端提供组卷、考试、监考、评阅,试卷导出等功能; 该系统作为支撑材料荣获2022年国家级教学成果奖一等奖,已在多所高校实现上机考试上千场,评阅作业、试卷超百万份。 考评系统学生端 考评系统教师端 例题源码及扩展题库 本书第1~4章由褚晓敏编写,第5~8章由朱锋编写、第9~10章由唐静武编写,第11~13章由张志强编写,第14章由周克兰编写。本书在编写过程中参考了许多同行的作品,在此一并表示感谢。 感谢丹尼斯·里奇(Dennis MacAlistair Ritchie)和肯尼斯·汤普森(Kenneth Lane Thompson),没有他们就没有C语言。感谢本贾尼·斯特劳斯特卢普(Bjarne Stroustrup),没有他就没有C++语言。 本书的编写得到了教育部产学合作协同育人项目(230703924292815)、江苏省高校“高质量公共课教学改革研究”专项课题(2024GZJX174)的资助。感谢为本书提供直接或间接帮助的每一位朋友,是你们的帮助和鼓励促成了本书的顺利完成。如果您能顺利地读完本书,并告知身边的朋友,原来C及C++语言并不难学,那我们的写作目的就达到了。 尽管作者尽了最大努力,但是由于时间及作者水平有限,书中难免存在疏漏之处,恳请各位读者批评指正,以便再版时修订。 作者 2024年10月
more >