第一部分 理论 3
第1章C语言基础 3
1.1 C语言简介 5
1.1.1 C语言发展史及功能 5
1.1.2 C语言的主要特点 5
1.1.3 C语言程序结构 6
1.2 main函数 7
1.2.1 main函数功能 7
1.2.2 main函数的基本框架 7
1.3 printf函数 8
1.3.1 printf 函数基本语法 8
1.3.2 printf函数的控制字符串 9
1.4编写第一个C语言程序 10
1.4.1 Microsoft Visual C++ 6.0 工具介绍 10
1.4.2创建并运行C语言项目 10
第2章 数据类型、变量和表达式 19
2.1变量与常量 21
2.1.1变量 21
2.1.2常量 22
2.1.3标识符 22
2.2数据类型 22
2.2.1基本数据类型 23
2.2.2派生数据类型 24
2.3使用变量 25
2.4使用printf函数打印数值 26
2.4.1使用printf函数打印数值的语法 26
2.4.2格式命令 27
2.5表达式 28
2.5.1表达式 28
2.5.2运算符 29
2.6类型1转换 31
第3章 输入函数和条件语句 37
3.1 scanf函数 39
3.1.1为什么需要scanf函数 39
3.1.2 scanf函数概述 39
3.2条件语句 42
3.2.1单分支if语句 42
3.2.2 if-else语句 44
3.2.3嵌套if语句 46
3.2.4多重if语句 47
3.2.5 switch语句 48
第4章 循环语句 57
4.1循环 59
4.1.1为什么需要使用循环 59
4.1.2什么是循环 60
4.2 while循环 60
4.3 do-while循环 62
4.4 for循环 64
4.5 break语句和continue语句 66
4.5.1 break语句 66
4.5.2 continue语句 67
第5章 数组 73
5.1数组概述 75
5.1.1为什么需要使用数组 75
5.1.2什么是数组 75
5.1.3数组的分类 76
5.2一维数组 77
5.2.1一维数组的定义 77
5.2.2一维数组的初始化 77
5.2.3一维数组元素的引用 78
5.2.4数组的应用 80
5.3字符数组与字符串 82
5.3.1字符数组 82
5.3.2字符串 82
5.4二维数组 84
5.4.1二维数组的定义 85
5.4.2二维数组的初始化 85
5.4.3二维数组元素的引用 86
第6章 结构体 91
6.1结构体概述 93
6.2结构体定义 93
6.3结构体变量 95
6.3.1结构体变量声明 95
6.3.2结构体变量赋值 95
6.4结构体数组 98
6.4.1定义结构体数组 98
6.4.2初始化结构体数组 98
6.4.3结构体数组元素的引用 99
第7章 函数 105
7.1 函数简介 107
7.1.1系统函数 107
7.1.2用户自定义函数 108
7.2自定义函数 108
7.2.1返回值类型 109
7.2.2函数名 109
7.2.3参数列表 110
7.2.4函数体 110
7.3函数调用 110
7.3.1函数调用的一般形式 110
7.3.2函数调用的方式 111
7.3.3函数声明和函数原 112
7.4函数应用 112
7.4.1无返回值的函数 112
7.4.2有返回值的函数 113
7.5变量的作用域 115
7.5.1什么是变量的作用域 115
7.5.2变量的访问类型 115
第8章 指针 123
8.1指针 125
8.1.1指针概述 125
8.1.2指针变量的声明和初始化 125
8.2指针运算符 127
8.2.1“&”运算符 127
8.2.2“*”运算符 127
8.3函数的传地址调用 128
8.4指针与数组 131
8.4.1指针与一维数组 131
8.4.2指针与字符数组 133
8.5指针与函数 135
第二部分 上机 143
上机1 C语言基础 143
阶段1创建第一个C语言程序 144
阶段2定位符的使用 146
上机作业 148
上机2数据类型、变量和表达式 149
阶段1变量的声明与使用 150
阶段2表达式 152
上机作业 153
上机3输入函数和条件语句 155
阶段1使用scanf函数输入数据 156
阶段2掌握if语句与switch语句的用法 157
上机作业 160
上机4循环语句 161
阶段1使用while语句循环录入信息 162
阶段2使用do-while循环制作程序菜单 164
阶段3使用for循环实现重复操作 166
上机作业 168
上机5数组 171
阶段1一维数组的使用 172
阶段2字符数组的使用 174
上机作业 176
上机6结构体 179
阶段1使用结构体 180
阶段2使用结构体数组 182
上机作业 184
上机7函数 187
阶段1有参函数的使用 188
阶段2使用有返回值的函数 190
上机作业 193
上机8指针 195
阶段1使用指针实现冒泡排序 196
阶段2使用函数指针求最大值 200
上机作业 203
第三部分指导学习 207
指导学习1 C语言基础知识 207
理论部分 208
上机部分 213
阶段1 C语言编程基础 213
阶段2循环结构 214
指导学习2 C语言的高级应用 215
理论部分 216
上机部分 221
阶段1数组 221
阶段2函数 222