注册

高等教育立体化精品教材

C语言程序设计

主编:邓达平 谢小云 彭洁

定价:59.8

书号:978-7-5024-6165-2

印刷色:单色

出版社:冶金工业出版社

出版/修订日期:2024年1月

C语言程序设计

X
内容简介目      录

内容简介

       习近平总书记在党的二十大报告中强调指出,完善科技创新体系,坚持创新在我国现代化建设全局中的核心地位,健全新型举国体制,强化国家战略科技力量,提升国家创新体系整体效能,形成具有全球竞争力的开放创新生态。加快实施创新驱动发展战略,加快实现高水平科技自立自强,以国家战略需求为导向,集聚力量进行原创性引领性科技攻关,坚决打赢关键核心技术攻坚战。加快实施一批具有战略性全局性前瞻性的国家重大科技项目,增强自主创新能力。


       当前,软件技术作为新一代信息技术的灵魂,是数字经济发展的基础,是制造强国、网络强国、数字中国建设的关键支撑。操作系统、编译软件及嵌入式软件等是我国软件发展的突破点,这使得软件研发成为一个非常具有发展前景的技术领域,也是相关专业大学毕业生就业的重要方向。


       就本书所介绍的计算机语言——C语言来说,它是一门应用广泛的计算机语言,已成为很多理工类专业学生必须掌握的基础知识。C语言具有功能完善、灵活性强、目标程序效率高、可移植性强等优点,因此获得了众多工程师的喜爱。学习C语言程序设计入门容易,但要达到精通的程度,就需要进行大量的实际应用,并不断总结应用经验。为帮助读者学好C语言及其他计算机语言,作者提出以下几点编程经验,供读者参考。


       (1)应当做到“两多”,即多读代码、多写代码


       C语言初学者容易陷入对语法的“死记硬背”之中,从而偏离了计算机语言学习必须“以实际编程为重点”的正确思路。正确的学习方法是在掌握初步的语法知识之后,多读代码、多写代码,从而循序渐进地进行程序编写;在编写代码的过程中,发现语法错误或者发现遗忘的语法知识后,再回过头去查看相关内容,这样更容易掌握相关知识。


       (2)注重培养逻辑思维能力


       学习计算机语言还要注重培养自己的逻辑思维能力,学习如何使用计算机语言去描述需要解决的问题,借助一定的工具进行问题建模,最后用C语言编写代码。


       (3)学习算法及数据结构的相关知识


       算法解决的是程序处理问题的思路和方法,数据结构解决的是程序中数据的组织方式。学习算法及数据结构的知识对于编写出优质的程序是非常重要的。此外,即使对于较为简单的问题,所编写的代码也需要不断优化。因此,应当研究如何提升程序的执行效率。


       (4)重视程序的分析与设计


       有很多初学者面对编程的需求,如编程解答一道题,往往稍加思索就开始动手编程,以致问题考虑不全面,程序无法实现指定功能,甚至出现很多错误。正确的做法是在编写程序之前,首先对问题进行分析,明确需求,然后利用程序流程图等工具进行建模分析,最后按照模型进行代码编写。


     (5)按照编程规范养成良好的编程习惯


       编程规范是一系列书写代码的原则。与本书配套的《C语言程序设计实验指导与课程设计》一书的第1章中介绍了C语言的相关编程规范,读者可以参考。编程就像写应用文,需要按照既定的规范和格式来书写,这样有利于提高代码的可读性,便于与他人交流,也可以避免一些潜在的错误,提升代码的质量。


       (6)掌握好程序调试的方法,实现错误的快速定位


       编写C语言程序,很可能会出现问题,甚至是错误。因此,要求程序员必须掌握好程序调试的方法,能够读懂编译器的报错信息,快速地对错误进行定位,从而完成代码的修改。在调试的过程中多思考、多总结,就能较快地掌握常见错误的调试方法。


       本书全面介绍ANSI C的语法规则、开发平台的使用方法等内容,并通过大量的实例对C语言程序设计中的重要知识进行说明。书中的例题均使用Visual C++ 6.0进行调试,保证了结果的正确性。



目录

第1章程序设计基础1

1.1C语言概述1

1.2算法5

1.3程序流程图7

练习题10


第2章C编程环境11

2.1C程序的编写与运行步骤11

2.2搭建C程序开发环境12

2.3使用Visual C++ 6.0开发C程序21

练习题25


第3章C编程基础26

3.1程序设计概述26

3.2C语言的数据类型26

3.3常量和变量27

3.4整型数据28

3.5实型数据30

3.6字符型数据31

3.7算术运算与算术表达式33

3.8赋值运算与赋值表达式36

3.9逗号运算符与逗号表达式36

练习题37


第4章C语言程序与顺序结构40

4.1C语言程序构成40

4.2C语句分类40

4.3C语言程序的3种基本结构41

4.4数据的输入/输出语句43

4.5顺序结构程序设计实例52

练习题54


第5章选择结构59

5.1关系运算符与关系表达式59

5.2逻辑运算符与逻辑表达式60

5.3if语句62

5.4switch语句70

5.5选择结构程序设计实例72

练习题75


第6章循环结构80

6.1循环结构概述80

6.2goto语句构成的循环80

6.3while和dowhile循环语句81

6.4for循环语句85

6.5循环结构的嵌套87

6.6break和continue语句91

6.7循环结构程序设计实例93

练习题97


第7章数组102

7.1一维数组102

7.2二维数组106

7.3字符数组111

练习题120


第8章函数125

8.1函数概述125

8.2函数的调用130

8.3变量的作用域和存储形式146

8.4函数应用举例151

练习题156


第9章指针163

9.1指针与指针变量163

9.2指针与数组170

9.3指针与函数182

9.4函数指针191

9.5指针数组195

9.6字符指针与字符串197

9.7二级指针207

9.8动态内存管理210

9.9指针应用举例222

练习题224


第10章结构体与共用体231

10.1结构体类型和结构体变量231

10.2结构体类型数组242

10.3结构体指针244

10.4结构体与函数248

10.5结构体的动态内存管理255

10.6typedef类型说明258

10.7共用体260

练习题264


第11章文件271

11.1文件基本知识271

11.2文件的打开与关闭274

11.3文件的读写276

11.4文件的定位286

11.5文件的出错检测289

11.6文件操作小结289

练习题290


第12章编译预处理293

12.1编译预处理的基本概念293

12.2宏定义294

12.3文件包含299

12.4条件编译302

练习题306


第13章位运算308

13.1位运算符及其运算308

13.2位运算应用实例及技巧313

13.3位段316

练习题319


附录AASCII码表323

附录B关键字325

附录C运算符的优先级和结合性327

附录D常用函数库329


参考文献334



相关推荐

C语言程序设计实验指导与课程设计

主编 : 邓达平 彭洁 谢小云

MySQL数据库基础

主编 : 罗印

计算机网络任务驱动式实验教程

主编 : 魏炳辉 邓小鸿 罗浩

C语言程序设计

主编 : 邓达平 谢小云 彭洁

大学计算机基础上机指导与习题

主编 : 许艳 胡健 邓达平

Access数据库及应用

主编 : 谢鹏 金伟

路由与交换技术实验教程

主编 : 朱春燕 刘艳

计算机网络任务驱动式教程

主编 : 邓小鸿 魏炳辉 罗浩

Access数据库及应用实训教程

主编 : 王晓琼 舒煜

Python程序设计基础

主编 : 金伟 胡悦

Java程序设计基础

主编 : 谢鹏 金伟 胡悦