方少卿 铜陵职业技术学院
第1章C语言概述.
1.1引例
1.2C语言简介.
1.2.1C语言的发展历程及特点.
1.2.2简单的C程序介绍.
1.2.3C源程序的结构特点.
1.2.4书写程序时应遵循的规则
1.3数据输入和输出的常用方法.
1.3.1格式化输出函数printf()
1.3.2格式化输入函数scanf()
1.4C语言的字符集与C语言词汇
1.4.1C语言的字符集
1.4.2C语言词汇.
1.5VisualC++6.0集成开发环境
1.5.1VisualC++6.0起源
1.5.2VisualC++6.0启动
1.5.3VisualC++6.0菜单功能.
1.5.4VisualC++6.0工具栏.
1.5.5VisualC++6.0项目和项目
工作区.
1.5.6VisualC++6.0创建
应用程序
复习指南
实训
思考与练习.
第2章数据类型、运算符与表达式
2.1引例
2.2C语言数据类型简介
2.3常量与变量
2.3.1常量
2.3.2变量
2.4整型数据
2.4.1整型常量
2.4.2整型变量
2.5实型数据
2.5.1实型常量
2.5.2实型变量
2.6字符型数据
2.6.1字符常量
2.6.2转义字符
2.6.3字符变量
2.6.4字符数据在内存中的
存储形式及使用方法.
2.6.5字符串常量
2.7C运算符及表达式
2.7.1表达式
2.7.2C运算符简介.
2.7.3算术运算符和
算术表达式.
2.7.4赋值运算符和
赋值表达式.
2.7.5逗号运算符和
逗号表达式.
2.7.6关系运算符和
关系表达式.
2.7.7逻辑运算符和
逻辑表达式.
2.7.8条件运算符和
条件表达式.
2.8C语言中数据运算的相关问题
2.8.1运算符优先级和结合性
2.8.2数据类型转换.
复习指南
实训
思考与练习.
第3章基本控制结构
3.1引例
3.2算法及其表示
3.2.1算法的概念
3.2.2流程图表示算法.
3.3C语句概述
3.4赋值语句
3.5字符的输入与输出函数.
3.5.1字符输出函数putchar()
3.5.2字符输入函数getchar()
3.6格式化输入与输出函数.
3.6.1格式化输出函数printf()
3.6.2格式化输入函数scanf()
3.7顺序结构程序设计
3.7.1顺序结构程序设计概念
3.7.2顺序结构程序设计举例
3.8分支结构程序设计
3.8.1分支结构程序引例
3.8.2分支结构程序概述
3.8.3分支结构控制语句种类
3.8.4if语句
3.8.5switch语句
3.8.6分支结构程序举例
3.9循环结构程序设计
3.9.1循环结构程序引例
3.9.2循环结构程序概述
3.9.3while语句
3.9.4dowhile语句.
3.9.5for语句
3.9.6goto语句以及用goto语句
构成循环
3.9.7break语句和continue
语句
3.9.8几种循环的比较.
3.9.9循环的嵌套
3.9.10循环结构程序举例.
复习指南
实训
思考与练习.
第4章数组
4.1引例
4.2一维数组.
4.2.1一维数组的定义
4.2.2一维数组元素的引用
4.2.3一维数组的初始化.
4.2.4一维数组程序举例.
4.3二维数组.
4.3.1二维数组的定义
4.3.2二维数组元素的引用
4.3.3二维数组的初始化.
4.3.4二维数组程序举例.
4.4字符数组.
4.4.1字符数组的定义
4.4.2字符数组的初始化.
4.4.3字符数组的引用
4.4.4字符数组与字符串.
4.4.5字符数组的输入/输出
4.4.6字符串处理函数
4.5程序举例.
复习指南.
实训
思考与练习
第5章函数
5.1引例
5.2函数概述.
5.3函数的定义.
5.4函数的调用.
5.4.1函数调用的一般形式
5.4.2函数的参数和函数值
5.4.3函数的调用举例
5.4.4函数的嵌套调用
5.4.5函数的递归调用
5.5函数声明和函数原型
5.5.1函数声明.
5.5.2函数原型.
5.6局部变量和全局变量
5.6.1局部变量.
5.6.2全局变量.
5.6.3用extern声明外部变量
5.7变量的存储类型
5.7.1静态存储方式与
动态存储方式
5.7.2用auto声明的
局部变量.
5.7.3用static声明的
局部变量.
5.7.4用register声明的
局部变量.
5.8预处理命令
5.8.1引例
5.8.2宏定义
5.8.3文件包含.
5.8.4条件编译.
5.8.5库函数简介
复习指南.
实训
思考与练习
第6章指针
6.1引例
6.2指针的基本概念
6.3变量的指针和指向变量的
指针变量.
6.3.1指针变量的定义
6.3.2指针变量的引用
6.3.3指针变量作为函数参数
6.4数组与指针
6.4.1指针与一维数组
6.4.2数组名作为函数参数
6.4.3字符串与指针
6.4.4指向多维数组的指针和指针变量.
6.5指针数组和指向指针的指针.
6.5.1指针数组的概念
*6.5.2指向指针的指针
*6.5.3main()函数的参数.
*6.6函数的指针和指向函数的
指针变量
*6.7返回指针值的函数
复习指南.
实训
思考与练习
第7章结构体、共用体与枚举.
7.1引例
7.2结构体类型的定义.
7.3结构体类型变量的定义
7.4结构体变量成员的引用方法.
7.5结构体变量的初始化
7.6结构体数组的定义.
7.7结构体指针变量的定义和使用
7.7.1指向结构体变量的指针.
7.7.2指向结构体数组的指针.
*7.7.3结构体指针变量作为
函数参数
7.8动态存储分配
7.8.1malloc()函数
7.8.2calloc()函数.
7.8.3free()函数.
7.8.4realloc()函数
*7.9链表.
7.9.1链表概述.
7.9.2创建并输出单链表.
7.9.3单链表的删除和插入
7.10共用体类型
7.11枚举类型
7.12类型定义符typedef
复习指南.
实训
思考与练习
第8章位运算
8.1引例
8.2位运算概述
8.2.1位运算
8.2.2位运算符.
8.3位运算
8.3.1按位与运算
8.3.2按位或运算
8.3.3按位异或运算
8.3.4求反运算.
8.3.5左移运算.
8.3.6右移运算.
8.4位域
复习指南.
实训
思考与练习
第9章文件
9.1引例
9.2C文件概述.
9.3文件指针.
9.4文件的打开与关闭.
9.4.1文件的打开函数fopen
9.4.2文件的关闭函数fclose.
9.5文件的读写
9.5.1字符读写函数fgetc和
fputc
9.5.2字符串读写函数fgets和
fputs
9.5.3数据块读写函数fread和
fwrite
9.5.4格式化读写函数fscanf和
fprintf.
9.6文件的随机读写
9.6.1位置指针复位函数
rewind
9.6.2位置指针随机定位函数
fseek
9.6.3检测当前位置指针的位置
函数ftell
9.6.4文件随机读写应用举例
9.7文件检测函数
9.8程序举例.
复习指南.
实训
思考与练习
第10章综合实训——商品销售管理系统
10.1项目概述
10.1.1项目要求.
10.1.2需求分析.
10.2总体设计
10.3功能实现设计.
附录.
附录AASCII码表.
附录BC语言的关键字
附录C运算符优先级和结合性
附录DC语言库函数
附录EC语言出错信息速查.
附录FVC6.0编译常见错误.
参考文献