C语言程序设计教程
作者 : 顾元刚
出版日期 : 2014-10-20
ISBN : 978-7-111-47622-1
定价 : 35.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 304
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书按照全国非计算机专业计算机基础教育要求和计算机二级考试大纲,结合C语言应用和实践,进行组织和编写。全书共分11章,知识点包括C语言基础知识、数据类型、运算符和表达式、顺序结构、选择结构、循环结构、数组、函数、指针、结构体和共同体、文件、预处理。

图书特色

本书遵循基础入门和面向应用的原则,以Visual C++ 6.0为编程开发环境,以培养应用型人才为出发点,以实例教学和实践练习为主导,全面介绍C语言的基本知识和程序设计的基本方法。本书注重基本理论及实践操作训练,各章均包含大量案例,书后设计了若干实验,每个案例和实验均采用任务驱动的模式,结合较详细的步骤讲解和图解,帮助读者快速入门并掌握基本操作。此外,各章配有相当数量的自测题,供读者练习,以巩固所学知识。

本书特点
适于教学。本书概念清晰、结构合理、案例丰富、理论与实践相结合,符合教育部高等学校计算机基础教学指导委员会制定的“大学计算机教学基本要求”。
利于实验。实验案例齐全,每个实验后均有实验体验,可以使学生举一反三,深入理解所学知识。
便于考级。本书贴近全国非计算机专业计算机二级C语言考试大纲,便于非计算机专业学生掌握C语言编程技术。
为教师免费配有电子教案和案例源文件,请登录华章网站(www.hzbook.com)下载。

图书前言

随着科学技术的发展,计算机已深入日常工作和学习的方方面面,极大地加快了社会信息化的进程。对于非计算机专业的理工科大学生来说,已不仅仅局限于会使用计算机,还要掌握一门计算机语言并能使用其进行程序设计,以解决专业领域中的问题。针对非计算机专业学生的特点,并结合多年从事该课程教学的经验,我们编写了本教材。
  C语言是使用最广泛的程序设计语言之一,其功能强大、灵活方便、可移植性好,深受广大科技人员和专业编程爱好者的喜爱,一直在软件开发过程中发挥着重要作用。全国计算机等级考试、全国计算机软件专业技术资格及水平考试、全国计算机应用技术证书考试等都将C语言纳入其考试科目,众多高校也将C语言作为程序设计课程的入门语言。
  为了与目前全国计算机等级考试使用的版本一致,本书基于Visual C++ 6.0的集成开发环境,理论部分实例均在英文版Visual C++ 6.0编程环境中编译、连接、运行。为方便学生实践,实验部分采用中文版Visual C++ 6.0。本书在编写过程中力求由浅入深、循序渐进、结构清晰、层次分明,选取典型案例进行讲解。本书注重对程序设计语言基本概念、语法规则、程序结构和编程方法进行详述,以期让读者能尽快迈进程序设计的大门。
  本书共分为11章,主要内容包括:
  第1章 C语言基础知识。介绍了程序设计的概念、C语言的发展和特点、C程序的结构和开发过程、Visual C++ 6.0集成开发环境。
  第2章 数据类型、运算符和表达式。介绍了常量和变量的基本概念、基本类型数据的使用、不同数据类型之间的转换,算术运算符、关系运算符、逻辑运算符、赋值运算符、逗号运算符、位运算符及其表达式。
  第3章 顺序结构程序设计。介绍了C语言的语句分类、赋值语句、字符的输入与输出、格式的输入与输出、顺序结构程序设计方法。
  第4章 选择结构程序设计。介绍了选择结构中的if语句、条件运算符和条件表达式、switch语句。
  第5章 循环结构程序设计。介绍了循环结构中的while语句、do…while语句和for语句,并对三种循环结构进行了比较。
  第6章 数组。介绍了一维数组、二维数组和字符数组的定义和存储、初始化、数组元素的引用和输入输出。
  第7章 函数。介绍了函数的定义,函数调用的一般形式、函数的参数和函数的返回值,函数的嵌套调用和递归调用,标识符的作用域和存储类别,数组作为函数参数。
  第8章 指针。介绍了地址与指针、指针变量的应用、指针与数组、指针与函数。
  第9章 结构体和共用体。介绍了结构体和共用体两种数据类型的定义、引用、初始化和赋值,结构体数组,结构体指针,结构体与函数。
  第10章 文件。介绍了文件的概念、文件指针、文件处理的基本过程和用于处理文件的函数。
  第11章 预处理。介绍了编译预处理的概念和常用的编译预处理命令,包括宏定义、文件包含和条件编译等。
  本书第1章由黄兴鼎编写,第2章由黄兴鼎、陈红编写,第3、4章由张帆编写,第5章由李芬编写,第6章由吴佳芬编写,第7章由黄苏雨编写,第8章由刘飞编写,第9章由周明编写,第10章由李林编写,第11章由赵莉编写。实验1和实验2由黄兴鼎编写,实验3和实验4由张帆编写,实验5由李芬编写,实验6由吴佳芬编写,实验7由黄苏雨编写,实验8由刘飞编写,实验9由周明编写,实验10由李林编写,实验11由赵莉编写。全书由黄苏雨、吴佳芬和张帆统稿。在本书的编写和出版过程中,得到了各级领导和机械工业出版社的大力支持,在此表示衷心的感谢。
  为了便于教学,我们为选用本教材的任课教师免费提供电子教案和自测题参考答案,请登录华章网站(www.hzbook.com)免费下载或通过电子邮件(ncuhuangsuyu@sina.com)与我们联系。
  由于编者水平所限,教材中难免有疏漏和欠缺之处,敬请广大读者提出宝贵意见。

编 者
2014年6月于武汉

上架指导

计算机\程序设计

封底文字

本书遵循基础入门和面向应用的原则,以Visual C++ 6.0为编程开发环境,以培养应用型人才为出发点,以实例教学和实践练习为主导,全面介绍C语言的基本知识和程序设计的基本方法。本书注重基本理论及实践操作训练,每章均包含大量案例,设计了若干实验,每个案例和实验均采用任务驱动的模式,结合较详细的步骤讲解和图解,帮助读者快速入门并掌握基本的操作。此外,每章配有相当数量的自测题,供读者练习,以巩固所学知识。
本书特点
 适于教学。本书概念清晰、结构合理、案例丰富、理论与实践相结合,符合教育部高等学校计算机基础教学指导委员会制定的“大学计算机教学基本要求”。
 利于实验。实验案例齐全,每个实验后均有实验体验,可以使学生举一反三,深入理解所学知识。
 便于考级。本书贴近全国非计算机专业计算机二级C语言考试大纲,便于非计算机专业学生掌握C语言编程技术。
 为教师免费配有电子教案和案例源文件,请登录华章网站(www.hzbook.com)下载。

作者简介

顾元刚:暂无

图书目录

前言
教学建议
第1章 C语言基础知识 1
1.1 程序设计的基本概念 1
1.1.1 程序和程序设计 1
1.1.2 算法的概念和描述 2
1.1.3 结构化程序设计 5
1.2 C语言概述 5
1.2.1 C语言的发展历史及以C语言为基础的其他语言 6
1.2.2 C语言的标准与版本 6
1.2.3 C语言的特点 6
1.2.4 C语言的市场占有率与为什么学习C语言 7
1.3 C语言程序的组成 8
1.3.1 简单的C程序 8
1.3.2 C程序的结构 9
1.3.3 C程序的开发过程 10
1.4 Visual C++ 6.0集成开发环境 11
1.4.1 Visual C++ 6.0的启动与退出 11
1.4.2 Visual C++ 6.0集成开发环境概述 12
1.4.3 程序调试和测试 13
本章小结 15
自测题 16
第2章 数据类型、运算符和表达式 19
2.1 数据类型 19
2.2 常量、变量和标识符 20
2.2.1 字符集 20
2.2.2 标识符 20
2.2.3 关键字 21
2.2.4 常量与变量 21
2.2.5 符号常量 21
2.3 整型数据 22
2.3.1 整型常量 22
2.3.2 整型变量 23
2.3.3 枚举型数据 26
2.4 实型数据 26
2.4.1 实型常量 26
2.4.2 实型变量 28
2.5 字符型数据 30
2.5.1 字符型常量 30
2.5.2 字符型变量 31
2.5.3 字符串常量 33
2.6 不同数据类型之间的转换 33
2.6.1 自动类型转换 33
2.6.2 强制类型转换 33
2.6.3 求字节数运算符sizeof 34
2.7 算术运算符 35
2.7.1 算术运算符和算术表达式 35
2.7.2 自增自减运算符和表达式 37
2.8 关系运算符、逻辑运算符及其表达式 38
2.8.1 关系运算符和关系表达式 38
2.8.2 逻辑运算符和逻辑表达式 39
2.9 赋值运算符、逗号运算符及其表达式 40
2.9.1 简单赋值运算符和简单赋值表达式 40
2.9.2 复合赋值运算符与复合赋值表达式 41
2.9.3 逗号运算符和逗号表达式 41
2.10 位运算符 42
2.10.1 位逻辑运算符 43
2.10.2 移位运算符 45
2.10.3 位复合赋值运算符 45
本章小结 46
自测题 46
第3章 顺序结构程序设计 49
3.1 C语言语句 49
3.2 赋值语句 50
3.3  字符的输入与输出 51
3.3.1 输入与输出函数的头文件 51
3.3.2 字符输入函数getchar()与字符输出函数putchar() 52
3.4 格式的输入与输出 53
3.4.1 格式输入函数scanf() 53
3.4.2 格式输出函数printf() 56
3.5 顺序结构 58
3.5.1 顺序结构的特点 59
3.5.2 顺序结构程序设计举例 59
本章小结 60
自测题 60
第4章 选择结构程序设计 63
4.1 条件语句 63
4.1.1 if语句 63
4.1.2 if…else语句 65
4.1.3 if…else if语句 66
4.1.4 if语句的嵌套 69
4.2 条件运算符和条件表达式 70
4.3 switch语句 72
4.4 选择结构程序设计举例 74
本章小结 76
自测题 77
第5章 循环结构程序设计 81
5.1 概述 81
5.2 while 循环 81
5.3 do…while 循环 84
5.4 for循环 86
5.5 break语句和continue语句 88
5.5.1 break语句 88
5.5.2 continue语句 90
5.6 循环的嵌套 90
5.7 循环结构程序设计举例 92
5.8 三种循环语句的比较 94
本章小结 94
自测题 95
第6章 数组 101
6.1 数组概述 101
6.2 一维数组 101
6.2.1 一维数组的定义和存储 101
6.2.2 一维数组的初始化 102
6.2.3 一维数组元素的引用 103
6.2.4 一维数组元素的输入输出 105
6.3 二维数组 107
6.3.1 二维数组的定义和存储 108
6.3.2 二维数组的初始化 109
6.3.3 二维数组元素的引用 110
6.3.4 二维数组元素的输入输出 111
6.4 字符数组 113
6.4.1 字符数组的定义 113
6.4.2 字符数组的初始化 113
6.4.3 字符数组的引用 114
6.4.4 字符串与字符串结束标志 115
6.4.5 字符数组的输入输出 117
6.4.6 字符串处理函数 121
本章小结 127
自测题 127
第7章 函数 133
7.1 函数概述 133
7.2 函数的定义 134
7.3 函数调用 136
7.3.1 函数的调用 136
7.3.2 函数的参数 138
7.3.3 对被调函数的声明 139
7.3.4 函数的返回值 141
7.4 函数的嵌套调用和递归调用 142
7.4.1 函数的嵌套调用 142
7.4.2 函数的递归调用 143
7.5 标识符的作用域和存储类别 146
7.5.1 变量的作用域 146
7.5.2 变量的存储类别 149
7.5.3 函数的存储类别 154
7.6 数组作为函数参数 155
7.6.1 数组元素作为函数参数 155
7.6.2 数组名作为函数参数 156
本章小结 157
自测题 158
第8章 指针 165
8.1 指针与指针变量的概念 165
8.1.1 地址与指针 165
8.1.2 指针变量 166
8.2 指针变量的应用 166
8.2.1 定义指针变量 166
8.2.2 指针运算符 166
8.2.3 指针变量的初始化 168
8.2.4 把指针作为函数参数传递 168
8.3 指针与数组 169
8.3.1 指向数组的指针 170
8.3.2 指针的算术运算 175
8.3.3 指针的关系运算 177
8.3.4 把数组名作为函数参数传递 179
8.4 指针与函数 180
8.4.1 返回指针的函数 180
8.4.2 函数指针 181
本章小结 183
自测题 184
第9章 结构体和共用体 191
9.1 定义结构体类型 191
9.2 定义和使用结构体变量 192
9.2.1 结构体变量的定义 192
9.2.2 结构体变量的引用 194
9.2.3 结构体变量的初始化 194
9.2.4 结构体变量的赋值 195
9.3 结构体数组 196
9.4 结构体指针 198
9.5 结构体与函数 200
9.5.1 传递结构体变量的成员 200
9.5.2 传递结构体变量 201
9.5.3 传递指向结构体变量的指针 201
9.6 共用体 202
9.6.1 定义共用体类型 202
9.6.2 定义共用体变量 203
9.6.3 共用体和结构体的比较 204
9.6.4 共用体类型的指针 205
9.6.5 共用体变量成员的引用 205
9.7 链表 207
9.7.1 自引用结构 207
9.7.2 链表结构 207
9.7.3 创建与遍历链表 208
9.7.4 删除链表结点 208
9.7.5 插入链表结点 210
本章小结 211
自测题 212
第10章 文件 217
10.1 概述 217
10.1.1 文件定义及分类 217
10.1.2 文件操作过程 218
10.1.3 文件缓冲区 219
10.1.4 文件类型指针 219
10.2 打开和关闭文件 220
10.2.1 打开文件 220
10.2.2 关闭文件 221
10.3 顺序读写文件 222
10.3.1 文件位置指针 222
10.3.2 判断文件结束函数 223
10.3.3 文件读写函数 223
10.4 随机读写文件 230
10.4.1 rewind()函数 230
10.4.2 fseek()函数 230
10.4.3 ftell()函数 230
10.5 文件出错处理 232
10.5.1 ferror()函数 232
10.5.2 clearerr()函数 233
本章小结 233
自测题 233
第11章 预处理 237
11.1 宏定义 237
11.1.1 不带参数的宏定义 237
11.1.2 带参数的宏定义 241
11.2 文件包含 243
11.3 条件编译 246
本章小结 248
自测题 249
实验 252
实验1 C语言基础知识 252
实验2 数据类型、运算符和表达式 256
实验3 顺序结构程序设计 259
实验4 选择结构程序设计 260
实验5 循环结构程序设计 263
实验6 数组 266
实验7 函数 271
实验8 指针 276
实验9 结构体与共用体 280
实验10 文件 282
实验11 预处理 286
附录A ASCII码表 288
附录B 运算符及其优先级和结合性 289
附录C 常用标准库函数 290
参考文献 295

教学资源推荐
作者: Richard Blum
作者: Stuart Reges;Marty Stepp
作者: 杨颂华 熊海灵 主编 杨明 黄春伦 等编著
参考读物推荐
作者: 申屠青春主编   宋波 张鹏 汪晓明 季宙栋 左川民 编著
作者: (美)Ian F. Darwin 编
作者: Russ Olsen
作者: 达观数据 著