新書推薦:
《
你的认知正在阻碍你
》
售價:NT$
296.0
《
我们身边的小鸟朋友:手绘观鸟笔记
》
售價:NT$
356.0
《
拯救免疫失衡
》
售價:NT$
254.0
《
收尸人
》
售價:NT$
332.0
《
大模型应用开发:RAG入门与实战
》
售價:NT$
407.0
《
不挨饿快速瘦的减脂餐
》
售價:NT$
305.0
《
形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛)
》
售價:NT$
504.0
《
卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张)
》
售價:NT$
602.0
|
編輯推薦: |
本书内容来自一线教师的多年教学成果,同时作者有多年的企业从业实际工作经验,所以教材定位准,内容实用,书中有大量的实用案例,非常适合学生和从业人员学习。
|
內容簡介: |
本书主要使用任务驱动模式对C语言程序设计的一些常规算法和功能程序设计方法进行了透彻的讲解和分析,重点以嵌入式系统设计为应用背景,对使用C语言进行嵌入式系统程序设计的相关知识和程序设计技巧做了详细的分析与讲解。全书共有13章内容,主要介绍C语言程序设计的语法与技巧,每章以知识要点为前提,以语法为基础,以例程及任务分析为手段,突出本书培养工程实践人才的目标。读者通过本书的学习,既可以全面学习使用C语言进行程序设计的方法,又能够充分掌握面向嵌入式系统程序设计的重点内容和编程技巧。
本书是面向大学本科、高职高专等相关专业学生和广大科研人员学习C语言程序设计的特色教材,尤其适用于电子信息类等专业的读者,也非常适合程序设计爱好者作为程序设计的入门教材。
|
關於作者: |
戴峻峰,1999年6月本科毕业于湖南大学检测技术及仪器仪表专业,2008年3月硕士毕业于兰州理工大学电力系统及其自动化专业。1999年8月至今工作于淮阴工学院,从事教学共工作。主要讲授C语言或C 语言和嵌入式系统方面的理论与实践课程。
|
目錄:
|
第1章C语言概述1
11C语言简介1
12C语言程序设计基本语法规则2
13C语言的字符集及词汇6
14习题8
第2章算法及算法描述9
21算法举例及描述9
22算法的标准描述方法12
23习题15
第3章数据类型、运算符与表达式16
31C语言数据类型的概念16
32常量与变量的概念17
33整型数据19
331整数相关的数据类型19
332整型常量的表示方法20
333整型变量22
34实型数据23
341实数类型24
342实型常量的表示方法25
343实型变量25
35字符型数据27
351字符数据类型27
352字符常量32
353字符变量34
354字符串常量35
36各类数值型数据之间的转换36
361数据类型之间转换规则36
362数据类型自动转换37
363数据类型强制转换40
37运算符与表达式及表达式语句41
371运算符简介42
372算术运算符42
373赋值运算符44
374运算符的优先级与结合性45
375表达式47
376表达式语句48
377逗号运算符49
378sizeof运算符50
38习题50
第4章基本语句及顺序程序设计51
41C语句概述51
42数据的输入/输出概念53
43字符信息的输出函数和输入函数54
431putchar函数54
432getchar函数55
44格式化输出函数和输入函数56
441printf函数56
442scanf函数61
45顺序结构程序及设计举例64
46习题66
第5章分支控制语句及分支程序设计67
51关系运算符和表达式67
52逻辑运算符和表达式69
53if语句72
54switch语句80
55条件运算符及应用83
56习题85
第6章循环控制语句及循环程序设计86
61while语句86
62dowhile语句89
63for语句91
64goto语句以及用goto语句构成循环93
65break和continue语句94
66循环程序应用举例97
67习题104
第7章位运算105
71按位与运算106
72按位或运算108
73按位异或运算109
74按位取反运算110
75按位左移运算111
76按位右移运算112
77嵌入式系统程序设计常规应用113
78习题117
第8章数组118
81一维数组的定义和引用118
811一维数组的定义118
812一维数组的初始化119
813一维数组元素的引用120
814一维数组程序举例122
82二维数组的定义和引用132
821二维数组的定义132
822二维数组的初始化133
823二维数组元素的引用134
824二维数组程序设计135
83字符数组138
831字符数组的定义138
832字符数组的初始化138
833字符数组元素的引用140
834字符数组的字符串形式数据输入/输出142
835字符串处理系统函数介绍144
836字符数组应用程序举例148
84习题152
第9章函数153
91函数的定义154
92函数的声明156
93函数的调用与参数传递158
931函数调用形式158
932函数调用的参数及参数传递关系159
94函数的嵌套调用166
95函数的递归调用168
96局部变量和全局变量174
961作用域与生存期174
962局部变量174
963全局变量177
97存储类别180
98习题186
第10章编译预处理语句187
101宏定义187
1011无参宏定义187
1012带参宏定义190
102文件包含196
103条件编译197
104习题200
第11章指针201
111指针的基本概念201
112变量的指针和指向变量的指针变量202
1121指针变量的定义与初始化202
1122指针变量的引用203
1123指针运算206
1124指针变量作函数参数208
1125空指针215
113指向二维数组行的指针和指针变量215
114指向函数的指针变量223
1141函数指针相关语法及功能224
1142函数指针常规用途225
115指针类型函数232
116指针数组和指向指针的指针234
1161指针数组234
1162指向指针的指针238
1163main函数的参数241
117void指针类型242
118习题243
第12章自定义数据类型244
121结构体类型244
1211结构体类型的定义基本形式244
1212结构体类型变量及数组的定义和初始化246
1213结构体变量使用248
122位域251
123结构体变量及结构体数组作函数参数253
1231结构体变量作函数参数253
1232结构体数组作函数参数255
124结构体指针257
1241指向结构体变量的指针258
1242指向结构体变量的指针运算259
1243结构体指针变量作函数参数261
125共用体类型264
126动态存储分配268
127链表及链表操作271
1271链表的构成形式271
1272链表操作方法272
128枚举类型281
1281枚举类型和枚举变量的定义281
1282枚举类型变量的赋值和使用282
129使用typedef定义数据类型符286
1210习题288
第13章文件289
131文件概述289
132文件的打开与关闭291
1321文件打开函数fopen292
1322文件关闭函数fclose294
133文件的顺序读写294
1331字符读写函数fgetc和fputc295
1332字符串读写函数fgets和fputs299
1333字符文件的格式化读写函数fscanf和fprintf302
1334数据块二进制直接读写函数fread和fwrite303
134文件读写位置定位函数与文件的随机读写315
1341文件读写位置定位函数315
1342文件的随机读写316
135文件检测函数318
136习题319
附录部分常用C语言库函数320
参考文献323
|
內容試閱:
|
习近平总书记在党的二十大报告中指出“科技是生产力、人才是资源、创新是动力”。大国工匠和高技能人才作为人才强国战略的重要组成部分,在现代化国家建设中起着重要的作用。
C语言是一门在国内外被广泛用于计算机程序设计的高级语言,特别是在电子信息类专业领域被广泛使用,计算机技术和电子技术的发展对C语言的广泛使用起到了一定的促进作用。
电子技术的发展带来了计算机小型化的进步和性能的提高,计算机技术的快速发展促进了电子信息类专业领域的技术发展和产品的智能化。无论是人工智能还是物联网,都离不开计算机,其中大部分是嵌入仪器设备和生活电器中的计算机,即嵌入式计算机,这部分计算机的主要程序设计语言是C语言。所以对于理工科的学生和从业人员,特别是电子信息类相关应用领域的学生或技术人员来说,熟练掌握C语言是非常有必要的。
本书的编写思想是根据嵌入式系统程序设计的需求,有所侧重地对相关知识内容进行重新组织,由浅入深、循序渐进地进行了讲解和分析。有针对性地设计各个章节相关知识点的验证例程,同时使用详细的文字对各个例程进行解析,逐行逐句地分析程序代码与结果的关系,从而使学生快速掌握相关语法规范和语句功能。设计性例程先分析程序设计思路,给出程序代码和运行结果后,再使用文字对此程序代码进行解析,以此强化学生对相关知识点的掌握程度,同时提高其灵活运用能力。另外,在与嵌入式设计关联比较紧密的部分章节进行有针对性的实例设计,使学生充分掌握使用C语言进行特定功能程序设计的方法。
本书的主要特点如下。
(1) 覆盖C语言所有语法及程序设计方法相关的知识内容,简化了复杂的算法程序设计实例。
(2) 根据每个章节知识点的特点设计有针对性的程序实例,程序中尽可能多地体现相关知识的特点与属性,使用实例验证相关语法和功能。在例程中进行设计思路分析和逐行逐句地进行程序解析,使学生学习、理解和掌握更加容易。
(3) 针对嵌入式系统程序设计特点,在讲解各章节内容时有选择性地突出嵌入式应用程序设计方法,有针对性地设计程序实例,分析其用途、程序设计思路、程序处理过程以及实现方法。重点对位运算、带参宏定义、条件编译、函数指针、结构体、枚举类型等知识和程序设计方法进行深入的讲解和分析,提高学生对相关知识的掌握程度和应用能力,使学生将来在学习嵌入式编程时对各种寄存器的操作和系统代码的理解变得更加容易,从而能够快速运用C语言进行工程项目开发,快速提高其工程设计能力。
(4) 各章节讲授过程中对重要的核心知识使用简短的标语式文字进行提炼,加强和巩固学习效果,如“计算机只认二进制数”“谁的地址指向谁”等。
(5) 在相应章节对常用字符串处理库函数进行讲解和运用,以提高学生对字符串存储结构、处理规律和编程思想的感性认识和掌握程度。C语言中库函数众多,可以根据程序设计需要查阅相关资料,以便进一步学习和掌握各种库函数的用途与用法。
C语言程序设计(6) 通过课后习题进一步强化学生对各知识点的掌握程度。针对容易出错或容易混淆的知识点进行专项练习,重点覆盖那些难度较大或不易掌握的知识点,难易结合,由浅入深。习题采用选择题、填空题和简答题三种形式,注重分析并贴近考试和竞赛的要求与形式。
本书由戴峻峰、付丽辉编著,戴峻峰编写第1章、第3章、第7~13章并统稿,付丽辉编写第2章、第4~6章。孙攀峰完成课后习题的校对,赵俊、魏友业、于之洋、王庆威和徐益峰等同学辅助完成稿件中文字和程序代码的校对工作。本书能够在较短时间内顺利出版,在此向为本书编写提供帮助的所有人表示衷心的感谢。
由于编著者水平有限,书中难免存在不当之处,敬请广大读者批评、指正。
编著者2023年1月
|
|