本书结合C语言的学习方法和学生的学习特点, 组织教程内容, 并配有大量的图解、例题和程序实例等, 内容涉及程序设计基础、C语言程序设计基础、C语言程序设计能力等。
《C语言程序设计(第2版)/卓越工程技术人才培养特色教材》紧紧结合C语言的学习方法和学生的学习特点,科学设计、精心组织教程内容,以浅显易懂的语言进行撰写,并配有大量的图解、例题和程序实例等,力争让非计算机专业人员也能快速地理解和掌握编程的技巧与精髓,具备独立使用C语言进行编程的基本技能。
第1篇 程序设计基础
第1章 程序设计方法学
1.1 程序设计方法学简介
1.2 结构化程序设计方法
1.2.1 概述
1.2.2 程序设计步骤
1.2.3 方法举例
1.3 面向对象程序设计方法
1.3.1 概述
1.3.2 程序设计步骤
1.3.3 方法举例
习题1
第2章 算法——程序的关键
2.1 算法的含义及其特征
2.1.1 算法的由来
2.1.2 算法的含义
2.1.3 算法的特征
2.2 算法的表示
2.2.1 程序的3种基本结构
2.2.2 流程图及其表示
2.2.3 N-s图及其表示
2.3 简单算法举例
习题2
第3章 程序设计过程
3.1 高级语言与编译器
3.2 程序设计过程
习题3
第4章 相关的程序设计基础知识
4.1 基本的软硬件知识
4.1.1 基本的软件知识
4.1.2 基本的硬件知识
4.2 程序在内存中的布局
4.2.1 C语言程序的存储区域
4.2.2 C语言可执行程序的内存布局
4.2.3 举例说明
4.3 源程序编写的一般规范
4.3.1 标识符命名及书写规则
4.3.2 注释及格式要求
4.3.3 缩进规则
4.3.4 代码的排版布局
4.3.5 函数的编写规范
习题4
第2篇 C语言程序设计基础
第5章 C语言基础
5.1 基本字符集、标识符、常量和变量
5.1.1 基本字符集
5.1.2 标识符
5.1.3 常量
5.1.4 变量
5.2 基本数据类型
5.2.1 整型数据
5.2.2 实型数据
5.2.3 字符型数据
5.3 运算符与表达式
5.3.1 算术运算符与表达式
5.3.2 逻辑运算符与表达式
5.3.3 关系运算符与表达式
5.3.4 自增、自减运算符
5.3.5 逗号运算符与表达式
5.3.6 赋值运算符及表达式
5.3.7 类型转换
5.4 位运算
5.4.1 按位与运算符
5.4.2 按位或运算符
5.4.3 按位异或运算符
5.4.4 按位取反运算符
5.4.5 按位左移运算符
5.4.6 按位右移运算符
5.4.7 位运算赋值运算符
5.5 综合程序举例
习题5
第6章 顺序结构程序设计
6.1 顺序结构概述
6.2 数据输出
6.2.1 printf函数的一般调用形式
6.2.2 printf函数的常用格式说明
6.2.3 使用printt函数的注意事项
6.2.4 putchar函数输出字符
6.3 数据输入
6.3.1 scanf函数的一般调用形式
6.3.2 scanf函数的常用格式说明
6.3.3 使用seanf函数从键盘输入数据
6.3.4 使用getehar函数从键盘输入数据
6.4 综合程序举例
习题6
第7章 分支结构程序设计
7.1 分支结构概述
7.2 if语句
7.2.1 单分支if语句
7.2.2 双分支fi...e1se语句
7.3 多分支结构
7.3.1 嵌套的if语句
7.3.2 switch语句
7.4 无条件转移语句
7.4.1 语句标号
7.4.2 goto语句
7.5 综合程序举例
习题7
第8章 循环结构程序设计
8.1 循环结构概述
8.2 简单循环结构
8.2.1 whi1e循环
8.2.2 do....hi1e语句
8.2.3 for语句
8.3.break和Continue语句
8.3.1 break语句
8.3.2 Continue语句
8.4 循环的嵌套
8.5 综合程序举例
习题8
第3篇 C语言程序设计能力
第9章 数组
9.1 数组概述
9.2 一维数组
9.2.1 一维数组的定义
9.2.2 一维数组元素的引用
9.2.3 一维数组元素的初始化
9.2.4 应用举例
9.3 二维及以上高维数组
9.3.1 二维数组的定义
9.3.2 二维数组元素的引用
9.3.3 二维数组的初始化
9.3.4 其他高维数组
9.3.5 应用举例
9.4 字符串与字符数组
9.4.1 字符串的表示
9.4.2 字符串的输入与输出
9.4.3 字符串处理的函数
9.4.4 字符串数组
9.4.5 应用举例
9.5 综合程序举例
习题9
第10章 地址与指针变量
10.1 地址和指针概述
10.2 指针变量的定义
10.3 指针变量的赋值
10.4 指针变量的操作
10.4.1 指针引用
10.4.2 指针移动
10.4.3 指针比较
1O.5 一维数组和指针
10.5.1 一维数组和数组元素的地址
10,5.2 指针与数组元素操作
10.6 二维数组和指针
10.6.1 二维数组和数组元素的地址
10.6.2 指针与数组元素操作
10.7 指针数组
10.8 字符指针
10.9 多级指针
10.1 0 动态内存分配
10.1 1 动态数组
10.1 2 综合程序举例
习题10
第11章 函数
11.1 函数概述
11.2 函数的定义
11.2.1 函数定义
11.2.2 函数的返回值
11.3 函数的调用
11.3.1 函数调用语法
11.3.2 函数的嵌套调用
11.4 函数的声明
11.4.1 函数声明的形式
1I.4.2 函数声明的位置
11.5 参数传递
11.5.1 值传递方式
11.5.2 地址传递方式
11.6 函数与数组
11.7 函数与指针
11.7.1 指针作为函数参数
11.7.2 指针型函数与函数指针
11.8 变量的作用域、存储类型和生存期
11.8.1 变量的作用域
11.8.2 存储类型和生存期
11.9 main函数中的参数
11.1 0 带参数的宏与函数
11.1 1 综合程序举例
习题11
第12章 结构体、共用体、枚举及用户定义类型
12.1 结构体
12.1.1 定义结构类型和结构变量
12.1.2 访问结构体成员
12.1.3 结构体数组
12.1.4 结构体指针
12.1.5 链表
12.1.6 结构体与函数
12.2 共用体
12.2.1 共用体类型与共用体变量
12.2.2 共用体变量的引用
12.2.3 共用体指针
12.3 枚举与自定义类型
12.3.1 枚举类型
12.3.2 自定义类型
12.4 综合程序举例
习题12
第13章 文件
13.1 文件概述
13.1.1 文件名
13.1.2 文件分类
13.1.3 文件缓冲区
13.2 文件类型指针
13.2.1 文件的存取方式
13.2.2 文件的定位
13.3 文件的打开与关闭
13.3.1 文件打开
13.3.2 文件关闭
13.4 顺序读写文件
13.4.1 字符读写
13.4.2 字符串读写
13.4.3 数据块读写
13.4.4 格式化读写
13.5 随机读写数据文件
13.6 文件读写出错检测函数
13.7 综合程序举例
习题13
附录
附录A 标准ASCII码表
附录B C语言的关键字
附录C C语言常用语法提要
附录D C语言常用的标准库函数
附录E C语言运算符优先级
参考文献