《C程式设计进阶与实例解析》是2011 年4月清华大学出版社出版的图书,作者是王金鹏、肖进杰。该书概括了基本c中最重要的一些知识点,总结大量的编程技巧和经验,并指出编程中易犯的错误。
基本介绍
- 书名:C程式设计进阶与实例解析
- 作者:王金鹏 肖进杰
- ISBN:9787302249337
- 页数:386
- 出版社:清华大学出版社
- 出版时间:2011 年4月
- 开本:16开
- 丛书名:高等学校计算机专业教材精选
内容简介
《c程式设计进阶与实例解析》共三篇:第一篇是基本c编程精要,概括了基本c中最重要的一些知识点,总结大量的编程技巧和经验,并指出编程中易犯的错误;第二篇讲述了扩展c语言的一些实用编程知识:记忆体管理机制与tc 编译模式、bios和dos调用、i/o接口的输入输出、中断服务程式、c作图与图形处理、键盘和滑鼠操作、汉字的显示与放大以及数据结构基础等;第三篇是实例解析,汇集了大量典型实例,并对这些实例进行分析讲解,给出了原始码。
《c程式设计进阶与实例解析》既可作为深入学习c语言的教材,也可作为基本c语言学习的辅助教材和参考书。
目录
《c程式设计进阶与实例解析》
第1篇 基础c编程精要
第1章 c标準及常用编译器介绍
1.1 c标準介绍
1.2 turboc 2.0编程环境及常用操作简介
1.3 visualc++6.0编程环境及常用操作简介
习题1
第2章 输入输出
2.1 printf()和scanf()的常见问题
2.2 输人数据时的回车换行问题
2.3 输出时常用的几个函式
2.4 输入输出重定向
习题2
第3章 程式的流程控制
3.1 选择结构
3.2 循环结构
习题3
第4章 数组与指针
4.1 数组的由来及数组的元素
4.2 指针变数及其套用
.4.3 用数组名访问下标变数
4.4 用指针变数处理数组
4.5 指针变数的使用场合及用法
习题4
第5章 函式
5.1 函式的定义
5.2 函式的调用
5.3 函式调用时的参数传递
5.4 地址作参数
5.5 递归函式
5.6 函式编程的常见错误
习题5
第6章 档案
6.1 档案的概念和档案的种类
6.2 档案类型指针
6.3 档案的打开和关闭
6.4 档案的读写
习题6
第7章 变数和字元处理的几个问题
7.1 变数及其地址
7.2 实型变数的存储及常见问题
7.3 字元处理的几个问题
习题7
第2篇 扩展c编程技术
第8章 记忆体管理机制与tc编译模式
8.1 暂存器和伪变数
8.2 记忆体的定址模式
8.3 tc的编译模式
习题8
第9章 bios和dos调用
9.1 概述
9.2 中断和中断向量表
9.3 bios调用
9.4 dos调用
9.5 bios和dos系统调用函式
习题9
第10章 i/o接口的输入输出
10.1 i/o连线埠地址及编址方式
10.2 c语言用于i/o接口输入输出的函式
10.3 i/o接口输入输出举例
习题10
第11章 中断服务程式
11.1 硬中断和软中断
11.2 中断向量表的写入
11.3 中断服务的实现
11.4 中断服务程式举例
习题11
第12章 c作图与图形处理
12.1 图形系统的初始化及基本框架
12.2 图形系统中的像素与坐标
12.3 常用图形函式
12.4 图形方式下的文本输出函式
12.5 萤幕操作函式及动画基本知识
12.6 vram的读写
习题12
第13章 键盘和滑鼠操作
13.1 键盘操作
13.2 滑鼠操作
习题13
第14章 汉字的显示与放大
14.1 汉字的编码
14.2 用作图方式显示和放大汉字
14.3 直接写vram法显示汉字
习题14
第15章 数据结构基础
15.1 线性表
15.2 顺序表的操作
15.3 鍊表及操作
15.4 栈
15.5 伫列
习题15
第3篇 实例解析
第16章 基本编程实例
实例1 利用输入重定向从档案中读数据
实例2 火车託运费的计算
实例3 找小偷
实例4 判断整数能被3、5、7中的哪些数整除
实例5 找假货
实例6 计算某天是一年中的第几天
实例7 国民生产总值多少年翻番
实例8 兑换硬币
实例9 里程碑上的对称数
实例l0 辗转赋值法求表达式的值
实例11 随机数的生成
实例12 列印魔方阵
实例13 猜数游戏
实例14 二维数组的排序输出
实例15 寻找假币
实例16 列印乘法口诀
实例17 计算矩阵相乘
实例18 向排好序的数组中插人数据
实例19 用数组作计数器
实例20 判断字元串是否回文
实例21 找素数
实例22 字元串转换为实数
实例23 任意进制数的转换
实例24 利用位运算求任意整数的原码或补码
实例25 字元串逆置
实例26 用递归法逆序输出字元串
实例27 用递归法对整型数组排序
实例28 向主调函式中的局部变数存数据
实例29 通过指针变数使函式“返回”两个值
实例30 利用位运算对字母进行大小写转换
实例31 用结构体处理学生成绩
实例32 报数游戏
实例33 带参数的main函式
实例34 时钟程式
实例35 简单的计算器(一)
实例36 简单的计算器(二)
第17章 算法与数据结构实例
实例1 冒泡法排序
实例2 选择法排序
实例3 插入排序
实例4 储油问题
实例5 0-1背包问题
实例6 顺序表的插入和删除
实例7 鍊表操作(一)
实例8 鍊表操作(二)
实例9 鍊表的逆置
实例10 约瑟夫环
实例11 双鍊表的操作
实例12 多项式的表示和计算
实例13 十进制数换为二讲制
实例14 检查括弧配对
实例15 八皇后问题
实例16 迷宫问题
实例17 骑士巡游问题
实例18 农夫过河问题
实例19 表达式计算
第18章 趣味数学和数值计算实例
实例1 马克思手稿中的数学题
实例2 配对新郎和新娘
实例3 分糖果
实例4 波瓦松的分酒问题
实例5 求冗的近似算法
实例6 角谷猜想
实例7 四方定理
实例8 卡布列克常数
实例9 求解线性方程
实例10 求定积分
实例11 超长整数的加法
第19章 图形编程实例
实例1 画点及画线函式
实例2 绘製圆、圆弧和椭圆
实例3 画矩形和条形的函式
实例4 设定背景色和前景色
实例5 设定线条类型
实例6 设定填充类型和填充颜色
实例7 图形方式下输出文本
实例8 绘製时钟
实例9 跳动小球
实例10 用直方图显示学生成绩分布
实例11 用饼状图显示比例
实例12 相向运动的球
实例13 模拟满天星
实例14 正弦曲线
实例15 卫星环绕地球运动
实例16 按钮的製作
实例17 火箭发射演示
实例18 火焰动画製作
第20章 系统和档案操作实例
实例1 获取并修改当前驱动器
实例2 建立目录
实例3 选择当前目录
实例4 删除目录
实例5 获得当前目录
实例6 建立档案
实例7 打开档案
实例8 读档案
实例9 写档案
实例10 关闭档案
实例11 删除档案
实例12 档案改名
实例13 读取cmos信息
实例14 档案连线
实例15 档案读写操作
第21章 趣味游戏实例
实例1 俄罗斯方块
实例2 贪吃蛇游戏
实例3 潜艇大战
实例4 搬运工
实例5 商人过河游戏
实例6 子棋
实例7 扫雷
第22章 综合套用实例
实例1 数据档案的读取及图形显示
实例2 数独(sudoku)游戏的求解
实例3 通讯录管理系统
附录a 常用的视频bios调用
附录b int 21h常用功能调用一览表
附录c ascii码錶
参考文献