本书内容全面实用,实例丰富,采用循序渐进、通俗易懂的讲解方法以及理论与实践相结合的原则,在阐明C语言的基本概念、语法与正确使用的基础上,通过一系列经典实例系统地讲述C语言程序设计的基本方法、规则和技巧,使学生掌握利用C语言进行结构化程序设计的技术和方法,重在培养学生的实际操作能力和程序设计能力。每一章首先给出c语言程序设计的学习内容,然后通过一系列的实例进行详细阐述,每一程序设计实例都给出具体算法描述和运行结果,以加深对知识点的理解,提高分析问题和设计算法的能力,对于容易出错之处也给出应注意的事项,从而达到提高学生运用所学知识解决实际问题的能力。
本书通过实例详细系统地介绍了C语言程序设计的方法和过程。主要内容包括:VC的安装及使用,格式输入与输出,字符及字符串数据的输入与输出,运算符的优先级和结合性,选择结构,循环结构,数组,字符数组,函数与函数调用,变量的作用域规则,结构体、共用体、枚举,指针与数组、结构体、字符串,预处理命令,申请内存空间,键盘输入及磁盘输出,给自己的程序加上行号,文件存储学生管理系统,文件分割,文件合并,文件加密,链表,栈,工程文件组织,预编译,库等。
本书内容全面实用,实例丰富,可作为各类高等学校教材或教学参考书,也可供科学与工程计算、数值计算、图形处理、自动控制、科学绘图、数据分析、设计、制造、控制、机械、电子、电器等领域从事C语言程序设计的科学研究和工程技术的人员参阅。
第1章 VC6.0的安装与使用
1.1 引言
1.2 VC 6.0的安装
1.3 VC 6.0的使用
1.3.1 编译.c文件
1.3.2 调试
第2章 格式输入与输出
2.1 基础知识
2.2 编程思路
2.3 实例源代码
2.3.1 实例2-1:练习int类型和longim类型的各种输出方法
2.3.2 实例2-2:练习浮点类型的各种输出方法
2.4 小贴士
第3章 字符及字符串数据的输入与输出
3.1 基础知识
3.2 编程思路
3.3 实例源代码
3.3.1 实例3-1:putchar函数和getchar函数使用
3.3.2 实例3-2:puts函数和gets函数使用
3.3.3 实例3-3:c格式使用
3.3.4 实例3-4:s格式使用
3.3.5 实例3-5:各种字符串输入和输出函数的比较
3.4 小贴士
第4章 运算符的优先级和结合性
4.1 基础知识
4.2 编程思路
4.3 实例源代码
4.3.1 实例4-1:赋值语句结合各类运算符的使用
4.3.2 实例4-2:各数值类型在内存中所占字节数
4.3.3 实例4-3:使用异或运算数据交换
4.3.4 实例4-4:使用位运算符转换IP地址
4.3.5 实例4-5:使用递增操作符
4.4 小贴士
第5章 选择结构
5.1 基础知识
5.2 编程思路
5.3 实例源代码
5.3.1 实例5-1:猜数程序
5.3.2 实例5-2:判断闰年
5.3.3 实例5-3:输入某年某月某日,判断这一天是这一年的第几天
5.3.4 实例5-4:输入一个字符,判断其是否大写字母,如果是,将它转换成小写
5.3.5 实例5-5:求解一元二次方程
5.4 小贴士
第6章 循环结构
6.1 基础知识
6.2 编程思路
6.3 实例源代码
6.3.1 实例6-1:求Fibonacci数列前40个数
6.3.2 实例6-2:判断m是否是素数
6.3.3 实例6-3:输入两个正整数m和n,求其最大公约数和最小公倍数
6.3.4 实例6-4:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
6.3.5 实例6-5:打印菱形图案
6.4 小贴士
第7章 数组
7.1 基础知识
7.2 编程思路
7.3 实例源代码
7.3.1 实例7-1:求一定范围内的素数的个数
7.3.2 实例7-2:冒泡排序
7.3.3 实例7-3:杨辉三角形
7.3.4 实例7-4:数字出局游戏
7.3.5 实例7-5:魔方阵
7.3.6 实例7-6:统计班级成绩
7.4 小贴士
第8章 字符数组
8.1 基础知识
8.2 编程思路
8.3 实例源代码
8.3.1 实例8-1:统计单词个数
8.3.2 实例8-2:扑克牌数据模拟
8.3.3 实例8-3:字符比较
8.3.4 实例8-4:两个字符串的连接
8.4 小贴士
第9章 函数与函数调用
9.1 基础知识
9.2 编程思路
9.3 实例源代码
9.3.1 实例9-1:求最大值和最小值
9.3.2 实例9-2:求一元二次方程的根.
9.3.3 实例9-3:提取最长的单词
9.3.4 实例9-4:求阶乘
9.3.5 实例9-5:Hanoi塔
9.4 小贴士
第10章 变量的作用域规则
10.1 基础知识
10.2 编程思路
10.3 实例源代码
10.3.1 实例10-1:auto定义变量的用法
10.3.2 实例10-2:static定义静态局部变量的用法
10.3.3 实例10-3:学习使用static的另一用法
10.3.4 实例10-4:学习使用extemal的用法
10.3.5 实例10-5:学习使用register定义变量的方法
10.3.6 实例10-6:内部函数和外部函数的使用方法
10.4 小贴士
第11章 结构体、共用体、枚举
11.1 基础知识
11.2 编程思路
11.3 实例源代码
11.3.1 实例11-1:学生成绩管理
11.3.2 实例11-2:人员信息管理
11.3.3 实例11-3:枚举类型的综合运用
11.3.4 实例11-4:计算日期是本年的第几天
11.4 小贴士
第12章 指针与数组、结构体、字符串
12.1 基础知识
12.2 编程思路
12.3 实例源代码
12.3.1 实例12-1:交换两个数
12.3.2 实例12-2:选择排序
12.3.3 实例12-3:深入理解指针与数组
12.3.4 实例12-4:指针与字符串
12.3.5 实例12-5:打印学生成绩
12.3.6 实例12-6:数值比较
12.4 小贴士
第13章 预处理命令
13.1 基础知识
13.2 编程思路
13.3 实例源代码
13.3.1 实例13-1:宏与常量
13.3.2 实例13-2:电报密码
13.4 小贴士
第14章 申请内存空间
14.1 背景知识
14.2 基础知识
14.3 实例源代码
第15章 键盘输入磁盘输出
15.1 背景知识
15.2 基础知识
15.3 编程思路
15.4 实例源代码
15.5 小贴士
第16章 给自己的程序加上行号
16.1 背景知识
16.2 基础知识
16.3 编程思路
16.4 实例源代码
16.5 小贴士
第17章 文件存储学生管理系统
17.1 背景知识
17.2 基础知识
17.3 编程思路
17.4 实例源代码
17.5 小贴士
第18章 文件分割
18.1 背景知识
18.2 基础知识
18.3 编程思路
18.4 实例源代码
18.5 小贴士
第19章 文件合并
19.1 背景知识
19.2 编程思路
19.3 实例源代码
19.4 小贴士
第20章 文件加密
20.1 背景知识
20.2 基础知识
20.3 编程思路
20.4 实例源代码
20.5 小贴士
第21章 链表
21.1 背景知识
21.1.1 抽象数据类型
21.1.2 线性表
21.1.3 线性链表
21.2 基础知识
21.3 编程思路
21.4 实例源代码
21.5 小贴士
第22章 栈
22.1 背景知识
22.2 基础知识
22.3 编程思路
22.4 实例源代码
22.5 小贴士
第23章 工程文件组织
23.1 工程概念
23.2 工程文件编写
23.3 构建一个控制台应用程序
23.4 Makefile
23.5 多工程调试
第24章 预编译
24.1 背景知识
24.1.1 文件包含
24.1.2 宏定义
24.1.3 条件编译
24.2 基础知识及编程思路
24.2.1 文件包含
24.2.2 宏定义
24.2.3 条件编译
24.3 实例源代码
第25章 库
25.1 背景知识
25.2 Jpeg压缩库介绍
25.3 库的建立
25.3.1 静态链接库
25.3.2 动态链接库
25.4 库的使用
25.4.1 静态链接库的使用
25.4.2 动态链接库的使用