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

C语言程序设计

中国水利水电出版社
    【作 者】主编 王婧 刘政宇 【I S B N 】978-7-5170-6942-3 【责任编辑】张玉玲 【适用读者群】本专通用 【出版时间】2018-09-01 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】292 【千字数】446 【印 张】18.25 【定 价】42 【丛 书】普通高等教育“十三五”规划教材 【备注信息】
图书详情

    本书是普通应用型本科院校C语言程序设计教材。全书共分10章:C语言概述,数据类型、运算符与表达式,顺序结构程序设计,选择结构程序设计,循环结构程序设计,函数,数组,结构体与共用体,指针,文件。本书知识描述简洁,例题典型丰富,知识讲授和能力训练并重,为任课教师提供电子课件、习题答案、例题源代码和实验报告等教学资源。

    本书既可作为计算机、信息、电子类相关专业教材,也可作为程序设计人员的参考书。

    注重可读性和可用性,难点分散,用易于理解的方式清楚地叙述复杂的概念体系合理、逻辑清晰、例题丰富、通俗易懂。

    遵循知识讲授和能力训练并重的原则,在讲清基本知识的基础上,注意例题的选择,增加例题的数量和类型。

    讲解力求理论联系实际和循序渐进,注重培养读者分析问题和程序设计的能力,使读者养成良好的程序设计风格和习惯。

    C语言是目前非常流行、使用广泛的高级程序设计语言。在对操作系统、系统应用及需要对硬件进行操作的场合中,用C语言明显优于其他高级语言,因此许多大型应用软件都是用C语言编写的。C语言功能强大、使用灵活、可移植性好、目标程序质量好,因此受到编程者的广泛欢迎。

    本书是一本适用于普通高等院校,尤其是侧重于应用能力培养的应用型本科院校的计算机程序设计基础教材,可供C语言程序设计基础课教学使用,也适合程序设计初学者使用。与同类书相比,本书注重可读性和可用性,并且难点分散,用人们易于理解的方式清楚地叙述复杂的概念,具有体系合理、逻辑清晰、例题丰富、通俗易懂的特点。在编写过程中,作者遵循知识讲授和能力训练并重的原则,在讲清基本知识的基础上,注意例题的选择,增加例题和习题的数量与类型;讲述中力求理论联系实际和循序渐进,注重培养读者分析问题和程序设计的能力,使读者养成良好的程序设计风格和习惯。

    程序设计是一门实践性很强的课程,不可能仅靠听课和看书就能掌握C语言程序设计,因此应当十分重视动手编写程序和上机运行程序能力的培养。学习C语言时,应该注意把精力放在最基本、最常用的内容上。开始时不要钻牛角尖,在一些细节上不要死抠,因为以后会随着对C语言了解的逐步深入和实践经验的逐步丰富,自然而然地掌握其内容,而且有一些细节确实需要通过长期的实践才能真正熟练掌握。本书的宗旨是不仅要使读者掌握C语言本身,而且要能够对现实世界中较简单的问题和解决方案用C语言进行描述。当然,要能够描述较复杂的问题,还需要学习数据结构、面向对象的软件工程等其他课程。

    本书共分10章:C语言概述,数据类型、运算符与表达式,顺序结构程序设计,选择结构程序设计,循环结构程序设计,函数,数组,结构体与共用体,指针,文件。

    本书由王婧、刘政宇主编,温海洋主审,吕志峰、黄磊、宋毅、翟霞、方海诺、孙海龙、赵建新,于晓婷、高辉、王家宁、蒋东玉等参加编写。

    由于编者水平有限,书中疏漏甚至错误之处在所难免,恳请读者批评指正,邮件请发至hithdwj@126.com。

    前言

    第1章 C语言概述 1
    1.1 C语言的发展历史及特点 1
    1.1.1 C语言的发展历史 1
    1.1.2 C语言的特点 2
    1.2 简单的C程序介绍 2
    1.2.1 C语言程序的结构特点 4
    1.2.2 书写程序时应遵循的规则 4
    1.2.3 C语言词汇 5
    1.3 程序开发周期 6
    1.3.1 创建源代码 6
    1.3.2 编译源代码 7
    1.3.3 链接以创建可执行文件 7
    1.3.4 运行可执行程序 7
    1.4 C程序的上机步骤 8
    1.4.1 Code::Blocks简介 8
    1.4.2 用Code::Blocks 12.11运行C程序
    的步骤 9
    1.5 本章小结 11
    习题1 11
    第2章 数据类型、运算符与表达式 13
    2.1 C语言的数据类型 13
    2.2 标识符 14
    2.3 常量 15
    2.3.1 整型常量 15
    2.3.2 实型常量 16
    2.3.3 字符常量 17
    2.3.4 字符串常量 19
    2.3.5 符号常量 19
    2.4 变量 20
    2.4.1 整型变量 20
    2.4.2 实型变量 24
    2.4.3 字符变量 25
    2.4.4 枚举变量 26
    2.5 变量赋初值 29
    2.6 各类数值型数据之间的混合运算 29
    2.7 运算符和表达式 30
    2.7.1 C语言运算符简介 30
    2.7.2 算术运算符和算术表达式 31
    2.7.3 赋值运算符和赋值表达式 34
    2.7.4 关系运算符和关系表达式 35
    2.7.5 逻辑运算符和逻辑表达式 36
    2.7.6 条件运算符和条件表达式 38
    2.7.7 逗号运算符和逗号表达式 39
    2.8 位运算 39
    2.8.1 按位与运算 40
    2.8.2 按位或运算 40
    2.8.3 按位异或运算 41
    2.8.4 求反运算 41
    2.8.5 左移运算 41
    2.8.6 右移运算 41
    2.8.7 位域(位段) 42
    2.9 本章小结 44
    习题2 45
    第3章 顺序结构程序设计 48
    3.1 C语句概述 48
    3.2 赋值语句 49
    3.3 输入/输出函数 50
    3.3.1 字符数据的输入输出 51
    3.3.2 格式输入与输出 52
    3.4 结构化程序设计思想 60
    3.4.1 结构化程序设计的方法 60
    3.4.2 程序设计的步骤 60
    3.4.3 程序设计的风格 61
    3.4.4 结构化程序设计的工具 61
    3.4.5 结构化程序设计的三种基本结构 64
    3.5 顺序结构程序设计举例 64
    3.6 本章小结 65
    习题3 65
    第4章 选择结构程序设计 68
    4.1 if语句 68
    4.1.1 if语句的三种形式 68
    4.1.2 在使用if语句时应注意的问题 74
    4.1.3 if语句的嵌套 76
    4.2 switch语句 82
    4.3 选择结构程序设计举例 86
    4.4 本章小结 89
    习题4 89
    第5章 循环结构程序设计 94
    5.1 while语句 94
    5.2 do…while语句 96
    5.3 for语句 99
    5.4 循环的嵌套 104
    5.5 程序跳转语句 107
    5.5.1 break语句 107
    5.5.2 continue语句 110
    5.5.3 exit()函数 111
    5.6 程序应用举例 112
    5.7 本章小结 115
    习题5 115
    第6章 函数 121
    6.1 函数的概念及分类 121
    6.1.1 函数的概念及特性 121
    6.1.2 函数的分类 125
    6.2 函数的定义 125
    6.3 函数的参数和返回值 126
    6.3.1 函数的参数 126
    6.3.2 函数的返回值 129
    6.4 函数的调用 129
    6.4.1 函数调用的一般形式 129
    6.4.2 函数调用的方式 129
    6.4.3 被调用函数的声明和函数原型 131
    6.5 函数的嵌套调用 133
    6.6 函数的递归调用 136
    6.7 局部变量和全局变量 140
    6.7.1 局部变量 140
    6.7.2 全局变量 142
    6.8 变量的存储类型 143
    6.8.1 动态存储方式与静态存储方式 143
    6.8.2 auto变量 143
    6.8.3 静态局部变量 144
    6.8.4 寄存器变量 146
    6.8.5 用extern声明外部变量 147
    6.9 内部函数和外部函数 148
    6.9.1 内部函数 148
    6.9.2 外部函数 148
    6.10 函数设计举例 149
    6.11 综合应用举例 152
    6.12 本章小结 154
    习题6 154
    第7章 数组 159
    7.1 一维数组的定义和引用 159
    7.1.1 一维数组的定义 159
    7.1.2 数组元素的引用 160
    7.1.3 一维数组的初始化 161
    7.1.4 一维数组程序举例 162
    7.2 二维数组的定义和引用 165
    7.2.1 二维数组的定义 165
    7.2.2 二维数组中元素的引用 166
    7.2.3 二维数组的初始化 167
    7.2.4 二维数组程序举例 167
    7.3 字符数组 169
    7.3.1 字符数组的定义 169
    7.3.2 字符数组的初始化 170
    7.3.3 字符数组的引用 170
    7.3.4 字符串 171
    7.3.5 字符数组的输入/输出 172
    7.3.6 字符串处理函数 173
    7.3.7 字符数组应用举例 175
    7.4 数组作为函数参数 177
    7.5 数组程序举例 183
    7.6 数组应用举例 186
    7.7 本章小结 188
    习题7 188
    第8章 结构体与共用体 191
    8.1 结构体 191
    8.1.1 结构体概述 191
    8.1.2 结构体变量的定义 192
    8.1.3 结构体变量的引用 194
    8.1.4 结构体变量的初始化 195
    8.2 结构体数组 196
    8.3 结构体类型指针 199
    8.3.1 指向结构体变量的指针 199
    8.3.2 指向结构体数组的指针 201
    8.3.3 结构指针作为函数参数 202
    8.4 动态内存分配 205
    8.4.1 动态存储分配函数 205
    8.4.2 链表的概念 207
    8.5 共用体 211
    8.6 类型定义 215
    8.7 应用举例 216
    8.8 本章小结 219
    习题8 219
    第9章 指针 223
    9.1 指针变量 223
    9.1.1 指针的概念 223
    9.1.2 指针变量的定义 224
    9.1.3 指针运算符 224
    9.1.4 指针变量作为函数参数 228
    9.1.5 指针变量的运算 230
    9.2 指针与数组 233
    9.2.1 指向数组元素的指针变量 233
    9.2.2 通过指针引用数组元素 233
    9.2.3 数组名作为函数参数 236
    9.2.4 多维数组的指针 241
    9.3 字符串与指针 243
    9.3.1 字符串的表现形式 243
    9.3.2 字符串指针作为函数参数 245
    9.3.3 字符指针变量与字符数组的区别 247
    9.4 函数与指针 248
    9.4.1 函数指针 248
    9.4.2 用函数指针调用函数 249
    9.4.3 返回指针值的函数 250
    9.5 指针数组和指向指针的指针 251
    9.5.1 指针数组 251
    9.5.2 指向指针的指针 253
    9.5.3 命令行参数 255
    9.6 常见错误 257
    9.7 本章小结 258
    习题9 259
    第10章 文件 263
    10.1 文件概述 263
    10.2 文件基本操作 264
    10.2.1 文件指针 264
    10.2.2 文件的打开 264
    10.2.3 文件的关闭 266
    10.3 文件的读写 266
    10.3.1 fputc函数 266
    10.3.2 fgetc函数 267
    10.3.3 fputs函数 268
    10.3.4 fgets函数 268
    10.3.5 fprintf函数 269
    10.3.6 fscanf函数 270
    10.3.7 fread函数和fwrite函数 270
    10.4 文件的定位 272
    10.4.1 fseek函数 273
    10.4.2 rewind函数 274
    10.4.3 ftell函数 274
    10.5 预处理 276
    10.5.1 宏定义 276
    10.5.2 文件包含 277
    10.5.3 条件编译 279
    10.6 本章小结 280
    习题10 280
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册