第1章 C语言初步体验 2
1.1 认识程序设计语言 2
1.1.1 机器语言 2
1.1.2 汇编语言 3
1.1.3 高级语言 3
1.1.4 非过程性语言 4
1.1.5 人工智能语言 4
1.2 C语言的特色 4
1.2.1 硬件沟通能力 5
1.2.2 高效率的编译型语言 5
1.2.3 程序的可移植性高 6
1.2.4 灵活的流程控制 6
1.3 Dev-C++的下载与简介 6
1.3.1 Dev-C++下载过程 6
1.3.2 认识Dev-C++工作环境 10
1.4 Hello!我的第一个C程序 11
1.4.1 程序代码的编写 12
Hello World程序 13
范例程序:CH01 01.c 13
1.4.2 程序代码的编译与运行 14
1.4.3 程序调试简介 15
1.5 程序代码快速解析 16
1.5.1 头文件与#include指令 17
1.5.2 main()函数 18
1.5.3 prinf()函数与注释 18
1.5.4 return语句 19
1.6 综合范例程序 19
学生学籍信息的输出程序 20
范例程序:CH01_02.c 20
本章重点回顾 20
课后习题 21
第2章 C语言的数据处理 24
2.1 变量 24
2.1.1 变量声明 24
变量声明的示范 25
范例程序:CH02 01.c 25
2.1.2 变量的命名规则 27
2.1.3 sizeof运算符 28
sizeof运算符的应用 29
范例程序:CH02 02.c 29
2.1.4 常数 30
计算圆面积 31
范例程序:CH02 03.c 31
2.2 基本数据类型 32
2.2.1 整数类型 32
整数修饰词综合范例 34
范例程序:CH02 04.c 34
溢出输出效应 35
范例程序:CH02 05.c 35
2.2.2 浮点数类型 36
单精度与双精度浮点数 38
范例程序:CH02 06.c 38
浮点数科学记数表示法 39
范例程序:CH02 07.c 39
2.2.3 字符类型 40
字符声明的示范 41
范例程序:CH02 08.c 41
2.2.4 转义序列 43
转义字符的简单应用 44
范例程序:CH02 09.c 44
2.3 格式化输入与输出功能 45
2.3.1 printf()函数 45
格式化输出的示范 47
范例程序:CH02 10.c 47
八进制数与十六进制数表示法 48
范例程序:CH0211.c 48
2.3.2 格式化字符的高级设置 49
格式化字符的高级设置 50
范例程序:CH02 12.c 50
2.3.3 scanf()函数 51
scanf()函数输入数据 52
范例程序:CH02 13.c 52
2.4 综合范例程序1——成绩统计小帮手 53
成绩统计小帮手 54
范例程序:CH02 14.c 54
2.5 综合范例程序2——转义字符序列的应用 55
转义字符序列的应用 55
范例程序:CH02 15.c 55
本章重点回顾 56
课后习题 57
第3章 活用表达式与运算符 60
3.1 运算符的简介 60
3.1.1 赋值运算符 60
3.1.2 算术运算符 61
查询百位数 62
范例程序:CH03 01.c 62
3.1.3 关系运算符 63
关系运算符运算的示范 63
范例程序:CH03 02.c 63
3.1.4 逻辑运算符 64
关系与逻辑运算符的求值范例程序:CH03 03.c 66
3.1.5 递增与递减运算符 67
递增与递减运算符的实际应用范例 69
范例程序:CH03 04.c 69
3.1.6 位运算符 70
位运算符的综合运用 74
范例程序:CH03 05.c 74
3.1.7 复合赋值运算符 75
复合赋值运算符的实际应用 76
范例程序:CH03 06.c 76
3.1.8 条件运算符 77
条件运算符的使用 78
范例程序:CH03 07.c 78
3.2 运算符的优先级 79
运算符优先权的实际运用 80
范例程序:CH03 08.c 80
类型转换的范例 82
范例程序:CH03 09.c 82
3.3 综合范例程序1——钞票兑换机 84
钞票兑换机 84
范例程序:CH03 10.c 84
3.4 综合范例程序2——温度转换器 85
温度转换器 85
范例程序:CH03 11.c 85
本章重点回顾 86
课后习题 87
第4章 选择性流程控制 90
4.1 结构化程序设计 90
4.2 选择结构 92
4.2.1 if条件指令 93
消费满额赠送来店礼品 94
范例程序:CH04 01.c 94
4.2.2 if else条件语句 96
奇偶数判断器 97
范例程序:CH04 02.c 97
4.2.3 if else if条件语句 99
消费金折扣回馈 100
范例程序:CH04 03.c 100
阶梯电价查询程序 102
范例程序:CH04 04.c 102
4.2.4 switch选择语句 104
快餐店点餐程序 106
范例程序:CH04 05.c 106
分数段判断 108
范例程序:CH04 06.c 108
4.3 综合范例程序1——闰年计算器 110
闰年计算器 110
范例程序:CH04 07.c 110
4.4 综合范例程序2——简易计算器的制作 111
简易计算器的制作 111
范例程序:CH04 08.c 111
本章重点回顾 113
课后习题 113
第5章 循环流程控制 116
5.1 for循环 116
数字累加计算 118
范例程序:CH05 01.c 118
九九乘法表 120
范例程序:CH05 02.c 120
5.2 while循环 121
正因数分解 122
范例程序:CH05 03.c 122
判断循环执行次数 124
范例程序:CH05 04.c 124
数字反向输出 126
范例程序:CH05 05.c 126
5.3 流程跳离指令 127
5.3.1 break指令 128
break指令的应用 128
范例程序:CH05 06.c 128
5.3.2 continue指令 129
continue指令的应用 130
范例程序:CH05 07.c 130
5.3.3 goto指令 132
goto指令的应用 132
范例程序:CH05 08.c 132
5.4 综合范例程序1——求解最大公约数 134
求解最大公约数 134
范例程序:CH05 09.c 134
5.5 综合范例程序2——密码验证器 135
密码验证器 136
范例程序:CH05 10.c 136
本章重点回顾 137
课后习题 138
第6章 数组与字符串 141
6.1 数组简介 141
6.1.1 一维数组 141
累加数组元素 144
范例程序:CH06 01.c 144
学生成绩的输入与计算程序 145
范例程序:CH06 02.c 145
6.1.2 二维数组 147
二维数组的应用 148
范例程序:CH06 03.c 148
二阶行列式 150
范例程序:CH06 04.c 150
6.1.3 多维数组 152
三维数组的应用范例 153
范例程序:CH06 05.c 153
6.2 字符串 154
6.2.1 字符串声明 155
字符与字符串的比较 156
范例程序:CH06 06.c 156
6.2.2 字符串数组 157
字符串数组的应用 158
范例程序:CH06 07.c 158
字符串数组与学生成绩的计算 160
范例程序:CH06 08.c 160
6.3 综合范例程序1——冒泡排序法 161
冒泡排序法 164
范例程序:CH06 09.c 164
6.4 综合范例程序2——字母大小写转换器 165
字母大小写转换器 165
范例程序:CH06 10.c 165
本章重点回顾 166
课后习题 167
第7章 函数 170
7.1 函数简介 170
“Hello!我是函数!” 170
范例程序:CH07 01.c 170
7.1.1 函数的原型声明 172
省略函数原型声明的示范 172
范例程序:CH07 02.c 172
7.1.2 函数主体的定义 174
7.1.3 函数调用 174
数字比大小 175
范例程序:CH07 03.c 175
7.2 参数的传递方式 176
7.2.1 传值调用 177
传值调用的范例 177
范例程序:CH07 04.c 177
7.2.2 传址调用 179
传址调用的应用 180
范例程序:CH07 05.c 180
7.3 数组参数的传递 181
7.3.1 一维数组传递 182
一维数组与参数传递 183
范例程序:CH07 06.c 183
7.3.2 多维数组传递 184
二维数组与参数传递 185
范例程序:CH07 07.c 185
求三维数组中的最小值 187
范例程序:CH07 08.c 187
7.4 递归函数 189
求解n阶乘的函数 190
范例程序:CH07 09.c 190
7.5 综合范例程序1——汉诺塔游戏 192
汉诺塔游戏 192
范例程序:CH07 10.c 192
7.6 综合范例程序2——万年历 194
万年历 194
范例程序:CH07 11.c 194
本章重点回顾 196
课后习题 197
附录 习题答案 199