高级搜索  |  搜索帮助
最近的浏览历史
浏览此书的还浏览过
购买此书的人还购买过
书  名:C语言程序设计基础教程——语法、案例与实践
  • 作  者: 李兰 任凤华 房斐斐
  • 出版时间: 2016-09-01
  • 出 版 社: 清华大学出版社
  • 字  数: 617 千字
  • 印  次: 1-1
  • 印  张: 27
  • 开  本: 16开
  • ISBN: 9787302448563
  • 装  帧: 平装
  • 定  价:¥49.00
电子书价:¥34.30 折扣:70折 节省:¥14.70 vip价:¥34.30 电子书大小:26.7M
配套资源下载:
  • 名称
  • 说明
  • 权限
  • 文件大小
  • 点击图标下载
  • 图书样章
  • 所有用户
  • 256K
共有商品评论0条 查看评论摘要
内容简介
  本书着眼于应用型人才的培养,以结构化程序设计思想,通过深入浅出、循序渐进的讲解方式,将C语言的相关语法和规则融合在实际应用中,重视从“现实问题的提出”到“算法的设计”,再到“编程实现”这一全过程的分析和讲解,使读者领会C语言程序设计的精髓,快速提高学习效率和效果。
全书分为3篇12章,基础篇包括C语言概述、基本数据类型、运算符和表达式、C语言程序控制结构;提高篇包括数组及应用、函数、指针、结构体与共用体、文件;实践篇包括图形应用和实践项目以及C语言实验内容。本书除了讲解C语言的语法外,在每一章最后安排了贯穿教学全过程的教学案例,使读者可以通过模仿,提高综合编程能力,达到学以致用的目的。
本书内容翔实,实例丰富,可以作为高等院校计算机专业和非计算机专业学生学习C语言程序设计课程的教材和学习参考书。本书所配电子教案及书中程序例题源代码、习题解答等均可从清华大学出版社网站下载。
前言
  C语言是一种结构化的程序设计语言,具有与计算机底层结合紧密、执行效率高等特点,是很多系统软件和大型应用软件的重要编程语言。它兼具高级语言和低级语言的功能,提供类型丰富、使用灵活的基本运算和数据类型,具有较高的可移植性。由于C语言程序设计具有广泛的用途,目前很多高校都选用C语言作为各理、工专业学生学习的程序设计语言,通过C语言程序的学习,学生可以运用相关知识和技能更好地进行算法和程序的设计,为后继课程的学习打下良好的基础。
在C语言教学中,讲授语法只是一个方面,更重要的是培养学生的计算思维,这一目的的达成是建立在一定量的编程基础上的。在多年的教学过程中我们发现传统的C语言教材比较注重知识的体系结构,并不能很好地将知识、技能与实际软件开发结合起来,学习起来难度较大,学生的学习积极性和主动性不能得到充分发挥,学生学完C语言程序设计以后,仅能了解和掌握一些语句的语法知识及语义,不会用语言来编写程序解决一些实际问题,把编程看成十分艰难和高不可达的工作。本书将C语言的相关语法和规则融合在实际应用中进行阐述,重视从“提出问题”到“设计算法”,再到“编程实践”这一全过程的剖析和讲解,引导学生掌握面向过程的问题分析方法和程序设计思想,更好地实现理论知识与实际应用的结合。我们的目标是为高等学校学生编写一本教材,对C语言的基本概念、原理和方法的叙述由浅入深,条理分明,循序渐进。以介绍“问题引入→语法要点→举例说明”的形式进行讲解,并剖析了学生常犯的错误和容易混淆的概念。
本书力求在教材内容、编排顺序和教学方法上有所创新和突破,让学生能够快速理解与程序设计相关的基本概念,掌握程序设计语言的基本知识,树立程序设计的基本思想,通过实际动手编程领会C语言的精髓,获得编程本领,达到触类旁通,举一反三。本书着重讨论了程序设计的基本原理、概念和方法,一个完整的教学案例贯穿于理论讲解中,使理论变得更容易理解、更容易接受。此外,还在最后一篇安排了实践项目,目的是提高学生综合运用所学知识解决实际问题的能力。
本书的特色体现在以下几个方面。
(1)内容精练、语言严谨。编者综合了教学及软件设计经验,使本书既具有较强的理论性,又具有较强的实用性。采用最新的C标准,对庞杂的知识做了认真的取舍,对概念进行了清楚准确的解释并结合实例说明,结合作者的教学经验讲解。
(2)知识介绍深入浅出、简明易懂。对C语言的基本概念、原理和方法的叙述由浅入深,条理分明,循序渐进地介绍C程序设计的相关知识。各个章节在编写时都是层层展开、环环相扣的。编写的目的就是希望读者能够编写出规范、实用的程序。
(3)强调理论与实践紧密结合。为了使读者能快速地掌握C语言相关知识的使用方法,不仅说明知识点,更重要的是表明其应用方法,激发读者对于程序设计的兴趣。使读者可以在有趣、高效的应用中领悟枯燥的语法。
(4)强调“练中学”。对于初学者,考试时往往会感到茫然而不知所措,为了巩固其中灵活、难解的语法知识,每章都有配套习题,习题包括选择题、填空题、阅读程序和编译题,让读者学习后能动手解决一些实际问题。 
(5)为了尽快提高读者的实际编程能力,本书提供了程序调试常见错误分析,包含在实际编程时容易出现的问题,还对C编译环境中存在兼容性问题进行了实用而具体的指导,这部分内容不管对初学者还是长期编程的人都很有帮助。
◆C语言程序设计基础教程——语法、案例与实践前言(6)本书配有全部的程序源文件和电子教案。
总之,本书信息量大,综合面广,实用性强,可读性好,有鲜明的特色。
本书作者长期从事面向对象程序设计的教学,具有丰富的教学、实践经验和独到的见解,这些经验和见解都已融入到本书的内容中。全书共分为11章。第1章为C语言概述,阐述C语言的主要特点及C程序的开发过程。第2章介绍C语言基础,讲述各种常见的数据类型。第3章介绍各种表达式及其求值、表达式的优先级、结合性。第4章为程序控制结构,主要包括顺序结构、选择结构和循环结构3种基本结构及其相应的控制语句。第5章为数组,介绍数组的使用及常用字符串处理函数。第6章为函数,重点介绍模块化程序设计、变量的存储和作用域,以及程序的文件结构及编译预处理命令。第7章为指针,介绍指针的使用方法。第8章介绍结构体和联合体的使用、链表及其操作。第9章介绍文件的类型和操作。第10章介绍C语言在图形编程中的应用。第11章讲解了图形图像应用程序,为后续课程设计打下基础。第12章综合前面所学知识和内容,系统介绍用C语言开发软件的方法,编程实现一个小型教务管理系统开发全部过程,使学生能尽快地将知识转化为能力。本书前9章属于C语言程序设计知识点,后2章属于C语言的应用部分。为满足不同层次的教学需求,教师可采取多种方式使用本书讲授C程序设计,根据学生的背景知识以及课程的学时数进行内容的取舍。书中列举的例题都是作者精心设计的,并全部在Visual C++ 6.0环境下调试通过。
本书由李兰主编。房斐斐编写第1~3章、李兰编写第4~6章、第9章和第12章及附录,任凤华编写第7章、第8章、第10章、第11章。全书由李兰统稿,任凤华校稿。在此,感谢本教研室一起工作的同事们,他们对该书给予了极大的关注和支持。感谢本书所列参考文献的作者!感谢为本书出版付出辛勤劳动的清华大学出版社的工作人员!他们为本书的出版倾注了大量热情。感谢使用教材的师生们,希望各位读者能够提出宝贵的意见和建议。并将对本教材的建议或意见寄给作者,你的意见将是我们再版修订教材的重要参考。
尽管作者态度严谨,并尽了最大努力,但由于水平有限,时间仓促,错误与疏漏之处在所难免,因此,敬请各位读者不吝赐教,以便作者有提高的机会,并在再版时尽力采用你们的意见,尽快提高本书的质量。在使用该书时如遇到什么问题需要与作者交流,请与作者联系。联系方式: qdlanli@163.com。

作者2016年8月
目录
基础篇
第1章C语言概述3
1.1程序设计基础3
1.1.1计算机及程序执行3
1.1.2程序6
1.1.3程序设计语言6
1.2C语言简介8
1.2.1C语言发展8
1.2.2C语言的特点9
1.3初识C语言程序10
1.3.1C语言基本结构10
1.3.2C语言的开发过程11
1.3.3C语言程序的书写规范13
1.4程序设计与算法13
1.4.1算法概念13
1.4.2算法描述14
1.4.3程序设计15
1.5C语言程序的开发过程17
1.5.1基本术语17
1.5.2开发C语言程序的基本过程17
本章小结18
习题118
第2章C语言基本数据类型20
2.1字符集与词汇20
2.1.1C语言的字符集20
2.1.2C语言的词汇20
2.2数据类型22
2.3常量与变量23
2.3.1常量23
2.3.2变量24
2.4数据类型26
2.4.1整型数据26
2.4.2实型数据30
2.4.3字符型数据32
2.4.4各种数据类型间的转换35
本章小结37
习题237
◆C语言程序设计基础教程——语法、案例与实践目录第3章运算符和表达式40
3.1数据的输入与输出40
3.1.1格式输出函数41
3.1.2格式输入函数43
3.1.3字符输出函数46
3.1.4字符输入函数47
3.2运算符和表达式的概念47
3.3赋值运算符和赋值表达式49
3.4算术运算符和算术表达式50
3.4.1基本算术运算符50
3.4.2自增、自减运算符51
3.5关系运算符和关系表达式53
3.6逻辑运算符和逻辑表达式54
3.7条件运算符和条件表达式56
3.8逗号运算符和逗号表达式57
3.9求字节运算符58
3.10位运算符58
3.11贯穿教学全过程的案例——学生成绩管理62
本章小结63
习题364
第4章C语言程序控制结构70
4.1结构化程序设计方法70
4.1.1自顶向下分析问题的方法71
4.1.2模块化设计71
4.1.3结构化编码72
4.2C语句简介72
4.2.1表达式语句72
4.2.2赋值语句73
4.2.3函数调用语句73
4.2.4空语句73
4.2.5复合语句74
4.2.6控制语句74
4.3顺序结构程序设计74
4.4选择结构程序设计75
4.4.1单分支if语句75
4.4.2双分支if…else语句77
4.4.3多分支if…else if语句78
4.4.4if语句的嵌套81
4.4.5switch开关语句84
4.5循环结构程序设计87
4.5.1while语句88
4.5.2do…while语句89
4.5.3for语句91
4.5.4循环的嵌套95
4.5.5循环与选择的相互嵌套97
4.6转向控制语句98
4.6.1break语句98
4.6.2continue语句100
4.6.3goto语句101
4.7几种常用的典型算法102
4.7.1辗转相除法103
4.7.2枚举法104
4.7.3迭代法107
4.7.4递推法108
4.8贯穿教学全过程的案例——学生成绩管理110
本章小结115
习题4116
提高篇
第5章数组及应用129
5.1一维数组129
5.1.1一维数组的定义129
5.1.2一维数组的初始化131
5.1.3一维数组元素的访问132
5.1.4一维数组的应用134
5.2二维数组139
5.2.1二维数组的定义139
5.2.2二维数组的初始化140
5.2.3二维数组元素的访问141
5.2.4二维数组的应用145
5.3字符数组与字符串148
5.3.1字符数组的定义148
5.3.2字符数组的初始化149
5.3.3字符数组的引用150
5.3.4字符串151
5.3.5字符串处理函数154
5.3.6字符数组的应用158
5.4贯穿教学全过程的案例——学生成绩管理160
本章小结174
习题5175
第6章函数181
6.1函数概述181
6.1.1函数基本知识181
6.1.2C程序函数分类183
6.2函数的定义与调用184
6.2.1函数定义184
6.2.2函数调用186
6.2.3函数参数187
6.2.4函数的返回值188
6.3函数的嵌套调用与递归调用189
6.3.1函数的嵌套调用189
6.3.2函数的递归调用191
6.4函数与数组195
6.4.1数组元素作函数实参195
6.4.2一维数组名作函数参数196
6.4.3多维数组名作函数参数198
6.5函数中变量作用域与生存期199
6.5.1变量的作用域199
6.5.2变量的存储类别202
6.6编译预处理208
6.6.1宏定义208
6.6.2文件包含212
6.6.3条件编译213
6.7典型程序举例214
6.8贯穿教学全过程的案例——学生成绩管理218
本章小结220
习题6221
第7章指针225
7.1指针基础225
7.1.1指针与内存地址225
7.1.2指针变量与指针指向的对象226
7.1.3指针的初始化与NULL指针227
7.1.4指针运算228
7.2指针与数组231
7.2.1指针与一维数组232
7.2.2指针与二维数组233
7.2.3指针与字符串237
7.3指针与函数238
7.3.1指针作为函数参数238
7.3.2指针作为函数返回类型241
7.3.3函数指针241
7.4指针的指针244
7.5贯穿教学全过程案例——学生成绩管理245
本章小结254
习题7254
第8章结构体与共用体260
8.1结构体260
8.1.1结构体声明及特点260
8.1.2结构体类型的变量、数组及指针262
8.1.3结构体作为函数参数268
8.1.4结构体的自引用与不完整声明270
8.2共用体273
8.2.1共用体的特点273
8.2.2共用体变量的初始化274
8.3枚举275
8.4使用类型别名定义276
8.5链表277
8.5.1动态内存管理函数277
8.5.2链表279
8.6贯穿教学全过程案例——学生成绩管理282
本章小结296
习题8296
第9章文件302
9.1问题引出302
9.2文件的基本概念304
9.2.1文件的概念304
9.2.2文本文件和二进制文件304
9.2.3文件的两种处理系统305
9.2.4设备文件306
9.2.5流式文件306
9.3文件指针306
9.4文件的打开与关闭307
9.4.1文件的打开(fopen函数)307
9.4.2文件的关闭(fclose函数)310
9.5文件的读写310
9.5.1文件的字符读写函数(fgetc和fputc)311
9.5.2文件的字符串读写函数(fgets和fputs)314
9.5.3文件的格式化读写函数(fscanf()和fprintf())316
9.5.4数据块读写函数(fread和fwrite)318
9.6文件的随机读写321
9.6.1fseek函数321
9.6.2ftell函数323
9.7文件的检测325
9.7.1ferror函数325
9.7.2clearerr函数325
9.7.3feof函数326
9.8文件操作常见错误分析327
9.9主函数中的参数328
9.10贯穿教学全过程的案例——学生成绩管理329
本章小结333
习题9334
实践篇
第10章C语言在图形编程中的应用343
10.1图形显示的基本概念343
10.1.1图形显示的坐标344
10.1.2像素344
10.2常用图形函数345
10.2.1图形系统的初始化345
10.2.2屏幕颜色设置和清屏函数345
10.2.3基本图形函数347
10.2.4填充颜色函数348
10.2.5线型设置函数349
10.3图形方式下的文本输出函数351
10.3.1文本输出函数351
10.3.2文本输出字符串函数351
10.4综合应用实例352
10.4.1源代码解析352
10.4.2运行结果355
10.4.3小结355
第11章综合开发实例——学生教务管理系统356
11.1系统需求分析356
11.2系统总体设计356
11.3系统详细设计及编码357
11.3.1系统详细设计的任务357
11.3.2系统详细设计358
11.3.3系统编码361
11.4系统调试与测试373
11.4.1系统调试373
11.4.2系统测试373
11.5系统文档与维护375
11.5.1整理文档375
11.5.2系统维护375
11.6总结与展望375
11.6.1系统总结375
11.6.2系统展望376
第12章C语言实验内容377
12.1C程序的VC开发环境377
12.2C程序调试和常见错误380
12.2.1程序调试380
12.2.2C程序错误类型382
12.2.3C程序错误示例分析384
12.3实验内容393
实验1基本数据类型、运算符和表达式393
实验2选择结构程序设计394
实验3循环结构程序设计396
实验4数组程序设计397
实验5函数及模块化程序设计398
实验6指针程序设计401
实验7结构与单链表程序设计402
实验8文件程序设计404
附录AC语言关键字407
附录B标准字符ASCII码表409
附录C运算符优先级和结合性表411
附录DC语言常用库函数413
参考文献417
Copyright(C)清华大学出版社有限公司,All Rights Reserved 京ICP备10035462号 联系我们