第1章 C语言集成环境简介 1
1.1 Visual C++集成环境 1
1.1.1 Visual C++的安装与启动 1
1.1.2 Visual C++集成开发环境 1
1.1.3项目和项目工作区 3
1.1.4项目开发过程 6
1.1.5 Visual C++常用菜单命令及功能键 6
1.2 Turbo C++集成环境 8
1.2.1 Turbo C++ 3.0的安装 9
1.2.2 Turbo C++ 3.0主窗口及菜单操作 10
1.2.3配置工作环境 17
1.2.4源程序的建立、编译、运行与保存 18
1.2.5程序的动态调试 19
1.3 UNIX/Linux下的C开发环境 20
1.3.1 UNIX/Linux简介 20
1.3.2文本编辑工具vi的使用 21
1.3.3编译器gcc的使用 23
第2章 C语言程序设计实验 26
2.1熟悉C语言程序编辑与调试环境 26
2.1.1实验目的和要求 26
2.1.2实验重点和难点 26
2.1.3实验内容 26
2.1.4课后思考 34
2.2顺序结构程序实验 34
2.2.1实验目的和要求 34
2.2.2实验重点和难点 35
2.2.3实验内容 35
2.2.4课后思考 38
2.3数据类型、运算符、表达式实验 38
2.3.1实验目的和要求 38
2.3.2实验重点和难点 38
2.3.3实验内容 39
2.3.4课后思考 42
2.4选择结构程序实验 43
2.4.1实验目的和要求 43
2.4.2实验重点和难点 43
2.4.3实验内容 43
2.4.4课后思考 46
2.5条件型循环结构程序实验 46
2.5.1实验目的和要求 46
2.5.2实验重点和难点 47
2.5.3实验内容 47
2.5.4课后思考 50
2.6计数型循环结构程序实验 50
2.6.1实验目的和要求 50
2.6.2实验重点和难点 50
2.6.3实验内容 51
2.6.4课后思考 55
2.7函数及编译预处理实验 55
2.7.1实验目的和要求 55
2.7.2实验重点和难点 56
2.7.3实验内容 56
2.7.4课后思考 61
2.8一维数组与二维数组程序实验 61
2.8.1实验目的和要求 61
2.8.2实验重点和难点 61
2.8.3实验内容 62
2.8.4课后思考 68
2.9字符数组程序实验 68
2.9.1实验目的和要求 68
2.9.2实验重点和难点 69
2.9.3实验内容 69
2.9.4课后思考 73
2.10指针程序实验 73
2.10.1实验目的和要求 73
2.10.2实验重点和难点 73
2.10.3实验内容 73
2.10.4课后思考 79
2.11结构体程序实验 79
2.11.1实验目的和要求 79
2.11.2实验重点和难点 79
2.11.3实验内容 80
2.11.4课后思考 85
2.12文件程序实验 85
2.12.1实验目的和要求 85
2.12.2实验重点和难点 85
2.12.3实验内容 85
2.12.4课后思考 91
第3章 C语言程序设计课外实验 92
3.1数据类型:简单的数据加密 92
3.1.1实验目的和要求 92
3.1.2实验内容 92
3.1.3同类型思考题 92
3.2选择结构:求解不多于5位的整数各个数位上的数字 93
3.2.1实验目的和要求 93
3.2.2实验内容 93
3.2.3同类型思考题 93
3.3循环结构:爱因斯坦走台阶 94
3.3.1实验目的和要求 94
3.3.2实验内容 94
3.3.3同类型思考题 95
3.4循环结构:体育比赛抽签程序 95
3.4.1实验目的和要求 95
3.4.2实验内容 95
3.4.3同类型思考题 95
3.5循环与数组综合:十进制数转换成二进制数实验 96
3.5.1实验目的和要求 96
3.5.2实验内容 96
3.5.3同类型思考题 96
3.6数组:找二维数组中的鞍点 96
3.6.1实验目的和要求 96
3.6.2实验内容 97
3.6.3同类型思考题 97
3.7函数:递归程序设计实验 97
3.7.1实验目的和要求 97
3.7.2实验内容 98
3.7.3同类型思考题 98
3.8函数:求超级素数 98
3.8.1实验目的和要求 98
3.8.2实验内容 98
3.8.3同类型思考题 99
3.9函数:不使用strcpy()实现两个字符串的比较 99
3.9.1实验目的和要求 99
3.9.2实验内容 99
3.9.3同类型思考题 99
3.10综合程序设计:各类应用题 100
3.10.1实验目的和要求 100
3.10.2实验内容 100
3.10.3同类型思考题 100
第4章 C语言课程设计 101
4.1课程设计目标 101
4.1.1课程设计目标 101
4.1.2课程设计内容 102
4.1.3评价标准 107
4.2课程设计项目实例 107
4.2.1图形用户界面管理——时钟显示 107
4.2.2汉诺塔演示 109
4.2.3学生成绩管理系统 109
4.2.4工资管理系统 112
4.2.5五子棋游戏 115
附录 C语言调试过程中常见的错误 118
附录A 常见错误的分析 118
附录B Visual C++中常见的20种编译错误 120
附录C Turbo C中常见的错误 121
参考文献 124