第一部分 《C语言程序设计》习题解析和参考答案第1章 程序设计基础 1
第2章 C语言数据类型与基本操作 5
第3章 语句与结构化程序设计 18
第4章 函数 36
第5章 数组 47
第6章 指针 60
第7章 结构体、共同体和枚举 72
第8章 位运算 83
第9章 文件 89
第二部分 C语言上机指导 104
第1章 Turbo C2.0程序开发环境 104
1.1 C语言概述 104
1.1.1 C语言的起源 104
1.1.2 C语言的特点 104
1.2 Turbo C概述 105
1.2.1 Turbo C的产生与发展 105
1.2.2 Turbo C2.0的基本配置 105
1.2.3 Turbo C2.0的内容简介 105
1.3 Turbo C2.0的安装 106
1.4 Turbo C2.0的启动 106
1.5 Turbo C2.0的工作窗口 107
1.6 Turbo C2.0主菜单中各项菜单功能介绍 108
1.6.1 File菜单 108
1.6.2 Edit菜单 109
1.6.3 Run菜单 110
1.6.4 Compile菜单 110
1.6.5 Project菜单 110
1.6.6 Options菜单 111
1.6.7 Debug菜单 113
1.6.8 Break/watch菜单 113
1.7 编辑文件 114
1.7.1 编辑一个新文件 114
1.7.2 编辑一个已存在的文件 115
1.8 Turbo C2.0工作环境配置 116
1.8.1 改变用户工作目录 116
1.8.2 确定Turbo C工作环境 116
1.9 编译和连接 118
1.9.1 对单文件程序的编译和连接 118
1.9.2 对多文件程序进行编译和连接 119
1.9.3 编译和连接过程中的显示信息 120
1.9.4 停止编译的方式 123
1.10 运行 123
1.11 调试 124
第2章 Turbo C++3.0上机操作 131
2.1 Turbo C++3.0系统的建立 131
2.2 C文件的建立 131
2.3 对多文件程序进行编译和连接 131
2.4 程序动态调试方法 135
第3章 Visual C++6.0上机操作 136
3.1 使用VC++6.0调试程序的一般步骤 136
3.2 启动VC++ 136
3.3 新建或打开C程序文件 136
3.4 程序保存 137
3.5 执行程序 138
3.6 关闭程序工作区 139
3.7 命令行参数处理 139
3.8 程序调试 139
第三部分 上机实验 142
实验一 C语言程序初步 142
实验二 基本数据类型的操作(一) 145
实验三 基本数据类型的操作(二) 149
实验四 输入与输出 153
实验五 选择结构 155
实验六 条件型循环结构 157
实验七 计数型循环结构 159
实验八 函数的定义及调用 161
实验九 变量的存储属性 163
实验十 数组 166
实验十一 指针的概念、指针的运算以及指针与数组 168
实验十二 结构体和共用体实验 171
实验十三 位运算实验 177
实验十四 文件实验 179
第四部分 课程设计 182
设计1 具有四则运算功能的计算器 182
1.1 程序功能 182
1.2 程序设计的目的 182
1.3 程序设计 182
1.3.1 设计思路 182
1.3.2 源程序 183
设计2 时钟显示 188
2.1 程序功能 188
2.2 程序设计目的 188
2.3 程序设计 188
2.3.1 设计思路 188
2.3.2 源程序 188
设计3 学生成绩管理系统 192
3.1 学生成绩管理系统的分析与设计 192
3.2 各模块程序源代码 193
设计4 大奖赛评分系统 203
第五部分 上机典型题解 259
第六部分 模拟试题及参考答案 259
模拟试卷一 259
模拟试卷二 265
模拟试卷三 271
模拟试卷四 277
2008年4月全国计算机等级考试二级笔试试卷C语言程序设计 281
2008年9月全国计算机等级考试二级笔试试卷C语言程序设计 289
2009年3月全国计算机等级考试二级笔试试卷(C语言程序设计) 298
参考答案 307
模拟试卷一 307
模拟试卷二 309
模拟试卷三 310
模拟试卷四 312
2008年4月全国计算机等级考试二级笔试试卷C语言程序设计参考答案 314
2008年9月全国计算机等级考试二级笔试试卷C语言程序设计参考答案 314
2009年3月全国计算机等级考试二级笔试试卷C语言程序设计答案 315
参考文献 316