热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力
图书信息

C程序设计简明教程

中国水利水电出版社
    【作 者】王晓东 主编 【I S B N 】978-7-5084-3872-6 【责任编辑】张玉玲 【适用读者群】本科 【出版时间】2007-05-01 【开 本】16开本 【装帧信息】平装(光膜) 【版 次】第1版 【页 数】 【千字数】 【印 张】 【定 价】25 【丛 书】21世纪高等院校计算机系列教材 【备注信息】
图书详情

    本书是学习C语言程序设计的适用教材,全书共12章。前11章较为系统地讲述了C语言的基本语法,数组、函数、指针等C语言的重要知识,以及常用算法和编程方法。在此基础上,第12章综合了前面所学的知识,对C语言在工程实践中的一些应用进行了介绍。

    本书注重基础,强调实践,在内容讲解上采用循序渐进、逐步深入的方法,重点突出,案例取舍得当。本书配有《C程序设计简明教程实验指导与实训》,以方便教学。

    本教材适合高等学校本专科学生使用,也可用作广大软件开发人员以及工程技术人员的参考用书。

    众所周知,电子计算机自诞生以来,在各个领域的应用越来越广泛,与人们的联系越来越紧密。进入21世纪,这种联系程度有进一步加剧的趋势,计算机正加速融入人们的生活。计算机作为一种强有力的工具,使人们越来越离不开它。

    计算机通过执行程序来按照要求完成各种各样的工作,程序是用程序设计语言编写的。在众多的程序设计语言中,C语言无疑是其中的佼佼者,它在工程实践中得到了广泛应用。C语言既具有高级语言的全部功能,又具有与计算机硬件操作密切相关的功能。C语言具有丰富灵活的控制和数据结构,语句表达简洁而高效、程序结构清晰,具有良好的可扩充性和可移植性。由于这些特点,C语言得到了众多程序设计者的青睐。

    C语言是当今世界上应用最广泛、影响最深远的高级程序设计语言之一。尽管现在是Windows平台和互联网的时代,用纯C语言编程的案例有所减少,但是学好C语言不仅有助于学习C++、Visual C++、C#等C系列后续语言,而且可以深刻理解和掌握结构化编程的思想和方法。从这个角度来看,C语言仍然没有过时,继续在向人们展示它的巨大魅力。

    本书依据国家教育部本科《高级语言程序设计课程教学基本要求》编写而成,较为系统地讲解了C语言的基本概念、常用算法和结构化程序设计思想,共12章。第1章介绍程序设计概念及C语言的基本特点;第2章介绍C语言的基本数据类型、变量、运算符以及表达式;第3章介绍C语句、输入输出函数以及顺序程序设计;第4章讲解选择程序设计;第5章讲解循环程序设计;第6章讲解数组;第7章讲解函数;第8章讲解指针;第9章讲解结构体和共用体;第10章介绍位运算;第11章介绍文件;第12章介绍C语言的实际应用。前11章全面介绍了C语言的基本语法、结构化程序的基本控制结构以及数组、函数等重要知识,第12章则由几个技术专题组成,综合应用前面所学的知识,是C语言在工程实践中的高级应用。

    本书采用案例教学方式,每章均以问题开始,引入语法和算法等相关知识,在解决问题的过程中将相关知识融会贯通,使学生能够迅速把握C语言编程的要领。本书结构合理、内容实用、行文顺畅、言简意赅,着重于帮助学生形成规范化的编程风格,突出程序设计中算法设计的重要地位;体现启发式教学的风格,培养学生建立C程序设计的思路和方法。

    本书最突出的特色是内容紧凑、概念描述准确、举例精当、实践性强。其中实例的选取不仅数量大,而且相互呼应,自成体系,集知识性、趣味性和典型性于一身。参与编写本书的教师均具有深厚的工程背景,有着丰富的C系列语言程序设计及软件开发实践经验,书中经验之谈和心得体会比比皆是,显示了作者对C语言的深刻理解和熟练把握运用。此外本书还配有用PowerPoint和《课件大师》编写的电子教案以及配套的实验实训教材,便于教师备课和学生自学。第12章的例题在Turbo C 2.0环境下全部调试通过,其余各章所有例题均已在Visual C++ 6.0环境下调试通过,本书全部代码均可直接使用。

    本书由王晓东任主编,杨亚会、张吴波任副主编。全书主要编写人员分工如下:王晓东编写第1、2、6、7、8和12章,并负责全书的统稿及定稿,王晓东、张吴波共同编写第3、4、5章,杨亚会、王晓东共同编写第9、10、11章。参加本书编写的还有:郑克忠、陈艳海、黄连丽、邱志光、刘林、林海、熊波、卢晓、余立菊、李小波、程世平、张文生、郭宏、张宏彬、王厚林、吕进峰、张俊、吴桂生、张鹏等。

    在本书的写作过程中,得到了钱新恩教授和毛高波副教授的大力支持;在修改过程中,得到了阎菲副教授的悉心指导;在书稿的校对过程中,得到了杨毅和高西林的热情帮助,在此一并表示衷心的感谢。

    在本书编写过程中,参考了国内外大量的文献资料,在此特向这些文献资料的作者表示深深的谢意。由于作者水平所限,加之时间仓促,书中难免有错误之处,敬请各位专家以及广大读者不吝指教。作者E-mail地址是wangxd_qy@163.com。

    王晓东

    2006年5月

    前言
    第1章 概述 1
    1.1 程序设计语言 1
    1.2 程序设计与算法 2
    1.2.1 算法的概念 2
    1.2.2 结构化程序设计 2
    1.2.3 算法的描述方法 4
    1.3 C语言的发展及特点 6
    1.3.1 C语言的发展概况 6
    1.3.2 C语言的特点 6
    1.4 简单的C程序介绍 7
    1.5 C程序的开发环境 9
    1.5.1 Turbo C 2.0简介 9
    1.5.2 源程序的输入 10
    1.5.3 编译、连接与运行 10
    1.6 小结 11
    习题 11
    第2章 基本数据类型与表达式 12
    2.1 C语言的基本数据类型 12
    2.1.1 数据类型概述 12
    2.1.2 标识符 13
    2.2 常量与变量 13
    2.2.1 常量 13
    2.2.2 变量 14
    2.2.3 整型变量 15
    2.2.4 实型变量 15
    2.2.5 字符型变量 16
    2.3 运算符与表达式 16
    2.3.1 混合运算规则 17
    2.3.2 算术运算符及算术表达式 18
    2.3.3 自增、自减运算符 18
    2.3.4 赋值运算符及赋值表达式 19
    2.3.5 逗号运算符及逗号表达式 20
    2.3.6 求字节运算符sizeof 20
    2.3.7 数据类型的转换 20
    2.4 小结 21
    习题 21
    第3章 顺序结构 23
    3.1 C语言基本语句 23
    3.1.1 C语句 23
    3.1.2 简单语句 24
    3.1.3 复合语句 25
    3.1.4 流程控制语句 25
    3.2 字符输入输出函数 25
    3.2.1 putchar函数 26
    3.2.2 getchar函数 26
    3.3 格式输入输出函数 26
    3.3.1 格式输出函数printf 27
    3.3.2 格式输入函数scanf 29
    3.4 程序举例 31
    3.5 小结 34
    习题 34
    第4章 选择结构 36
    4.1 关系运算 36
    4.1.1 关系运算符 36
    4.1.2 关系表达式 36
    4.2 逻辑运算 36
    4.2.1 逻辑运算符 37
    4.2.2 逻辑表达式 37
    4.3 条件语句 39
    4.3.1 if…else结构 39
    4.3.2 if结构 40
    4.3.3 else if结构 42
    4.3.4 if语句的嵌套 43
    4.3.5 条件运算符 45
    4.4 switch 语句 45
    4.5 程序举例 46
    4.6 小结 50
    习题 50
    第5章 循环结构 54
    5.1 概述 54
    5.2 while语句 55
    5.3 do…while语句 56
    5.4 for语句 57
    5.5 循环嵌套 59
    5.6 break语句和continue语句 60
    5.6.1 break语句 60
    5.6.2 continue语句 60
    5.7 循环算法 61
    5.7.1 穷举法 61
    5.7.2 迭代法 62
    5.8 程序举例 63
    5.9 小结 67
    习题 67
    第6章 数组 69
    6.1 一维数组 69
    6.1.1 一维数组的定义 69
    6.1.2 一维数组的初始化 70
    6.1.3 数组元素的引用 70
    6.1.4 数组的输入、输出及处理 71
    6.2 二维数组 73
    6.2.1 二维数组的定义 73
    6.2.2 二维数组的初始化 74
    6.2.3 二维数组的输入、输出及处理 74
    6.3 字符数组与字符串 76
    6.3.1 字符数组 76
    6.3.2 字符串 76
    6.3.3 字符串的输入、输出及处理 77
    6.3.4 常用的字符串处理库函数 78
    6.4 程序举例 79
    6.5 小结 88
    习题 88
    第7章 函数与编译预处理 90
    7.1 概述 90
    7.2 函数定义与调用 90
    7.2.1 函数的定义 90
    7.2.2 函数的声明与调用 92
    7.2.3 函数参数的传递 93
    7.3 函数的嵌套调用 95
    7.4 函数的递归调用 98
    7.5 函数参数传递的方式 101
    7.5.1 传值调用 101
    7.5.2 传址调用 102
    7.6 变量的作用域与存储属性 105
    7.6.1 局部变量与全局变量 105
    7.6.2 动态变量与静态变量 108
    7.6.3 内部函数与外部函数 111
    7.7 编译预处理 111
    7.7.1 宏定义 111
    7.7.2 文件包含 113
    7.7.3 条件编译 115
    7.8 程序举例 116
    7.9 小结 119
    习题 120
    第8章 指针 122
    8.1 概述 122
    8.2 指针变量 123
    8.2.1 指针变量的定义 123
    8.2.2 指针变量的引用 123
    8.2.3 指针作函数参数 125
    8.3 指针与数组 128
    8.3.1 一维数组的指针 128
    8.3.2 一维数组指针作函数参数 129
    8.3.3 二维数组的指针 131
    8.4 指针与字符串 133
    8.5 指针与函数 136
    8.5.1 指向函数的指针 136
    8.5.2 返回指针的函数 138
    8.6 指针数组与指向指针的指针 139
    8.6.1 指针数组 139
    8.6.2 指向指针的指针 142
    8.6.3 命令行参数 143
    8.7 复杂指针的说明 145
    8.8 程序举例 147
    8.9 小结 151
    习题 152
    第9章 结构体与共用体 153
    9.1 概述 153
    9.2 结构体变量 154
    9.2.1 结构体变量的定义 154
    9.2.2 结构体变量的引用 155
    9.2.3 结构体变量的初始化 155
    9.2.4 结构体变量的输入和输出 156
    9.3 结构体数组 156
    9.3.1 结构体数组的定义 156
    9.3.2 结构体数组的初始化 157
    9.3.3 结构体数组的使用 157
    9.4 结构体指针 158
    9.4.1 结构体指针变量 158
    9.4.2 指向结构体数组元素的指针 159
    9.4.3 结构体指针作函数参数 160
    9.5 共用体 161
    9.5.1 共用体类型及变量 161
    9.5.2 共用体变量的引用 162
    9.5.3 共用体变量的应用 163
    9.6 枚举类型和typedef 164
    9.6.1 枚举类型 164
    9.6.2 typedef 165
    9.7 链表 165
    9.7.1 链表的概念 166
    9.7.2 链表的实现 166
    9.7.3 链表的基本操作 168
    9.7.4 链表应用举例 173
    9.8 小结 174
    习题 175
    第10章 位运算 176
    10.1 位运算符与位运算 176
    10.1.1 按位与运算 176
    10.1.2 按位或运算 177
    10.1.3 按位异或运算 177
    10.1.4 按位取反运算 178
    10.1.5 按位左移运算 179
    10.1.6 按位右移运算 179
    10.2 位段 179
    10.3 程序举例 181
    10.4 小结 182
    习题 182
    第11章 文件 183
    11.1 概述 183
    11.1.1 文件概念 183
    11.1.2 文件系统分类 183
    11.2 文件指针 184
    11.3 文件的打开与关闭 184
    11.3.1 文件打开 184
    11.3.2 文件关闭 186
    11.4 文件的顺序读写 186
    11.4.1 字符读写 186
    11.4.2 字符串读写 187
    11.4.3 格式化的读写 188
    11.4.4 记录方式的读写 189
    11.5 文件的定位和状态检测 190
    11.5.1 文件定位 190
    11.5.2 文件状态检测 191
    11.6 程序举例 192
    11.7 小结 194
    习题 195
    第12章 C语言高级应用举例 196
    12.1 简单的管理信息系统 196
    12.1.1 数据结构 196
    12.1.2 主模块 197
    12.1.3 初始化模块 198
    12.1.4 菜单模块 198
    12.1.5 录入模块 199
    12.1.6 删除模块 200
    12.1.7 查询模块 201
    12.1.8 显示模块 201
    12.1.9 统计模块 202
    12.1.10 存盘模块 202
    12.1.11 退出模块 203
    12.2 系统功能调用 203
    12.2.1 系统功能调用简介 204
    12.2.2 系统功能调用库函数 204
    12.3 开发音乐程序 210
    12.3.1 声音库函数 210
    12.3.2 乐谱文件 211
    12.4 图形处理应用 216
    12.4.1 坐标和像素 216
    12.4.2 图形系统初始化 216
    12.4.3 基本图形函数 220
    12.4.4 颜色控制和图形填充函数 223
    12.4.5 线型设定和文本输出函数 226
    12.4.6 图形处理综合应用 228
    附录1 C语言中的关键字 234
    附录2 常用字符与ASCII码对照表 235
    附录3 运算符的优先级和结合性 237
    附录4 常用的C库函数 238
    附录5 Turbo C编译常见错误信息和警告信息 243
    参考文献 248本书是学习C语言程序设计的适用教材,全书共12章。前11章较为系统地讲述了C语言的基本语法,数组、函数、指针等C语言的重要知识,以及常用算法和编程方法。在此基础上,第12章综合了前面所学的知识,对C语言在工程实践中的一些应用进行了介绍。
    本书注重基础,强调实践,在内容讲解上采用循序渐进、逐步深入的方法,重点突出,案例取舍得当。本书配有《C程序设计简明教程实验指导与实训》,以方便教学。
    本教材适合高等学校本专科学生使用,也可用作广大软件开发人员以及工程技术人员的参考用书。
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册