内容简介
C 语言是最为流行的通用程式设计语言之一,是许多计算机专业人员和计算机爱好者学习程式设计语言的首选。本书共12 章,内容包括C 语言程式设计预备知识,C 语言程式设计基础,基本数据类型、运算符与表达式,基本输入输出和顺序程式设计,选择结构程式设计,循环结构程式设计,数组,函式,指针,预处理命令,複杂数据类型,档案等。 本书注重教材的可读性和实用性,每章开头都给出了学习意义、学习目标及难点提示,对关键知识点进行了详细的说明,并附有大量的图表方便读者正确、直观地对问题进行理解,样例程式由浅入深,强化了知识点、算法、编程方法与技巧,并给出了详细的解释。为了帮助初学者正确地掌握C 语言的语法特点,每章还列举出了初学者在编程过程中常见的错误。,本书还配套提供题型丰富的《C 语言程式设计教程(第二版)习题解答与实验指导》教材。
图书目录
第1章C语言程式设计预备知识 1
1.1计算机系统组成及工作原理简介 1
1.2进位计数制及其转换 4
1.2.1十进制数的表示 4
1.2.2二进制数、八进制数和十六进制数的表示 4
1.2.3二进制数和十进制数的转换 5
1.2.4二进制数、八进制数和十六进制数的转换 7
1.3机器数的表示形式及其表示範围 8
1.3.1真值与机器数 8
1.3.2数的原码錶示 8
1.3.3数的反码錶示 9
1.3.4数的补码錶示 10
1.3.5补码的加、减运算 11
1.3.6无符号整数 11
1.3.7字元表示法 11
1.4二进制数的位运算 12
1.5本章小结 13
习题1 14
第2章C语言程式设计基础 16
2.1程式设计语言的发展及其特点 16
2.2C语言的发展及其特点和套用 18
2.3C语言与C++、Java和C#之间的关係 20
2.4C语言程式的基本结构 21
2.5编制C语言程式的基本步骤 26
2.6本章小结 28
习题2 29
第3章基本数据类型、运算符与表达式 31
3.1C语言的数据类型 32
3.2常量、变数和标识符 33
3.3简单数据类型与表示範围 35
3.3.1整型数据 36
3.3.2实型数据 42
3.3.3字元型数据和字元串常量 44
3.3.4简单数据类型的表示範围 47
3.3.5数据的简单输出 49
3.4C语言的运算符与表达式 51
3.4.1赋值运算符、赋值表达式 51
3.4.2强制类型转换符 53
3.4.3算术运算符、算术表达式 55
3.4.4自增自减运算符、负号运算符 56
3.4.5算术运算中数据类型转换规则 58
3.4.6位运算符、位运算表达式 59
3.4.7逗号运算符、逗号表达式 60
3.4.8sizeof运算符、複合赋值运算符 61
3.5运算符的优先权和结合性 62
3.6有符号数与无符号数之间运算问题 62
3.7本章小结及常见错误列举 64
习题3 69
第4章基本输入输出和顺序程式设计 73
4.1格式化输出printf 73
4.1.1整数的输出 76
4.1.2实数的输出 80
4.1.3字元和字元串的输出 81
4.1.4格式化输出小结 82
4.2格式化输入scanf 84
4.3字元数据的非格式化输入输出 90
4.4程式的控制结构 93
4.4.1算法的基本概念 93
4.4.2算法的描述方法 95
4.4.3算法的基本结构 97
4.5顺序程式设计举例 99
4.6本章小结及常见错误列举 101
习题4 103
第5章选择结构程式设计 107
5.1C语言程式中语句的分类 107
5.2关係运算符、逻辑运算符、条件运算符 109
5.2.1关係运算符和关係表达式 109
5.2.2逻辑运算符和逻辑表达式 110
5.2.3条件运算符和条件表达式 112
5.3选择结构的程式设计 113
5.3.1if语句 114
5.3.2switch语句 118
5.4选择结构程式设计举例 122
5.5本章小结及常见错误列举 128
习题5 131
第6章循环结构程式设计 138
6.1循环结构的程式设计 138
6.1.1while语句 139
6.1.2do-while语句 142
6.1.3for语句 143
6.1.4循环嵌套 146
6.1.5break与continue语句 147
6.1.6goto语句 149
6.1.7exit()函式 150
6.2循环结构类型的选择及转换 151
6.3循环结构程式设计举例 153
6.4本章小结及常见错误列举 159
习题6 162
第7章数组 169
7.1一维数组 170
7.1.1一维数组的定义和引用 170
7.1.2一维数组的赋值 172
7.1.3一维数组的套用举例 175
7.2二维数组 181
7.2.1二维数组的定义和引用 182
7.2.2二维数组的赋值 183
7.2.3二维数组的套用举例 185
7.3字元串与数组 187
7.3.1字元串的本质 187
7.3.2字元及字元串操作的常用函式 188
7.3.3字元串数组 194
7.4数组综合套用举例 197
7.5本章小结及常见错误列举 200