前言实验1 操作环境与过程11.1 实验目的11.2 相关知识点1知识点1:C 语言的程序结构1知识点2:源程序书写格式1知识点3:标识符1知识点4:C 语言程序的开发过程21.3 Microsoft Visual C 6.0 的集成开发环境21.4 Microsoft Visual C 2010 的集成开发环境41.5 Dev-C 的集成开发环境6实验2 数据类型、运算符与表达式82.1 实验目的82.2 预习知识8知识点1:常量8知识点2:变量9知识点3:算术运算符与表达式9知识点4:自增、自减运算9知识点5:强制类型转换 10知识点6:关系运算符及关系表达式 10知识点7:逻辑运算符及逻辑表达式 10知识点8:赋值运算与赋值表达式 11知识点9:复合赋值运算 12知识点10:条件运算符 12知识点11:逗号运算符 132.3 实验内容 13实验3 顺序结构程序设计 153.1 实验目的 153.2 预习知识 15知识点1:顺序结构程序 15知识点2:C 语言中的语句 15知识点3:putchar( )——单个字符输出函数 15知识点4:getchar( )——单个字符输入函数 16知识点5:printf( )——格式化输出函数 16知识点6:scanf( )——格式化输入函数 173.3 实验内容 18实验4 选择结构程序设计 214.1 实验���的 214.2 预习知识 21知识点1:if 语句的三种格式 21知识点2:非关系或逻辑表达式构成的分支程序 22知识点3:if 语句的嵌套 23知识点4:switch 语句 234.3 实验内容 24实验5 循环结构程序设计 295.1 实验目的 295.2 预习知识 29知识点1:while 语句 29知识点2:do…while 语句 29知识点3:for 语句 30知识点4:两层for 组成的双循环的执行过程 31知识点5:break 语句和continue 语句 315.3 实验内容 32实验6 数组实验 406.1 实验目的 406.2 预习知识 40知识点1:数组 40知识点2:一维数组定义与引用 40知识点3:一维数组元素的初始化 40知识点4:二维数组定义 41知识点5:二维数组的初始化 41知识点6:字符数组的定义和初始化 42知识点7:字符数组的输入/输出 42知识点8:字符串处理函数 426.3 实验内容 43实验7 函数实验 537.1 实验目的 537.2 预习知识 53知识点1:函数的定义 53知识点2:函数的调用 54知识点3:函数的调用方式 54知识点4:函数的返回值与函数类型 54知识点5:函数的形参与实参 54知识点6:函数的说明 55知识点7:函数的嵌套调用 55知识点8:函数的递归调用 56知识点9:数组元素作为函数实参 56知识点10:数组名作为函数实参 56知识点11:局部变量与全局变量 56知识点12:变量的存储类别 567.3 实验内容 57实验8 编译预处理 698.1 实验目的 698.2 预习知识 69知识点1:宏定义与宏展开 69知识点2:文件包含 69知识点3:条件编译 708.3 实验内容 70实验9 指针 729.1 实验目的 729.2 预习知识 72知识点1:地址和指针的概念 72知识点2:指针变量的定义与引用 72知识点3:指针变量作为函数参数 73知识点4:指针与一维数组的关系 73知识点5:指针变量的运算 74知识点6:指向二维数组的指针和指针变量 74知识点7:指向字符串的指针变量 75知识点8:字符指针作函数参数 75知识点9:用函数指针变量调用函数 76知识点10:返回指针值的函数 76知识点11:指针数组和二级指针 779.3 实验内容 77实验10 结构体与链表 8910.1 实验目的 8910.2 预习知识 89知识点1:结构体类型及结构变量的定义 89知识点2:结构变量的引用与初始化 89知识点3:结构体数组 90知识点4:链表及其应用 90知识点5:共用型和枚举型 92知识点6:定义已有类型的别名 9210.3 实验内容 92实验11 文件10211.1 实验目的10211.2 预习知识102知识点1:文件概述102知识点2:文件指针102知识点3:文件打开与关闭102知识点4:读/写一个字符103知识点5:读/写一个字符串104知识点6:读/写一个数据块104知识点7:文件的格式化读/写105知识点8:文件的定位10511.3 实验内容106参考文献114