新書推薦:
《
黄金、石油和牛油果:16件商品中的拉丁美洲发展历程
》
售價:NT$
395.0
《
母亲的选择:看不见的移民保姆与女性工作
》
售價:NT$
340.0
《
城邦政治与灵魂政治——柏拉图《理想国》中的政治哲学研究
》
售價:NT$
590.0
《
3分钟漫画墨菲定律:十万个为什么科普百科思维方式心理学 胜天半子人定胜天做事与成事的权衡博弈之道
》
售價:NT$
249.0
《
1911:危亡警告与救亡呼吁
》
售價:NT$
349.0
《
旷野人生:吉姆·罗杰斯的全球投资探险
》
售價:NT$
345.0
《
笼中王国 : 18世纪法国的珍禽异兽与社会文化
》
售價:NT$
340.0
《
思考的框架3 巴菲特芒格马斯克推崇的思维方式 风靡华尔街的思维训练法 沙恩·帕里什 著
》
售價:NT$
295.0
|
編輯推薦: |
本书为普通高等教育十一五*规划教材,面向初、中级读者,内容精练,实例题目经典实用、综合性强,着重提高编程应用开发能力。被多所高校用作教材。尽管随着计算机技术的飞速发展,高级程序设计语言的种类越来越多,但是C语言仍然是*适合作为学习程序设计思想的入门语言。本书在内容的编排上,更多地考虑了初学者的需求。本书主要内容包括:C语言的基础知识、结构化程序设计、模块化程序设计、数组、指针、结构和文件。全书的内容从易到难,循序渐进,列举了大量能够解决实际问题的实例,并有一个贯穿始终的例子,将一个小程序逐渐扩充成一个比较大的程序。同时,特意安排了一些与信息安全方向有关的小例子,增加趣味性。*后一章还讨论了两个实例,帮助读者了解和掌握编写实用的能解决实际问题的C程序的方法。本书主要是为初学程序设计语言的高校学生量身定做的,也可作为C语言自学者的教材或参考书。
|
內容簡介: |
尽管随着计算机技术的飞速发展,高级程序设计语言的种类越来越多,但是C语言仍然是*适合作为学习程序设计思想的入门语言。本书在内容的编排上,更多地考虑了初学者的需求。 本书主要内容包括:C语言的基础知识、结构化程序设计、模块化程序设计、数组、指针、结构和文件。 全书的内容从易到难,循序渐进,列举了大量的能够解决实际问题的实例,并有一个贯穿始终的例子,将一个小程序逐渐扩充成一个比较大的程序。同时,特意安排了一些与信息安全方向有关的小例子,增加趣味性。 *后一章还讨论了两个实例,帮助读者了解和掌握编写实用的能解决实际问题的C程序的方法。 本书主要是为初学程序设计语言的高校学生量身定做的,也可作为C语言自学者的教材或参考书。
|
目錄:
|
目录
第1章C语言概述 1
1.1程序设计语言 1
1.1.1低级语言 2
1.1.2高级语言 3
1.2通过实例认识C程序的结构 4
1.2.1问候界面 4
1.2.2计算里约奥运会中国军团新人的人数 5
1.2.3计算有线电视n年的费用 7
1.3C语言的标准和编译器 8
1.3.1C语言的标准 8
1.3.2常用的C语言编译器 9
1.4程序的调试 9
1.4.1调试步骤 9
1.4.2在Visual C 6.0环境下调试第一个程序 10
习题 13第2章C语言基础知识 15
2.1标识符、变量与常量 15
2.1.1标识符 15
2.1.2变量 17
2.1.3常量 18
2.2C语言的数据类型 19
2.2.1为什么要讨论数据类型 19
2.2.2C语言的数据类型种类 22
2.2.3整型数据 23
2.2.4字符型数据 29
2.2.5浮点型数据 35
2.3运算符和表达式 38
2.3.1表达式与简单语句 38
2.3.2算术运算符 39
2.3.3赋值运算符 41
2.3.4增1 减1运算符 42
2.3.5位逻辑运算符 43
2.3.6逗号运算符 45
2.3.7求字节数运算符 46
2.3.8不同数据类型数据间的混合运算 47
2.3.9赋值表达式的类型转换 50
2.4指针类型与指针运算符 55
2.4.1指针概念和指针变量的定义 55
2.4.2指针运算符&和的使用 56
2.5典型错误分析 59
习题 60第3章结构化程序设计 65
3.1结构化程序设计 65
3.1.1结构化程序设计思想的产生 65
3.1.2结构化程序设计的3种基本结构 67
3.2语句与分程序 70
3.3顺序结构程序设计 72
3.4关系运算符与逻辑运算符 74
3.4.1关系运算符 74
3.4.2逻辑运算符 76
3.5选择结构程序设计 78
3.5.1问题提出与程序示例 78
3.5.2if语句的3种形式 79
3.5.3嵌套的if语句 90
3.5.4switch语句 94
3.5.5条件运算符 98
3.5.6选择结构程序举例 100
3.6循环结构程序设计 104
3.6.1问题提出与程序示例 104
3.6.2while语句 106
3.6.3do while语句 110
3.6.4for语句 113
3.6.5多重循环 115
3.6.6break语句在循环语句中的用法 118
3.6.7continue语句 120
3.6.8循环结构程序举例 123
3.7典型错误分析 131
习题 137第4章模块化程序设计 147
4.1模块化程序设计思想 147
4.2函数的定义、声明与调用 150
4.2.1函数基础 150
4.2.2函数的定义形式 151
4.2.3函数的返回值 152
4.2.4函数声明 152
4.2.5函数调用 154
4.3函数的参数传递 157
4.3.1形参和实参的关系 158
4.3.2普通变量作为函数的形式参数 158
4.3.3指针变量作为函数的形式参数 159
4.4程序举例 162
4.5函数的递归调用 165
4.6变量的存储类别 168
4.6.1自动变量与外部变量 168
4.6.2静态变量 177
4.6.3寄存器变量 179
4.7预处理命令 180
4.7.1宏定义 180
4.7.2文件包含 184
4.7.3条件编译 186
4.8典型错误分析 187
习题 190第5章数组和指针 197
5.1一维数组 197
5.1.1问题提出与程序示例 197
5.1.2一维数组的定义 198
5.1.3一维数组的引用 198
5.1.4一维数组的初始化 200
5.1.5程序举例 201
5.1.6数组名作为函数的参数 205
5.2指针与一维数组 212
5.2.1指针值的算术运算 212
5.2.2指针方式和数组方式对数组元素的操作 216
5.2.3指向一组空间首地址的指针作为函数参数 2175.3动态的一维数组 218
5.3.1空指针 218
5.3.2存储器申请与释放 219
5.4字符数组与字符串函数 221
5.4.1字符数组 221
5.4.2字符数据的输入与输出 223
5.4.3指针与字符串 225
5.4.4程序举例 226
5.4.5字符串函数 229
5.5二级指针 231
5.6指针数组与命令行参数 233
5.6.1指针数组 233
5.6.2命令行参数 237
5.7二维数组 238
5.7.1二维数组的定义 239
5.7.2二维数组的引用 240
5.7.3二维数组的初始化 241
5.7.4程序举例 242
5.7.5用指针方法操作二维数组 247
5.8典型错误分析 248
习题 253第6章结构体等构造数据类型 262
6.1结构体 262
6.1.1问题提出与程序示例 262
6.1.2结构体的声明和定义 263
6.1.3结构体成员的引用 266
6.1.4结构体的初始化 268
6.2结构体与数组 268
6.2.1结构体包含数组 268
6.2.2结构体数组 269
6.3结构体与指针 271
6.3.1指向结构体的指针 271
6.3.2用结构体类型指针建立链表 274
6.4结构体与函数 276
6.4.1结构体数据作为函数的参数 276
6.4.2返回指向结构体的指针的函数 277
6.5联合体与枚举 279
6.5.1使用联合体与枚举的目的 279
6.5.2联合体与枚举的声明 279
6.5.3联合体变量与枚举变量的定义 280
6.5.4联合体变量成员的引用 281
6.5.5枚举变量的使用 282
6.5.6指向联合体变量的指针 284
6.5.7联合体变量与函数 284
6.5.8使用联合体与枚举的程序举例 285
6.6类型定义 287
6.7程序举例 288
6.8典型错误分析 291
习题 294第7章文件 301
7.1文件概述 301
7.1.1问题提出与程序示例 301
7.1.2文件流 302
7.1.3文件操作的特点 303
7.1.4缓冲文件系统 303
7.2文件的打开与关闭 304
7.2.1文件类型指针 304
7.2.2文件的打开 304
7.2.3文件的关闭 306
7.3文件的读写操作 306
7.3.1fputc函数与fgetc函数 307
7.3.2fprintf函数与fscanf函数 311
7.3.3fread函数与fwrite函数 315
7.3.4fgets函数和fputs函数 319
7.4文件的定位操作 320
7.4.1文件的顺序存取和随机存取 320
7.4.2rewind函数 320
7.4.3fseek函数 321
7.4.4ftell函数和feof函数 323
习题 323第8章案例 326
案例1学生试卷分数统计 326
案例2通信录管理系统 332附录AASCII码与字符对照表 339附录B运算符的优先级和结合性 341附录Cprintf函数的转换说明模式 343
|
內容試閱:
|
前言本教材是在前两版的基础上,总结了教学过程中的经验,征询了部分专家的意见,并考虑了读者和学生的需求,经过进一步修订而成的。主要的修订内容包括:(1) 选用了一些新的案例。这些案例不但更适合初学者,也更有实际意义。例如,增加了一些与信息安全概念相关的小程序,加密、解密和信息隐藏等;又例如,将所缴税的计算方法已经修改为最新的,即2013年开始实施的计算方法;增加了一些有关奥运会的例子,将前一版有关奥运会的案例中的相关数据全部改为里约奥运会的数据。希望读者学习起来更感兴趣。(2) 将函数说明的提法修改为函数声明,全局变量等存储类别的变量说明修改为变量声明,对结构体类型的说明也修改为对结构体类型的声明。(3) 摒弃了字符串变量的提法,直接采用更准确的术语字符数组。(4) 将大部分程序的架构改为int main { return 0; }。(5) 尽量符合 C99 的标准,例如注释符全部改为。本书由林小茶和陈昕共同编写,除了共同讨论全部章节的写作思想和内容,陈昕主要负责每章典型错误分析和第8章部分程序的编写。最后,借此次本书再版的机会,向使用本书作为教材和学习参考书的教师和读者表示衷心的感谢,并殷切希望您对本书的内容和编写方法提出宝贵的意见和建议。由于编者水平有限,疏漏在所难免,请广大读者批评指正。
作者2015年1月
|
|