新書推薦:
《
跟着渤海小吏读历史:大唐气象(全三册)
》
售價:HK$
189.0
《
心智的构建:大脑如何创造我们的精神世界
》
售價:HK$
81.4
《
美国小史(揭秘“美国何以成为美国”,理解美国的经典入门读物)
》
售價:HK$
81.4
《
中国古代北方民族史丛书——东胡史
》
售價:HK$
87.8
《
巨人传(插图珍藏本)
》
售價:HK$
705.6
《
地下(村上春树沙林毒气事件的长篇纪实)
》
售價:HK$
76.7
《
偿还:债务与财富的阴暗面
》
售價:HK$
80.2
《
清华大学藏战国竹简校释(壹):《命训》诸篇
》
售價:HK$
94.4
|
編輯推薦: |
本书据有如下特色:易于教学和自学,适合初学者;注重基础内容,突出实用性;强化编程思想,突出应用性。本书不只是讲解C语言的语法规则,更重要的是培养读者的C语言程序设计能力。全书始终强化编程思想,通过例题、程序案例、习题,有意识地不断强化,给读者以潜移默化的影响。本书介绍的知识和程序具有通用性,基本可以适用于任何计算机系统和C版本。本书可作为教材,也可用于培训、考级、考试的参考用书。
|
內容簡介: |
C语言是编程者的入门语言,也是许多大学的*门程序设计课程。本书充分考虑到这一点,在内容编排上,体系合理、概念清晰、例题丰富、逻辑性强、文字流畅、通俗易懂。本书根据一体化教学的思想,以能力培养为核心,以案例为主线,在案例设计上从易到难,循序渐进,以便读者能够综合运用所学知识,提高实际编程能力。本书所有程序均在Visual C6.0开发环境中调试成功。 本书共分11章,主要内容包括: C语言概述,基本数据类型、运算符及表达式,顺序结构程序设计,选择结构和循环结构程序设计,数组,函数,编译预处理,指针,构造数据类型,位运算,文件;每章后附有各种类型习题;书末附有常用字符与ASCII代码对照表、运算符的优先级和结合性、C语言常用库函数。同时本书配有一体化实训教材《C语言程序设计实训》。 本书适合作为高职高专院校程序设计课程的教材,也可以作为参加培训、考级、考试人员及广大C语言爱好者的自学参考用书。
|
目錄:
|
第1章C语言概述1
1.1初识C语言1
1.1.1C语言的由来2
1.1.2C语言的特点3
1.2C语言的语法基础4
1.2.1基本符号4
1.2.2标识符4
1.2.3保留字5
1.3设计简单的C程序6
1.3.1赋值语句6
1.3.2printf函数7
1.3.3scanf函数8
1.3.4库函数和头文件9
1.4C程序的开发过程10
1.4.1C程序的实现步骤10
1.4.2C语言常用集成开发环境12
1.5在Microsoft Visual C6.0中开发C程序12
1.5.1VC6.0集成开发环境简介13
1.5.2建立控制台应用程序15
1.6程序案例19
1.7本章小结23
1.8习题24
第2章基本数据类型、运算符及表达式27
2.1C语言的数据类型27
2.2常量28
2.2.1常量的概念28
2.2.2常量的分类28
2.3变量32〖2〗〖3〗〖4〗2.3.1变量的定义32
2.3.2整型变量34
2.3.3实型变量37
2.3.4字符变量39
2.4运算符和表达式41
2.4.1运算符的分类41
2.4.2运算符的优先级与结合性42
2.4.3算术运算符和算术表达式43
2.4.4增1、减1运算符及表达式44
2.4.5赋值运算符和赋值表达式46
2.4.6关系运算符和关系表达式48
2.4.7逻辑运算符和逻辑表达式50
2.4.8逗号运算符和逗号表达式52
2.4.9sizeof运算符53
2.5数据类型的转换54
2.5.1自动类型转换54
2.5.2强制类型转换55
2.6程序案例56
2.7本章小结57
2.8习题58
第3章顺序结构程序设计62
3.1结构化程序设计基础62
3.1.1算法的概念62
3.1.2算法的特点63
3.1.3算法的描述65
3.1.4结构化程序设计69
3.2输入语句71
3.2.1输入输出IO函数71
3.2.2字符输入函数和字符输入语句72
3.2.3格式输入函数和格式输入语句73
3.2.4通过scanf函数从键盘输入数据74
3.2.5scanf函数输入中常见错误分析75
3.3输出语句76
3.3.1字符输出函数和字符输出语句77
3.3.2格式输出函数和格式输出语句78
3.4程序案例85
3.5本章小结86
3.6习题87
第4章选择结构和循环结构程序设计93
4.1if语句93
4.1.1if语句94
4.1.2if语句的嵌套98
4.1.3条件运算符和条件表达式100
4.2switch语句102
4.3选择结构程序设计案例106
4.4while语句107
4.4.1while语句的一般格式108
4.4.2while语句的执行过程108
4.5do...while语句110
4.5.1do...while语句的一般格式110
4.5.2do...while语句的执行过程110
4.5.3do...while语句和while语句的区别与联系111
4.6for语句112
4.6.1for语句的一般格式112
4.6.2for语句的执行过程114
4.6.3for语句的变形114
4.6.4for、while、do...while 3种语句的比较117
4.7循环嵌套117
4.8break语句和continue语句119
4.8.1break语句119
4.8.2continue语句120
4.9语句标号和goto语句121
4.10程序案例122
4.11本章小结124
4.12习题125
第5章数组132
5.1数组的概念132
5.2一维数组133
5.2.1一维数组的定义133
5.2.2一维数组元素的引用134
5.2.3一维数组的初始化135
5.2.4一维数组的应用136
5.3二维数组140
5.3.1二维数组的定义140
5.3.2二维数组元素的引用141
5.3.3二维数组的初始化141
5.3.4二维数组的应用143
5.4字符数组144
5.4.1字符数组的定义144
5.4.2字符数组的初始化144
5.4.3字符数组的引用145
5.4.4字符串和字符串结束标志146
5.4.5字符数组的输入和输出146
5.4.6字符串处理函数148
5.4.7字符数组的应用150
5.5程序案例151
5.6本章小结153
5.7习题155
第6章函数159
6.1C程序的模块化设计159
6.1.1函数的概念159
6.1.2C程序的模块化设计160
6.1.3函数的分类161
6.2函数的定义162
6.3函数的参数与返回值164
6.4函数的调用166
6.4.1函数调用的一般格式166
6.4.2函数调用的方式166
6.4.3对被调函数的声明168
6.4.4函数的嵌套调用170
6.4.5函数的递归调用171
6.5数组作为函数参数175
6.5.1数组元素作函数实参175
6.5.2数组名作函数参数176
6.5.3二维数组名作函数参数177
6.6变量的作用域和存储类别178
6.6.1变量的作用域178
6.6.2变量的存储类别180
6.6.3局部变量的存储类别180
6.6.4全局变量的存储类别186
6.7函数的作用域和存储类别189
6.8程序案例190
6.9本章小结193
6.10习题195
第7章编译预处理203
7.1宏定义203
7.1.1不带参数的宏定义203
7.1.2带参数的宏定义206
7.1.3取消宏定义210
7.2文件包含210
7.3条件编译213
7.4程序案例216
7.5本章小结216
7.6习题218
第8章指针223
8.1指针概述223
8.1.1内存地址与变量的地址223
8.1.2指针与指针变量224
8.2指针变量226
8.2.1指针变量的定义与初始化226
8.2.2指针变量的引用227
8.2.3指针变量作为函数的参数230
8.3通过指针引用数组233
8.3.1指向数组元素的指针233
8.3.2指针变量的运算234
8.3.3通过指针引用数组元素237
8.3.4数组名和指针变量作函数参数240
8.4指针与字符串243
8.4.1字符串指针变量的定义与使用243
8.4.2字符串指针变量与字符数组的区别246
8.5指针与函数247
8.5.1函数指针变量247
8.5.2指针型函数249
8.6指针数组和二级指针250
8.7main函数的形参、动态存储分配和void指针253
8.7.1指针数组作为main函数的形参253
8.7.2动态存储分配254
8.7.3void指针类型255
8.8程序案例256
8.9本章小结257
8.10习题259
第9章构造数据类型264
9.1结构体类型264
9.1.1结构体类型声明264
9.1.2结构体变量的定义265
9.1.3结构体变量的初始化以及成员的引用269
9.2结构体数组271
9.3结构体与函数273
9.3.1结构体变量作为函数参数273
9.3.2结构体变量为函数的返回值275
9.4结构体与指针277
9.4.1结构体变量指针278
9.4.2结构体数组指针280
9.4.3用指向结构体的指针作函数参数282
9.5结构体应用链表283
9.6共用体类型288
9.7枚举类型290
9.8用typedef定义类型292
9.9程序案例294
9.10本章小结296
9.11习题297
第10章位运算304
10.1位运算符与位运算304
10.2位段309
10.3程序案例310
10.4本章小结311
10.5习题312
第11章文件316
11.1文件概述316
11.1.1文件的概念316
11.1.2文件指针317
11.1.3缓冲文件系统和非缓冲文件系统318
11.2文件的打开和关闭319
11.2.1用fopen函数打开文件319
11.2.2用fclose函数关闭文件322
11.3文件的顺序读写323
11.3.1文本文件中字符的输入输出323
11.3.2文本文件中字符串的输入输出324
11.3.3文本文件的格式化输入输出326
11.3.4二进制文件的输入输出327
11.4文件的随机读写328
11.5文件检测函数329
11.6程序案例330
11.7本章小结332
11.8习题333
附录A常用字符与ASCII代码对照表338
附录B运算符的优先级和结合性339
附录CC语言的库函数341
参考文献348
|
內容試閱:
|
C语言是一种在国际上广泛流行的计算机语言,具有很多突出的优点,如很强的数据处理能力,目前已成为计算机程序设计的主流语言。C语言不仅适合于系统软件的设计,还适合于应用软件的设计。在操作系统、工具软件、图形图像处理软件、数值计算、人工智能、数据库处理、嵌入式系统等多个方面都有广泛的应用。目前,全国计算机等级考试、职业资格认定、技能大赛等都将C语言列入考查范围。学习和使用C语言已经成为广大计算机应用人员和学生的迫切需求。因此,我国绝大部分高等院校都将C语言作为学习程序设计入门的语言,同时,C语言也为进一步学习C以及Visual C 奠定了基础。
本书作为C语言程序设计的入门与应用教材,共分11章及3个附录。全书包括以下内容: 第1章C语言概述;第2章基本数据类型、运算符及表达式;第3章顺序结构程序设计;第4章选择结构和循环结构程序设计;第5章数组;第6章函数;第7章编译预处理;第8章指针;第9章构造数据类型;第10章位运算;第11章文件。3个附录分别是: 附录A,常用字符与ASCII代码对照表;附录B,运算符的优先级和结合性;附录C,C语言的库函数。本书注重基础,突出应用,每章的案例尽量贴近生活和应用,以便读者能够综合运用本章所学知识,提高实际编程能力。
本书具有以下特色。
1. 易于教学和自学,适合初学者
充分考虑到初学者学习C语言的特点,本书按照循序渐进、难点分散的原则组织内容。通过通俗易懂的叙述,阐明复杂、灵活的概念。对于难点与重点,通过丰富的例题,进行详尽的解释。力求做到语言通俗、概念清晰、易学实用,以使读者能够做到上手快、学得会、用得着。
2. 注重基础内容,突出实用性
C语言博大精深。本书精选了对初学者最基本、最重要、最实用的内容进行介绍,不刻意追求全面和详尽。对于较生僻的内容,也从概念讲解入手进行简单介绍,以保证C语言的完整性。力求做到内容新颖、实用,逻辑性强,完整性好,且又突出重点。
3. 强化编程思想,突出应用性
本书不只是讲解C语言的语法规则,更重要的是培养读者的C语言程序设计能力。不是只给读者一座花园,而是送给读者整个春天。全书始终有意识地不断强化编程思想,通过例题、程序案例、习题,给读者以潜移默化的影响。由于程序设计语言是实践性很强的课程,故建议读者多上机实践,以尽快掌握C语言的编程方法和提高调试程序的能力。为了加强读者的实践动手能力以及满足参加二级C语言等级考试需要,本书还配套出版了《C语言程序设计实训》。衡量这门课程学习得好坏,不是看知不知道,而是看会不会用。
本书介绍的知识和程序具有通用性,基本可以适用于任何计算机系统和C版本,但是应说明,不同的C版本是有一些差别的。本书所有程序均在Visual C 6.0开发环境中调试通过。
本书由武汉职业技术学院贾学斌、宋海民任主编,胡大威任副主编,其中第1、2、3、9章由宋海民编写;第4、5章由胡大威编写;第6、7、8、10、11章及附录由贾学斌编写。以上各编者都是具有丰富教学实践经验的教师。在本书的编写过程中,得到许多领导及教师的热情支持,还得到了陈觎、周桂枝、张伟的帮助,在此一并表示感谢。
感谢使用本书的各位读者,本书力争写出作者的经验和体会,但由于编者水平有限,书中不足之处在所难免,恳请广大读者批评指正。
编者
2017年4月
|
|