第1部分 上机实验 3
实验1 C语言程序设计基础 3
实验2基本控制结构(1) 5
实验3基本控制结构(2) 7
实验4函数(1) 9
实验5函数(2) 13
实验6函数(3) 16
实验7数组(1) 19
实验8数组(2) 23
实验9数组(3) 26
实验10数组(4) 30
实验11链表 34
实验12文件 37
实验13综合练习(1) 41
实验14综合练习(2) 46
实验15综合练习(3) 51
实验16综合练习(4) 55
第2部分 习题解析 61
第1章 程序设计基础 61
第2章 C语言入门 63
第3章基本控制结构 65
第4章函数 69
第5章数组 71
第6章指针 73
第7章函数进阶和结构化编程 76
第8章结构和联合 78
第9章指针进阶 79
第10章文件 81
第3部分 C语言考点及试题分析 85
1 C语言的基本概念 85
考点1源程序的格式、风格和结构 85
考点2基本数据类型的表示及使用 86
考点3运算符和表达式的表示及使用 88
2基本语句 92
考点4实现顺序结构的语句 92
考点5实现选择结构的语句 94
考点6实现循环结构的语句 97
考点7转移语句 99
3构造类型数据 101
考点8基本类型数据 101
考点9结构变量和结构数组 104
考点10联合变量和联合数组 106
4函数 108
考点11非递归函数的定义、声明、调用及执行过程 108
考点12递归函数的定义、声明、调用及执行过程 111
考点13函数调用时参数的传递 114
考点14变量的存储类别与作用域 116
5指针类型数据 120
考点15指针与地址的概念 120
考点16基本类型数组的指针操作 121
考点17结构变量、结构数组的指针操作 125
考点18用指针作为函数的参数 126
6单向链表的建立与基本操作 129
考点19链表的基本概念 129
考点20链表的基本操作 130
7其他 134
考点21枚举类型 134
考点22编译预处理 135
考点23文件操作 136
考点24常用库函数 138
考点25溢出 139
8常用算法 141
考点26交换、累加、累乘 141
考点27非数值计算常用算法 143
考点28数值计算常用算法 147
第4部分 模拟试卷 153
课程考试模拟试卷1 153
课程考试模拟试卷1参考答案及解析 162
课程考试模拟试卷2 167
课程考试模拟试卷2参考答案及解析 176
全国计算机等级考试C语言模拟试卷 180
全国计算机等级考试C语言模拟试卷参考答案及解析 188
江苏省计算机等级考试笔试试卷 192
江苏省计算机等级考试笔试试卷参考答案及解析 199
第5部分 附录 207
附录A Win-TC使用方法简介 207
附录B Visual C++6.0使用方法简介 226
附录C TC2.0常见出错信息表 232