新書推薦:
《
巨人传(插图珍藏本)
》
售價:NT$
3289.0
《
地下(村上春树沙林毒气事件的长篇纪实)
》
售價:NT$
358.0
《
偿还:债务与财富的阴暗面
》
售價:NT$
374.0
《
清华大学藏战国竹简校释(壹):《命训》诸篇
》
售價:NT$
440.0
《
封建社会农民战争问题导论(光启文库)
》
售價:NT$
319.0
《
虚弱的反攻:开禧北伐
》
售價:NT$
429.0
《
中华内丹学典籍丛书:古书隐楼藏书汇校(上下)
》
售價:NT$
1199.0
《
辞源.修订本(建国60周年纪念版)(全二册)
》
售價:NT$
5989.0
|
編輯推薦: |
理论精,案例多且具有代表性,适合层次化教学,且将一定量的二级试题融入教材中。
|
內容簡介: |
C语言是一种结构化的计算机程序设计语言,具有使用灵活、表达能力强,兼具高级语言和低级语言双重功能等特点,是各大院校计算机程序设计入门课程的*语言之一。本书以应用性为中心,以培养程序设计思想和程序设计能力为本位,坚持基础理论与应用实践并重的指导思想。 全书理论内容分析透彻严谨、详略得当,案例丰富生动,内容简洁、衔接自然、层层深入,共分为11章,全面讲解C语言的数据类型和表达式、三种基本结构的程序设计、模块化程序设计、数组、指针、结构体和文件等内容,每章后均附有重点内容小结和多种类型的习题,同时第11章为每章设置了相应的实验指导,与教学内容紧密衔接,相辅相成。本书配有电子课件、例题和实验的程序源码、习题答案等丰富的教学资源。 本书适合作为高等院校C语言程序设计等相关课程的教材,也可供C语言程序设计爱好者或参加各种C语言考试的读者学习使用。
|
目錄:
|
第1章初识C语言11.1什么是C语言1
1.1.1计算机语言1
1.1.2C语言的由来2
1.2为什么学习C语言2
1.2.1C语言的特点3
1.2.2C语言的应用4
1.3认识C语言程序5
1.3.1计算机程序5
1.3.2C语言程序的基本结构5
1.4运行C程序的步骤和方法8
1.4.1C程序的一般运行步骤8
1.4.2使用集成开发环境Visual C6.0 实现C程序10
1.4.3C程序的调试方法15
1.5重点内容小结18
习题18
第2章C程序设计基础20
2.1C数据类型概述20
2.1.1C数据类型20
2.1.2为什么设置数据类型 21
2.2数据表现形式21
2.2.1常量21
2.2.2变量23
2.2.3C标识符23
2.3基本数据类型24
2.3.1整型数据24
2.3.2实型数据27
2.3.3字符型数据28
2.4C语言的运算符与表达式312.4.1概述31
2.4.2算术运算符及其表达式32
2.4.3赋值运算符及其表达式35
2.4.4强制类型转换运算符38
2.4.5自增自减运算符及其表达式38
2.4.6逗号运算符及其表达式42
2.4.7位运算符及其表达式44
2.5算法概念及其描述46
2.5.1算法及其特性47
2.5.2算法的常用描述方法47
2.5.3结构化程序设计48
2.6重点内容小结50
习题52
第3章顺序结构程序设计55
3.1C语句概述55
3.1.1说明语句55
3.1.2执行语句56
3.2字符数据的输入输出函数59
3.2.1字符输出函数putchar59
3.2.2字符输入函数getchar60
3.3数据的格式化输入输出函数63
3.3.1数据的格式化输出函数printf63
3.3.2数据的格式化输入函数scanf69
3.4顺序结构应用举例78
3.5重点内容小结80
习题81
第4章选择结构程序设计86
4.1选择结构与条件判断86
4.1.1逻辑值的约定87
4.1.2关系运算符及其表达式87
4.1.3逻辑运算符及其表达式89
4.2if语句的基本格式90
4.2.1if语句的单分支结构90
4.2.2if语句的双分支结构91
4.2.3if语句的多分支结构93
4.2.4if语句的使用说明95
4.2.5if语句间的关系97
4.3条件运算符和条件表达式104
4.3.1条件运算符104
4.3.2条件表达式104
4.4switch语句105
4.5选择结构应用举例110
4.6重点内容小结114
习题115
第5章循环结构程序设计120
5.1为什么需要循环控制120
5.2while语句121
5.3dowhile语句122
5.4for语句126
5.5break和continue语句129
5.5.1break语句129
5.5.2continue语句133
5.6循环的嵌套134
5.7循环结构应用举例137
5.8重点内容小结142
习题143
第6章模块化程序设计148
6.1为什么引入函数 148
6.2函数的定义及调用150
6.2.1函数的定义150
6.2.2函数的调用形式152
6.2.3函数的声明155
6.3函数调用过程中的参数传递156
6.4函数的嵌套调用和递归调用159
6.4.1函数的嵌套调用159
6.4.2函数的递归调用161
6.5变量的作用域和存储类别164
6.5.1变量的作用域164
6.5.2变量的存储类别167
6.6内部函数和外部函数172
6.6.1内部函数172
6.6.2外部函数173
6.7重点内容小结173
习题177
第7章使用数组处理批量数据182
7.1为什么引入数组182
7.2数值型数组183
7.2.1一维数值数组的定义和初始化183
7.2.2二维数值数组的定义和初始化193
7.3字符数组204
7.3.1一维字符数组的定义和初始化204
7.3.2一维字符数组的输入和输出205
7.3.3二维字符数组的定义和初始化207
7.4字符串处理函数208
7.5向函数传递一维数组212
7.5.1用数组元素作函数实参212
7.5.2用数组名作函数实参215
7.6向函数传递二维数组219
7.7重点内容小结221
习题222
第8章指针226
8.1指针的含义226
8.2指针与变量227
8.2.1指针变量的定义227
8.2.2指针变量的引用228
8.3指针与数组231
8.3.1指针与一维数组231
8.3.2指针与二维数组236
8.3.3指针与字符串240
8.3.4指针数组和指向指针的指针242
8.4指针与函数246
8.4.1简单指针变量作为函数参数246
8.4.2指向数组的指针变量作为函数参数248
8.4.3指针数组作为函数参数249
8.4.4返回值为指针的函数与函数指针变量251
8.5重点内容小结255
习题257
第9章用户自定义数据类型261
9.1为什么引入结构体261
9.2结构体类型263
9.2.1结构体类型的定义263
9.2.2用typedef命名数据类型264
9.3结构体类型变量的定义及初始化265
9.3.1结构体变量的定义和初始化265
9.3.2结构体数组的定义和初始化272
9.3.3结构体指针的定义及初始化277
9.4向函数传递结构体279
9.4.1结构体变量作函数参数279
9.4.2结构体指针作函数参数281
9.4.3结构体数组作函数参数282
* 9.5共用体287
* 9.6枚举数据类型291
* 9.7动态数据结构单向链表293
9.8重点内容小结298
习题299
第10章文件308
10.1为什么引入文件308
10.2文件的打开与关闭310
10.2.1文件的打开310
10.2.2文件的关闭312
10.3文件的读写314
10.3.1文件的字符读写314
10.3.2文件的字符串读写316
10.3.3文件的格式化读写318
10.3.4文件的数据块读写321
10.4文件的定位和文件的随机读取323
10.5重点内容小结329
习题330
第11章实验安排335
11.1实验1熟悉Visual C6.0集成开发环境和运行过程335
11.2实验2基本数据类型和运算符337
11.3实验3顺序结构程序设计341
11.4实验4选择结构程序设计345
11.5实验5循环结构程序设计350
11.6实验6函数程序设计357
11.7实验7数组程序设计365
11.8实验8指针程序设计375
11.9实验9用户自定义数据类型385
11.10实验10文件操作399
附录AC语言关键字406
附录B标准ASCII码表407
附录CC语言运算符408
附录DC语言常用的函数库410
附录EVisual C 6.0常见错误中英对照表及分析416
参考文献422
|
內容試閱:
|
C语言是从BCPL语言发展过来的一种结构化的计算机程序设计语言,具有语言简洁紧凑,运算符和数据类型丰富,表达能力强,生成的目标代码质量高,使用方便灵活,既可以进行底层系统程序的开发,又可以进行上层应用程序的开发等特点。随着C语言在我国计算机行业的推广普及,目前绝大多数高等院校的理工科专业都开设了C语言程序设计课程。
本书以应用性为中心,以培养程序设计思想和程序设计能力为本位,坚持基础理论与应用实践并重的指导思想,旨在帮助读者理解和掌握C语言,并能通过C语言解决现实世界中的实际问题。
本书全面而又系统地讲解了C语言的相关知识点,并进行了合理的组织与划分,全书共分为11章,包括初识C语言、C程序设计基础、顺序结构程序设计、选择结构程序设计、循环结构程序设计、模块化程序设计、使用数组处理批量数据、指针、用户自定义数据类型、文件和实验安排等,前10章附有重点内容小结和多种类型的习题。
本书的结构安排合理、条理清晰,内容实用,讲解到位,具有以下几大特色:
1 结合C语言程序设计应用性、实践性的特点,精选教材内容。基础理论以实用、够用为目的,淡化语法,将基础知识、理论体系删繁就简。
2 问题驱动,增强学生学习的目的性和主动性。为了增强学生的学习目的性,在每章内容的开篇给出了本章的学习目标,同时在介绍具体内容之前,增加了问题提出环节,用来介绍为什么要学习这些内容,这些内容可以解决什么问题。在内容的编写上,注重对兴趣性和启发性原则的应用,尽量引用现实生活中学生感兴趣的实例导出知识点,并多提出一些问题,引发学生思考,从而紧紧抓住学生的学习思路,增强其学习的主动性。
3 精选案例,消除学生的畏难情绪的同时,培养学生的程序设计能力。在保证知识够用的前提下,适当控制难度,书中例题的选择尽量做到知识性、趣味性、连贯性、简单性和应用性的结合。根据学习环节设置的不同,例题一般分为两大类。一类是基础性、演示性例题。在刚接触新的知识点时,尽量选取这类较简单的例子,做到能说明问题即可,如对于三种循环语句的处理,可选用求前100个自然数和的例子加以讲解,这样既简化了问题,又突出了重点,易于消除学生的畏难情绪。另一类,则是培养学生程序设计能力的设计题。通过任务的提出、设计思路的分析、算法的描述、程序的实现、引发的思考和说明等过程,逐步引领学生掌握算法分析及程序设计的方法。
4 以学生成绩管理系统为主题,培养学生解决实际问题的能力。学生成绩管理系统这一主题,由第3章引入一直贯穿到第10章文件的建立和使用,并在第11章的实验安排部分进一步引申,前后衔接,逐步扩展,最终实现了一个功能完整的系统。在分模块实现该程序的过程中,将C语言的基础知识、程序的三种基本结构、函数、数组、结构体、文件等知识点和生活实际应用有机地结合在一起,有利于学生思考并理解为什么学如何用用在哪儿的问题,能够使学生在学习过程中真正地做到学以致用。
5 实践丰富,分层设置实验内容,注重学生应用技能的培养。为了强化学生的实际操作能力训练,加强学生动手能力的培养。本书在第11章设置了上机实践内容,考虑到学生的学习水平参差不齐,将实验内容分成基础实验、进阶实验和提高扩展实验三个不同的等级,其中基础实验以知识点的巩固、验证为主旨,进阶实验以知识点的完善、初步设计为主旨,提高扩展实验以知识点的扩充、提高为主旨。采用分层设置的方式既方便学生选择适合自己的实验内容,也方便老师开展分层教学。另外,在附录部分还给出了常见的上机错误分析,以帮助学生更好地完成上机实践环节。
本书的第1~4章和第11章由鹿玉红编写,第5~6章由邢丽莉编写,第7、9章由杨秋格编写,第8、10章由刘颖编写。在本书的编写过程中,防灾科技学院计算机专业的丰继林、白灵、张兵、庞国莉、郭娜和张艳霞等老师给予了多方面的支持和帮助,在此表示衷心的感谢。另外,编者参阅了大量的文献资料及网站资料,在此也一并表示感谢。
本书内容丰富,除了书中提供的内容外,还提供了电子课件、例题和实验的程序源码、课后习题答案等丰富的教学资源。虽然我们力求完美,但因编者水平有限,书中难免存在错误和不足之处,欢迎广大读者来信批评指正,提出您的宝贵意见和建议,帮助我们不断地完善本教程。编者Email地址为:luyuhong@cidp.edu.cn。
编者
2018年4月
|
|