新書推薦:
《
新加坡教育:神话与现实
》
售價:HK$
96.3
《
“口袋中的世界史”第一辑·冷战中的危机事件
》
售價:HK$
291.2
《
绝美的奥伦堡蕾丝披肩编织
》
售價:HK$
177.0
《
狂飙年代:18世纪俄国的新文化和旧文化(第二卷)
》
售價:HK$
177.0
《
万有引力书系 纳粹亿万富翁 德国财富家族的黑暗历史
》
售價:HK$
109.8
《
中国常见植物野外识别手册:青海册
》
售價:HK$
76.2
《
三星堆对话古遗址(从三星堆出发,横跨黄河流域,长江流域,对话11处古遗址,探源多元一体的中华文明)
》
售價:HK$
87.4
《
迷人的化学(迷人的科学丛书)
》
售價:HK$
143.4
|
編輯推薦: |
本书以掌握C语言的编程应用为教学目标,对工科学生进行编程基础教学,内容包括传统经典的C语言语法、面向过程的模块化程序结构方法,为进一步进行Web程序设计、单片机程序设计等应用开发打下基础。突出重点,将少数疑难考点作为选学内容。
本书遵循成果导向的教学理念组织知识内容,侧重编程能力培养,注重应用,淡化非重点语法细节,多案例,细讲解,少语法,少偏怪。目标是使学生有兴趣,能入门,逐步具备程序设计能力。
本书例题、习题丰富,提供配套的教学课件、例题和习题源代码等数字资源,使教师易教,学生易学。
|
內容簡介: |
本书以掌握C语言的编程应用为教学目标对工科学生进行编程基础教学,包括传统经典的C语言语法、面向过程的模块化程序结构方法,为进一步进行Web程序设计、单片机程序设计等应用开发打下基础。突出重点,将少数常规的疑难考点作为选学内容。本书以成果导向的教育(outcome based education,OBE)理念进行知识组织改革,侧重于编程能力培养,注重应用,淡化非重点语法细节,多案例、细讲解、少语法、少偏怪。目标是使学生具有程序设计能力,了解必要的语法。最后附录部分介绍了实验教学内容、在线作业、考试软件等内容。本书有配套的教学课件、例题和习题源程序等电子资源。 本书适合作为应用型高校计算机类、信息类、控制类专业的“程序设计”课程教材,也可作为程序设计初学者的入门教材。育)理念进行知识组织改革,侧重应用,淡化语法细节,多案例、细讲解、少应试、少偏怪。目标是使学生有兴趣,能入门。 特色:C语言语法讲解系统、全面,偏难怪作为自学材料列出,例题、习题及解答丰富。 读者对象:应用型高校本科工科专业学生。
|
目錄:
|
第1章基础知识1
1.1为什么要学习程序设计1
1.2C语言简介4
1.3相关的软件知识8
1.3.1二进制8
1.3.2源程序到可执行程序10
1.3.3预处理命令10
1.3.4输入输出12
1.4相关的硬件知识12
1.4.1计算机的硬件体系结构12
1.4.2内存的结构原理13
1.5小结15
习题115
第2章数据类型16
2.1数据类型的概念16
2.2常量与变量17
2.2.1常量18
2.2.2变量19
2.2.3标识符的命名规则19
2.2.4标识符命名的建议规范20
2.3整型数据20
2.3.1无符号整型数据20
2.3.2有符号整型数据21
2.4实型数据22
2.4.1实型常量22
2.4.2实型数据的存储格式23
2.5字符型数据24
2.6字符串常量25C语言程序设计目录2.7不同类型数据的混合运算25
2.8各种类型数据的输入输出28
2.8.1C语言的格式输入输出函数28
2.8.2C 的输入输出流35
2.9小结36
习题237
第3章运算符及表达式38
3.1基本概念38
3.1.1运算符分类39
3.1.2运算符与数据类型39
3.1.3运算符的优先级与结合性40
3.2算术运算符40
3.3赋值运算符41
3.4关系运算符42
3.5逻辑运算符43
3.6位运算符45
3.6.1位逻辑运算符45
3.6.2移位运算符46
3.6.3位运算的应用46
3.7运算符的优先级47
3.8小结47
习题348
第4章程序的选择结构49
4.1双分支选择结构50
4.2单分支选择结构54
4.3选择结构语句的嵌套56
4.4多分支选择结构58
4.4.1级联式else if语句58
4.4.2switch语句59
4.5小结63
习题463
第5章程序的循环结构64
5.1程序的循环控制65
5.2while语句67
5.3dowhile语句70
5.4for语句72
5.5循环结构的嵌套(多重循环)78
5.6特殊的流程控制语句81
5.6.1break语句81
5.6.2continue语句81
5.6.3goto语句83
5.6.4exit()函数84
5.7穷举算法与迭代算法84
5.7.1穷举算法85
5.7.2迭代算法86
5.8小结87
习题587
第6章函数91
6.1函数的定义与调用92
6.1.1函数定义92
6.1.2函数调用94
6.2如何建立函数97
6.2.1建立函数的基本方法97
6.2.2函数封装与程序的健壮性98
6.3函数原型与函数声明101
6.4递归函数107
6.5变量的作用域与存储类型111
6.5.1局部变量与全局变量111
6.5.2变量的存储类型113
6.6模块化程序设计115
6.7小结117
6.8附加阅读材料118
习题6120
第7章数组125
7.1数组的定义与初始化126
7.1.1数组的定义126
7.1.2数组的初始化127
7.2数组的引用128
7.3数组作函数参数131
7.4排序问题135
7.4.1交换排序法135
7.4.2选择排序法137
7.4.3冒泡排序法138
7.5查找问题141
7.5.1顺序查找141
7.5.2折半查找142
7.6字符数组145
7.7小结148
习题7149
第8章指针153
8.1指针概述154
8.1.1指针与地址154
8.1.2指针变量的定义与指针运算符155
8.1.3指针作函数参数158
8.2指针与一维数组161
8.2.1指向一维数组元素的指针161
8.2.2数组名和指针作函数参数163
8.3指针与二维数组165
8.3.1指向指针的指针165
8.3.2二维数组的指针165
8.3.3指向二维数组的指针变量168
8.3.4二维数组指针作函数参数169
8.4指针与字符串172
8.5函数的返回值为指针173
8.6动态内存分配175
8.6.1malloc()函数176
8.6.2calloc()函数176
8.6.3free()函数177
8.7小结178
习题8178
第9章字符串183
9.1字符串常量183
9.2字符串处理函数184
9.3字符串与字符数组187
9.4小结188
习题9188
第10章构造数据类型189
10.1结构体类型189
10.1.1结构体类型的声明189
10.1.2结构体变量的定义190
10.1.3结构体变量成员的引用191
10.2共用体类型193
10.3枚举类型194
10.4链表简介197
10.4.1创建链表197
10.4.2对链表的基本操作198
10.5小结202
习题10202
第11章文件的操作203
11.1文件类型及打开方式203
11.2读文件204
11.3写文件205
11.4小结211
习题11211
第12章综合应用212
12.1典型程序示例212
12.2程序设计实例222
12.3单片机程序实例226
12.4小结228
习题12228
附录AASCII码表229
附录BC语言的关键字232附录CC语言运算符的优先级和结合性233附录DC语言的常用库函数235附录EC语言语法概要240附录F实验教学内容245F.1实验一熟悉开发环境及简单程序开发245
F.2实验二选择结构程序设计248
F.3实验三循环结构程序设计250
F.4实验四函数的编程及应用253
F.5实验五数组的应用256
F.6实验六指针及结构体的应用259
F.7实验七文件的操作262
F.8实验八综合实验: 开发游戏程序267
F.9实验九综合实验: 打印英文年历268
附录GC/C 开发平台介绍275
G.1DevC 开发平台275
G.1.1DevC 简介275
G.1.2DevC 的安装276
G.1.3DevC 的操作界面280
G.2Visual C 平台介绍281
G.2.1Visual C 简介281
G.2.2Visual C 的使用283
G.3Visual Studio介绍290
附录H朔日作业系统和考试系统292
H.1朔日作业系统介绍292
H.2朔日考试系统介绍293
参考文献298
|
內容試閱:
|
现代科技发展离不开计算机,现代工科大学生需要掌握计算机编程技术,程序设计是众多高校选课学生人数最多、开设专业最多的必修课之一。对于应用型本科人才来说,虽然感受到了计算机编程的重要作用,但往往又被复杂烦琐的语法所困扰,被应试教育所累。现代工程教育提出了成果导向的教育(OBE)理念,注重应用能力培养、自学能力培养,以案例为导向,淡化知识的系统教学,系统知识可以留待自学和遇到需要时再学习。这样会提高学生的学习兴趣,且目的明确、理论结合实际、学以致用。
传统的程序设计教学内容偏重语法体系,注重偏、难、怪的语法细节,程序例题、习题脱离实际应用,容易导致以应试为导向,使学生对学习目的感觉迷茫,挫伤了学生的学习兴趣,往往课程学完后只是会考试,不会编程应用。
本书将现代工程教育提出的成果导向的教育理念应用于高校工科程序设计课教学改革实践,内容突出重点,注重实例,淡化意义不大的偏、难、怪的语法细节问题。
目前程序设计教学一般采用的C语言有诸多适合作编程入门语言的特点:面向过程、结构化程序设计、规范、清晰、功能强、可直接控制底层、可直接访问硬件、与多种语言有相似性、容易再学习新的编程语言等。
全书共12章,分别介绍了C语言的基础知识、数据类型、运算符及表达式、程序的选择结构、程序的循环结构、函数、数组、指针、字符串、构造数据类型、文件的操作等知识,最后一章介绍了程序设计综合应用。本书还有8个附录,列举了ASCII码表、C语言的关键字、运算符的优先级和结合性、库函数、实验教学等内容。
本书适合作为应用型高校工科专业学生学习“程序设计”课程的教材,也可作为程序设计初学者的入门教材。本书配有教学课件、例题和习题源程序等数字资源。
本书由罗兵、高潮、洪智勇编著,罗兵编写了第1、2、3、9、10、11章,高潮编写了第4~8章,洪智勇编写了第12章和附录,并负责全书的统稿工作。
由于编者知识水平有限,加之时间紧迫,书中难免存在不少错误和不足,恳请读者指正。
编者2022年10月
|
|