C语言程序设计(第二版)

-
【作 者】主编 王伟 王黎明 王黎媛
【I S B N 】978-7-5084-9173-8
【责任编辑】杨谷
【适用读者群】高职高专
【出版时间】2011-12-01
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】200
【千字数】289
【印 张】12.5
【定 价】¥24
【丛 书】21世纪高职高专规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
C语言是目前国内外使用最广泛的程序设计语言之一。本书较全面地讲述了C语言及其程序设计方法,通过大量的程序举例对知识点进行讲解,由浅入深地进行介绍,并配有适量的习题对重点知识进行巩固,符合程序设计学习规律。书中所有例题都在Turbo C 2.0环境下运行通过,具有一定的参考价值。
全书共分为11章,第1章介绍C程序设计初步知识,叙述C语言的发展历程、主要特点以及C语言的编译和执行过程等内容;第2章介绍数据类型、运算符和表达式,是C语言编程必须掌握的基础知识,包括最基本的数据类型、进行运算的运算符和表达式;第3章介绍数据的输入输出,本书把输入输出单独作为一章介绍,希望读者把数据的输入输出作为学习重点;第4章介绍C语言程序的基本控制结构即顺序结构、选择结构、循环结构;第5章介绍数组;第6章介绍函数;第7章介绍指针;第8章介绍结构体与共用体;第9章介绍位运算;第10章介绍文件;第11章针对各个知识点编写了相应的实验。
本书可作为高职高专院校C语言程序设计课程的相关教材,也可以作为计算机爱好者的自学用书。
C语言是目前国内外使用最广泛的程序设计语言之一。它处理功能丰富,表达能力强,使用方便灵活,执行程序效率高,可移植性强;既有高级语言的特点,又有汇编语言的特点。C语言具有较强的系统处理能力,可直接实现对系统硬件和外部接口的控制,采用了自顶向下、逐步求精的结构化程序设计技术。另外,它的函数式结构也为实现程序的模块化提供了有力的保障。因此,C语言被广泛地应用于系统软件和应用软件的开发中。
由于C语言涉及的概念和规则比较多,使用起来虽然灵活,但是容易出错,不少初学者感到不易理解,希望能有一本合适的教材作为指导。为了满足这一需求,作者编写了本书。本书从程序设计的实际情况出发,由浅入深,循序渐进,将理论和实际联系起来,培养了学生的实际动手能力。
本书是作者多年C语言教学经验的结晶,内容丰富,重点突出,注重实践,案例与实际相结合,生动且易于理解。全书共分为11章,第1章介绍C程序设计初步知识,叙述C语言的发展历程、主要特点以及C语言的编译和执行过程等内容;第2章介绍数据类型、运算符和表达式,是C语言编程必须掌握的基础知识,包括最基本的数据类型、进行运算的运算符和表达式;第3章介绍了数据的输入输出,本书把输入输出单独作为一章介绍,希望读者把数据的输入输出作为学习重点;第4章介绍了C语言程序的基本控制结构即顺序结构、选择结构、循环结构;第5章介绍了数组;第6章介绍了函数;第7章介绍了指针;第8章介绍了结构体与共用体;第9章介绍了位运算;第10章介绍了文件;第11章针对各个知识点编写了相应的实验。
本书由王伟任主编,王黎明、刘冰洁、蒋文科任副主编,王黎媛、高轶、方艳辉、韩伟、张学梅、张金花、马晶莹、张沂、申洁参与了本书的编写工作,在此还要感谢于永平教授对本书提出的宝贵建议。
由于作者水平有限,书中难免有错误和疏漏之处,恳请广大读者批评指正。作者联系方式:flashwangwei@163.com。
第一版前言
第1章 C程序设计初步知识 1
1.1 C语言的发展过程及其特点 1
1.2 C语言程序的基本标识符 2
1.3 C程序举例 3
1.4 C语言的编译环境 5
本章小结 10
习题 11
第2章 数据类型、运算符和表达式 12
2.1 C语言的数据类型 12
2.2 常量 12
2.2.1 整型常量 12
2.2.2 实型常量 13
2.2.3 字符型常量 13
2.2.4 符号常量 15
2.3 变量 16
2.3.1 整型变量 17
2.3.2 实型变量 19
2.3.3 字符型变量 20
2.3.4 对变量赋初值 22
2.4 运算符和表达式 22
2.4.1 算术运算符和算术表达式 22
2.4.2 自增、自减运算符 23
2.4.3 赋值运算符和赋值表达式 24
2.4.4 逗号运算符和逗号表达式 26
2.4.5 条件运算符 26
2.4.6 长度运算符 27
2.5 数据类型的转换 27
2.5.1 自动转换 28
2.5.2 强制类型转换 28
本章小结 29
习题 30
第3章 数据的输入输出 32
3.1 字符输入输出函数 32
3.2 格式输入输出函数 33
3.2.1 格式输出函数 33
3.2.2 格式输入函数scanf 38
3.3 应用举例 40
本章小结 41
习题 42
第4章 C语言程序的基本控制结构 44
4.1 程序的3种基本控制结构 44
4.2 顺序结构 44
4.2.1 表达式语句和空语句 45
4.2.2 复合语句 45
4.2.3 顺序结构程序设计 45
4.3 选择结构 46
4.3.1 关系运算和关系表达式 46
4.3.2 逻辑运算和逻辑表达式 47
4.3.3 if语句 48
4.3.4 switch语句 52
4.3.5 程序举例 53
4.4 循环结构 55
4.4.1 while循环语句(“当型”循环) 55
4.4.2 do-while循环语句(“直到型”
循环) 56
4.4.3 for循环语句 57
4.4.4 循环的嵌套 58
4.4.5 循环的退出 60
4.5 应用举例 62
本章小结 64
习题 64
第5章 数组 68
5.1 一维数组 68
5.1.1 一维数组的定义 68
5.1.2 一维数组的引用 68
5.1.3 一维数组的初始化 69
5.1.4 一维数组的应用 70
5.2 二维数组 71
5.2.1 二维数组的定义 71
5.2.2 二维数组的引用 71
5.2.3 二维数组的初始化 72
5.2.4 二维数组的应用 72
5.3 字符数组和字符串 73
5.3.1 字符数组的定义 73
5.3.2 字符数组的初始化 73
5.3.3 字符数组的引用 74
5.3.4 字符串及其常用函数 74
5.4 程序举例 78
本章小结 81
习题 81
第6章 函数 83
6.1 函数分类 83
6.2 函数 84
6.2.1 函数的定义 84
6.2.2 函数的声明 85
6.2.3 函数的参数 86
6.2.4 函数的值 88
6.3 函数调用 88
6.3.1 函数的调用方式 88
6.3.2 函数的嵌套调用 89
6.3.3 函数的递归调用 89
6.4 函数和数组 91
6.5 变量的作用域 93
6.5.1 局部变量 93
6.5.2 全局变量 95
6.6 变量的存储类别 96
6.6.1 动态存储和静态存储 96
6.6.2 自动变量 97
6.6.3 寄存器变量 98
6.6.4 外部变量 99
6.6.5 静态变量 100
6.7 内部函数和外部函数 102
本章小结 103
习题 103
第7章 指针 108
7.1 指针的概念 108
7.1.1 指针和指针变量的关系 108
7.1.2 指针变量定义 109
7.1.3 指针运算符 109
7.1.4 指针变量赋值(初始化) 110
7.1.5 指针变量的引用 111
7.1.6 指针变量的运算 112
7.2 指针变量和函数 113
7.2.1 指针变量和函数参数 113
7.2.2 指针变量和返回指针值的函数 114
7.3 指针变量和数组 115
7.3.1 一维数组和指针变量 115
7.3.2 二维数组和指针变量 118
7.3.3 字符串和指针变量 120
7.4 指针数组 122
7.4.1 指针数组的定义和引用 122
7.4.2 指针数组用作main函数的形参 123
7.5 程序举例 123
本章小结 125
习题 126
第8章 结构体和共用体 130
8.1 结构体 130
8.1.1 结构体类型的定义 130
8.1.2 结构体变量的定义 131
8.1.3 结构体变量的引用 132
8.2 结构体数组 133
8.2.1 定义结构体数组 133
8.2.2 结构体数组的初始化 134
8.3 指向结构体类型数据的指针 136
8.3.1 指向结构体变量的指针 136
8.3.2 指向结构体数组的指针 137
8.4 链表 138
8.4.1 简单链表的定义和使用 138
8.4.2 动态链表 140
8.5 共用体 144
本章小结 146
习题 146
第9章 位运算 149
9.1 位运算符 149
9.1.1 按位与运算 149
9.1.2 按位或运算 150
9.1.3 按位异或运算 150
9.1.4 求反运算 151
9.1.5 左移运算 151
9.1.6 右移运算 152
9.2 位域 152
本章小结 154
习题 155
第10章 文件 157
10.1 文件概述 157
10.2 文件的打开与关闭 158
10.3 文件的读写 160
10.3.1 fgetc()函数和fputc()函数 160
10.3.2 fgets()函数和fputs()函数 161
10.3.3 fwrite()函数和fread()函数 163
10.3.4 fscanf()函数和fprintf()函数 165
10.4 文件的定位 166
10.5 错误处理 167
本章小结 167
习题 167
第11章 实验 168
实验1 熟悉Turbo C 2.0系统 168
实验2 数据结构 169
实验3 数据的输入输出 171
实验4 C语言程序的基本控制结构 172
实验5 数组 174
实验6 函数 176
实验7 指针 179
实验8 结构体 180
实验9 位运算 183
实验10 文件 183
附录一 常用字符ASCII码对照表 185
附录二 C语言中的关键字 186
附录三 运算符 187
附录四 常用C库函数 189
参考文献 192
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实验指导与实训(第二版) [主编 倪燃]
- 程序思维与C语言实现 [张祎 王俊海 吕波]
- Python程序设计及实践教程 [肖朝晖]
- C语言程序设计 [魏琴 刘祖珉 赵仕波 肖阳春]
- C语言程序设计实验教程 [张小刚 司春景]
- 电气控制与PLC程序设计(第二版) [胡冠山]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- C语言程序设计(第三版) [主编 丁红 王立新 蔡开立]
- Python数据分析 [主编 冯志辉 赵磊 李放]
- Python程序设计与应用(第二版) [主编 张广渊]
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- SwiftUI完全开发 [李智威 著]
- MySQL数据库项目式教程 [陈亚峰]
- C语言程序设计习题与实验指导(第二版) [主编 甄增荣 张宾]
- C语言程序设计(第二版) [主编 甄增荣 田云霞]
- Unity3D虚拟现实应用开发实践 [主 编 刘龙]
- Python程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实践教程(活页式) [主编 郑茵 陈巍 滕泓虬]
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- Python程序设计基础及实战 [主编 刘健]
- C语言程序设计 [姜雪]
- Python程序设计实践教程 [王鹤琴 蔡正保]
- C++程序设计实践教程(第三版) [主编 刘卫国 曹岳辉]
- C++程序设计(第三版) [主编 曹岳辉 刘卫国]
- C语言程序设计项目化教程(活页式) [主编 张利华 潘晓利]
- 机器人流程自动化(RPA)实战——基于UiPath [主编 金鑫]