本书《实用C语言程式设计》以培养套用型人才为目标,旨在培养学生的结构化程式设计思想,锻鍊自顶向下、逐步求精的分析问题和解决问题的能力,以及使用C语言完成相关程式设计的能力,同时注重程式设计规範的培养。本书将C语言的编程理念和语法相结合,共划分为10章进行讲解,内容编排合理,深入浅出,通俗易懂。每章内容相对独立完整,便于学生学习和理解,章节之间衔接流畅。每章均配有大量实际套用中的案例程式,并配有分析、讲解和相关习题。
基本介绍
- 书名:实用C语言程式设计
- 作者:周百顺、刘非、张文战
- ISBN:978-7-5655-0973-5
- 类别:C语言
- 页数:268
- 定价:40
- 出版社:中国农业出版社
- 出版时间:2014-7
- 装帧:精装
- 开本:787×1092
作者介绍
周百顺,高职学院副院长,讲师,毕业于北京交通大学,计算机软体与理论专业硕士研究生;曾先后在多家知名IT企业任职,从事软体开发和管理工作,2007年9月调入中国劳动关係学院任教。
研究方向:计算机教育和套用技术
教授课程:程式设计基础,ASP.NET程式设计,Web程式设计等
科研成果:在核心期刊上发表论文多篇,多次主持院级教改课题和科研课题;在公司工作期间参与和主持过多项工业与信息产业部和公安部等部级委託项目。
教授课程:程式设计基础,ASP.NET程式设计,Web程式设计等
科研成果:在核心期刊上发表论文多篇,多次主持院级教改课题和科研课题;在公司工作期间参与和主持过多项工业与信息产业部和公安部等部级委託项目。
张文战,毕业于中国科学技术大学,软体工程专业,获硕士学位;曾先后在IBM担任软体开发工程师、在百度担任搜寻研发工程师。
研究方向:数据挖掘、个性化推荐、分散式计算、海量数据处理等领域
教授课程:Linux作业系统和c语言
科研成果:拥有2项专利:一种网址类型的设定方法及系统和一种网址推送方法及系统;参与多项国家重点项目。
研究方向:数据挖掘、个性化推荐、分散式计算、海量数据处理等领域
教授课程:Linux作业系统和c语言
科研成果:拥有2项专利:一种网址类型的设定方法及系统和一种网址推送方法及系统;参与多项国家重点项目。
目录
第1章 C语言概述
1.1 计算机硬体的组成和工作机制
1.1.1 计算机硬体的组成
1.1.2 二进制与计算机的工作机制
1.2 程式设计语言与计算机软体
1.2.1 程式设计语言概述
1.2.2 计算机软体
1.3 C语言的发展历程
1.4 C程式简介
1.4.1 C程式示例
1.4.2 C程式的加工和执行
1.5 C语言程式设计方法
1.5.1 分析问题,明确功能需求
1.5.2 设计解决问题的方案
1.5.3 使用C语言编程实现
1.5.4 程式的测试和维护
1.6 上机编写C程式
习题
第2章
2.1 程式与记忆体
2.1.1 计算机的记忆体
2.1.2 程式的执行与记忆体分配
2.2 程式对数据的使用
2.2.1 数据的分类
2.2.2 数据在程式中的表现形式---常量与变数
2.2.3 变数的命名与使用
2.2.4 数据的格式化输入和输出
2.2.5 C程式的主要元素
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.5.3 关于字元串
2.6指针型变数
2.6.1 指针型数据的含义和存储
2.6.2 指针型变数的使用
2.7 符号常量
2.8 数据使用过程中的类型转换
2.9 选择正确的数据类型
习题
第3章
3.1 算法与程式设计
3.1.1 算法的概念
3.1.2 算法的描述
3.1.3 常见算法举例
3.2 C语言中的语句
3.2.1 C语句简述
3.2.2 函式调用语句
3.2.3 複合语句与空语句
3.3 程式设计的三种基本结构
3.4 结构化程式设计
3.4.1 “自顶向下、逐步求解”的分析方法
3.4.2 结构化程式设计案例
3.5 程式设计风格
习题
第4章选择结构
4.1 条件的表示
4.1.1 关係运算符与单一条件的判断
4.1.2 逻辑运算符与複合条件的判断
4.1.3 运算符优先权
4.2 使用if语句实现选择结构
4.2.1 基本的if语句-单选择方案
4.2.2 扩展的if语句-双选择方案
4.2.3 多选择方案的if居于
4.2.4 嵌套的if语句
4.3 选择结构的其他表示方法
4.3.1 switch结构
4.3.2 条件运算符
4.4 选择结构综合套用
习题
第5章 循环结构
5.1 循环结构概述
5.1.1 循环结构的使用时机
5.1.2 两种常见的循环结构
5.1.3 循环结构的构成要素
5.2 递增和递减运算符
5.3 while循环
5.3.1 while循环的一般语法
5.3.2 while循环的套用
5.3.3 无限循环
5.3.4 解决半途退出的问题
5.4 for循环
5.4.1 for循环的一般语法
5.4.2 for循环的套用
5.4.3 for循环与while循环
5.5 do-while循环
5.5.1 do-while循环的一般语法
5.5.2do-while循环的套用
5.5.3do-while循环与while循环
5.6 循环的嵌套
5.7 break语句和continue语句
5.7.1 continue语句
5.7.2 break语句
5.8循环结构综合实例
习题
第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.5 带有指针型参数的函式定义
6.6 函式中的便利
6.6.1 变数中作用域和生存期
6.6.2 局部变数与全局变数
6.6.3 静态变数
6.7 函式的嵌套和递归
6.7.1 函式的嵌套调用
6.7.2 函式的递归调用
6.8 模组化编程实例
习题
第7章 数组
7.1 数组的定义和使用
7.1.1 数组变数的定义
7.1.2 数组的初始化
7.1.3 数组与循环
7.2 字元数组和字元串
7.2.1 字元数组
7.2.2 字元串
7.2.3 使用标準库函式处理字元串
7.3 数组与函式
7.3.1 数组作为输入参数
7.3.2 返回数组类型的结果
7.3.3 同一数组作为函式的输入和输出
7.4 多维数组
7.4.1 二维数组的定义和初始化
7.4.2 二维数组的使用
7.4.3 多维数组实例
7.5 数组综合套用实例
习题
第8章 结构
8.1 结构类型与结构变数
8.1.1 结构类型定义与变数声明
8.1.2 结构变数的初始化和使用
8.1.3 结构变数的存储
8.2 结构数组
8.3 指向结构的指针
8.4 结构与函式
8.4.1 结构变数作为函式参数
8.4.2 结构指针作为函式的参数
8.4.3 返回值作为结构类型的函式
8.5 结构综合套用实例
习题
第9章 指针
9.1 指针变数概述
9.2 指针作为函式参数
9.2.1 通过指针实现函式间数据共享
9.2.2 通过指针型参数返回多个结果
9.2.3 通过指针引用大型结构数据
9.3 指针与数组
9.3.1 通过指针访问数组元素
9.3.2 数组参数与指针
9.4 指针域动态存储管理
9.4.1 C语言的动态存储管理机制
9.4.2 动态管理程式实例
9.5 链式结构初步
习题
第10章 档案
10.1 档案描述
10.1.1 流和档案指针
10.1.2 档案中的位置
10.1.3 档案的分类
10.2 档案访问
10.2.1 打开档案
10.2.2 关闭档案
10.2.3 档案重命名
10.2.4 删除档案
10.3 档案读写
10.3.1 向档案读写单个字元
10.3.2 向档案读写字元串
10.3.3 档案的格式化读写
10.3.4 向档案读写二进制形式的数据
10.3.5 档案的随即读写
10.4 档案操作的状态和出错检测
习题
参考文献
【1】Eric S. Roberts. C语言的科学和艺术[M]. 翁慧玉,等译. 北京:机械工业出版社,2007
【2】裘宗燕.从问题到程式:程式设计与C语言引论[M]. 北京:机械工业出版社,2011
【3】Jeri R. Hanly,Elliot B. Koffman. 问题求解与程式设计C语言版[m],朱剑平,译.北京:清华大学出版社,2007