新書推薦:
《
武当内家散手
》
售價:NT$
230.0
《
诛吕:“诸吕之乱”的真相与吕太后时期的权力结构
》
售價:NT$
454.0
《
炙野(全2册)
》
售價:NT$
356.0
《
女人的胜利
》
售價:NT$
255.0
《
数据有道:数据分析+图论与网络+微课+Python编程(鸢尾花数学大系:从加减乘除到机器学习)
》
售價:NT$
1214.0
《
500万次倾听:陪伤心的人聊聊
》
售價:NT$
245.0
《
英国商业500年(见证大国崛起与企业兴衰,启迪未来商业智慧。)
》
售價:NT$
367.0
《
万千心理·儿童心理治疗中的心智化:临床实践指导
》
售價:NT$
398.0
|
編輯推薦: |
1)按照“由简到难、循序渐进”的教学原则组织内容。知识点描述言简意赅、通俗易懂。例题丰富,注重“讲透原理、突出应用”,先用简单例题阐述原理,后用复杂例题体现应用。灵活引入对比法、类比法、启发法、实验法等多种教学方法和学习方法,以增强学习效果。
2)引导学习者注重学练结合,通过“思考与实践”“同步练习”等环节,及时检验学习效果,达到学以致用的目的。通过最后一个单元“应用软件设计”,引导学习者注重软件设计的工程规范和可靠性,学会模块化程序设计方法和软件工程文件组织方法。
3)注重C语言在嵌入式软件设计中的应用,为后续的单片机与嵌入式课程奠定良好的嵌入式C程序设计基础。
|
內容簡介: |
本书按照“由简到难、循序渐进”的教学原则,共设置了8个单元:C语言程序设计入门、利用三种程序结构解决简单问题、利用数组处理同类型的批量数据、利用函数实现模块化程序设计、灵活使用指针处理问题、利用复杂的构造类型解决实际问题、利用文件进行数据管理、应用软件设计。读者通过对本书的学习,既能掌握C语言编程基础,也能掌握模块化程序设计方法及软件工程文件组织方法,可为后续的其他软件语言程序设计和嵌入式软件设计奠定良好的基础。
本书配有微课视频,扫描正文中的二维码即可观看。为了方便教学,本书还配有电子教案、电子课件(含程序源代码)、同步练习答案、习题库及参考答案等教学资源。凡选用本书作为授课教材的教师,均可通过QQ(1043510795或2314073523)咨询教学资源等事宜。
本书可作为本科院校电子信息类、计算机类、自动化类、机电类等专业的C语言教材,也可作为相关技术培训的教材,还可供从事相关技术开发的工程技术人员参考。
|
關於作者: |
王宜怀,苏州大学计算机学院教授、博士生导师;苏州大学嵌入式系统与物联网研究所所长、闽江学者讲座教授;江苏省计算机学会嵌入式系统与物联网专委主任。福建省南平第一届政协委员;江苏省苏州市第十二至十四届政协委员、第十三至十四届政协常委。曾获国家一流本科课程、全国高等学校计算机教学成果一等奖、江苏省高等教育教学成果一等奖、苏州大学五四青年特别感谢奖、高尚师德奖等。致力于嵌入式人工智能与物联网等方向研究与教学工作,完成科研项目五十余项,撰写著作及教材十余部,获得美国发明专利四项、中国发明专利三十余项。
|
目錄:
|
第1单元 C语言程序设计入门 1
1.1 了解通用计算机和嵌入式计算机的区别 2
1.2 使用VC 2010软件开发简单的C程序 2
1.2.1 VC 2010开发环境的使用方法和步骤 2
1.2.2 初识简单的C程序 9
1.3 理解数据的基本类型及其表现形式 10
1.3.1 常量与变量 11
1.3.2 整型数据 12
1.3.3 字符型数据 16
1.3.4 实型数据 18
1.3.5 变量的初始化 19
1.3.6 常变量 20
1.4 利用基本的运算符解决简单问题 21
1.4.1 算术运算符及其表达式 21
1.4.2 强制类型转换运算符及其表达式 24
1.4.3 赋值运算符及其表达式 25
1.4.4 关系运算符及其表达式 27
1.4.5 逻辑运算符及其表达式 28
1.4.6 位运算符及其表达式 29
1.4.7 逗号运算符及其表达式 32
第2单元 利用三种程序结构解决简单问题 34
2.1 知识储备 34
2.1.1 算法及流程图表示 35
2.1.2 程序的三种基本结构 35
2.1.3 C语句及其分类 36
2.2 利用顺序结构程序解决实际问题 37
2.2.1 数据输入输出函数 37
2.2.2 顺序结构程序设计应用 43
2.3 利用选择结构程序解决实际问题 44
2.3.1 if语句及应用 44
2.3.2 switch语句及应用 50
2.4 利用循环结构程序解决实际问题 52
2.4.1 while循环结构程序设计 52
2.4.2 do while循环结构程序设计 54
2.4.3 for循环结构程序设计 57
2.4.4 循环嵌套 58
2.4.5 break语句和continue语句 60
2.5 利用预处理命令提高编程效率 63
2.5.1 宏定义 63
2.5.2 文件包含 66
2.5.3 条件编译 67
2.6 三种结构程序设计的综合应用 68
第3单元 利用数组处理同类型的批量数据 72
3.1 利用一维数组处理同类型的批量数据 72
3.1.1 定义一维数组的方法 72
3.1.2 一维数组的初始化 73
3.1.3 一维数组元素的引用 74
3.1.4 一维数组的应用 74
3.2 利用二维数组处理同类型的批量数据 78
3.2.1 定义二维数组的方法 78
3.2.2 二维数组的初始化 79
3.2.3 二维数组元素的引用 80
3.2.4 二维数组的应用 81
3.3 利用字符数组处理多个字符或字符串 82
3.3.1 定义字符数组的方法 82
3.3.2 字符数组的初始化 83
3.3.3 字符数组元素的引用 84
3.3.4 字符数组的输入、输出 85
3.3.5 字符串处理函数 87
第4单元 利用函数实现模块化程序设计 92
4.1 熟悉C程序的结构和函数的分类 92
4.2 掌握定义函数的方法 94
4.2.1 定义无参函数 94
4.2.2 定义有参函数 95
4.3 掌握函数的调用方法 96
4.3.1 函数的一般调用 96
4.3.2 函数的嵌套调用 101
4.3.3 函数的递归调用 103
4.4 利用数组作为函数参数进行模块化程序设计 105
4.4.1 数组元素作为函数实参 106
4.4.2 数组名作为函数参数 106
4.5 灵活设置变量的类型 110
4.5.1 局部变量和全局变量 111
4.5.2 变量的存储方式 114
4.6 使用内部函数和外部函数进行模块化程序设计 120
第5单元 灵活使用指针处理问题 122
5.1 理解指针的基本概念 123
5.2 利用指针引用普通变量 123
5.2.1 定义指针变量的方法 123
5.2.2 指针变量的引用 124
5.2.3 指针变量作为函数参数 126
5.3 利用指针引用数组元素 129
5.3.1 指向数组元素的指针 129
5.3.2 通过指针引用一维数组元素 130
5.3.3 用数组的首地址作函数参数的应用形式 132
5.3.4 通过指针引用多维数组 136
5.4 利用指针引用字符串 140
5.4.1 字符串的引用方式 141
5.4.2 使用字符数组与字符指针变量的区别 142
5.4.3 字符串在函数间的传递方式 143
5.5 利用指针调用函数 145
5.6 利用指针数组、指向指针的指针引用多个数据 148
5.6.1 指针数组 148
5.6.2 指向指针的指针 153
5.7 通过函数调用获取指针值 155
5.8 利用内存动态分配函数建立动态数组 156
5.8.1 内存动态分配的概念 156
5.8.2 内存动态分配的方法 157
5.9 指针小结 159
第6单元 利用复杂的构造类型解决实际问题 161
6.1 声明一个结构体类型 161
6.2 利用结构体变量处理一组数据 163
6.2.1 定义结构体变量的方法 163
6.2.2 结构体变量的初始化 165
6.2.3 结构体变量的引用 165
6.3 利用结构体数组处理多组数据 167
6.3.1 定义结构体数组的方法 167
6.3.2 结构体数组的初始化 167
6.3.3 结构体数组的应用
|
內容試閱:
|
前言
产生于20世纪70年代的C语言既是通用计算机软件设计的基础语言,也是当前嵌入式软件设计的主流语言。读者通过对本书的学习,既能掌握C语言编程基础,也能掌握模块化程序设计方法及软件工程文件组织方法,可为后续的其他软件语言程序设计和嵌入式软件设计奠定良好的基础。
编写理念:
1)根据党的二十大精神,本书秉承“为党育人、为国育才”和“立德树人”的育人理念,坚持以学习者可持续发展为中心,注重从“素质”“知识”“能力”三个维度提高学习者的C语言程序设计能力,注重培养学习者的基本职业素质、团结协作素质、自主学习素质,使学习者具有一定的辩证唯物主义运用能力、发现问题和解决问题的能力,以及安全意识、劳动意识、节约意识、创新意识、创新能力,培养强烈的爱国主义精神,以为中国式现代化建设和中华民族伟大复兴不懈奋斗、贡献力量。
2)按照“以学生为中心、学习成果为导向、促进自主学习”的思路进行设计,充分体现“做中学、学中做”“教、学、做一体化”等教育教学特色。
3)注重产教融合、科教融合,使学校教学过程与企事业单位的软件开发过程相对接,增强学习的实用性和针对性。
本书特点:
1)按照“由简到难、循序渐进”的教学原则组织内容。知识点描述言简意赅、通俗易懂。例题丰富,注重“讲透原理、突出应用”,先用简单例题阐述原理,后用复杂例题体现应用。灵活引入对比法、类比法、启发法、实验法等多种教学方法和学习方法,以增强学习效果。
2)引导学习者注重学练结合,通过“思考与实践”“同步练习”等环节,及时检验学习效果,达到学以致用的目的。通过最后一个单元“应用软件设计”,引导学习者注重软件设计的工程规范和可靠性,学会模块化程序设计方法和软件工程文件组织方法。
3)注重C语言在嵌入式软件设计中的应用,为后续的单片机与嵌入式课程奠定良好的嵌入式C程序设计基础。
本书由王宜怀、索明何、葛恒清、张庆海、林新华共同编著,黄鑫参与了部分例题程序的编写和测试工作。王宜怀和索明何负责本书的策划、内容安排、案例设计、统稿工作和在线课程资源建设。
本书在编写过程中,得到了意法半导体(ST)大学计划部、上海睿赛德电子科技有限公司和南京优奈特信息科技有限公司的热心帮助和指导,在此表示衷心的感谢。
由于作者水平有限,书中难免存在疏漏之处,恳请广大专家和读者提出宝贵的修正意见和建议。作者联系方式:1043510795@qq.com。
编著者
|
|