具体描述
本书为《C语言程序设计教程》的配套教材,全书共分14章,由浅入深地介绍了Turbo C在汉字处理、图形设计、鼠标应用、数字音乐设计、动画处理、图像处理、中断服务及程序驻留、人工智能、数据结构、软件加密,以及设计大型软件等方面的实用技术。
全书共有56个在PC系列微机上调试通过的典型应用程序,书中所有程序都调试通过,并可从中国水利水电出版社的同站下载所有程序源代码。
本书是一本实用的C语言实训教材,适合高等院校、高职高专各专业学生学习C语言高级编程技术的辅助教材,也可供在校教师以及相关专业工程技术人员参考使用,同时对于参加全国计算机等级考试的读者也具有一定的参考价值。
作者简介
目录信息
前言
第1章C语言图形方式下的编程
本章学习目标
1.1显示系统简介
1.1.1显示系统的主要特性
1.1.2显示卡的种类
1.1.3视频BIOS
1.1.4显示模式
1.2图形函数的使用
1.2.l图形模式的初始化
1.2.2屏幕颜色的设置和清屏函数
1.2.3基本图形函数
本章小结
习题
第2章中断调用
本章学习目标
2.1藏在屏幕后面的秘密
2.1.IDOS操作系统的功能和组成
2.1.2关于BIOS
2.1.3寄存器
2.1.4中断
2.2DOS的中断调用
2.2.1PC机的中断类型
2.2.2中断向量表
2.2.3BIOS调用
2.2.4DOS调用
2.2.5BIOS和DOS系统调用函数
2.3中断服务程序的结构
2.3.l编写中断服务程序
2.3.2安装中断服务程序
2.3.3中断服务程序的激活
本章小结
习题
第3章接触最底层
本章学习目标
3.1I/O接口的输入输出编程原理
3.2I/O接口的输人输出函数
3.2.1接口输入函数
3.2.2接口输出函数
3.3定时与计数器8253端口应用举例
本章小结
习题
第4章图形方式下的汉化人机界面
本章学习目标
4.1图形方式下彩色汉字处理
4.1.l人机界面的概念
4.1.2图形方式下彩色汉字处理
4.2图形方式下的人机对话
4.3多级菜单框架
4.3.l图形方式下彩色汉字弹出菜单
本章小结
习题
第5章在自己的软件中使用鼠标
本章学习目标
5.1摆脱使用键盘的烦恼
5.2对鼠标进行初始化
5.3应用鼠标来执行任务
5.4自由设计鼠标的形状
5.5拖动图形对象
5.6本章小结
习题
第6章BMP图像的艺术性再现
本章学习目标
6.l给你的软件加一个漂亮的封面
6.2BMP图像的存储格式
6.3DOS方式下调用BMP图像的手段
6.3.1设置显示模式
6.3.2调色板的设置
6.3.3图像再现
6.4艺术性再现BMP图像
本章小结
习题
第7章VGA图形控制器直接编程技术
本章学习目标
7.1图形控制器及相关知识
7.1.IVGA卡的概念
7.1.2图形控制寄存器访问
7.1.3图形控制器寄存器的参数及功能
7.1.4VGA图形控制器编程实例
7.2位图的SuperVGA显示技术及TVGA方式下灰度的实现
7.2.1TVGA显示原理
7.2.2位图BMP文件格式分析
7.2.3灰度在TVGA卡上的实现
本章小结
习题
第8章程序的内存驻留与释放
本章学习目标
8.1程序段前缀PSP和DTA
8.2DOS环境块
8.3TSR程序设计
8.3.1TSR的中断服务部分
8.3.2程序的驻留
8.4几个有关的库函数说明
8.5TSR程序应解决的几个问题
8.5.1关于DOS重人问题的解决方法
8.5.2TSR程序设计中另外的几个问题
8.6TSR程序涉及到的中断
8.7用户激活驻留程序TSR的方法
8.8时钟激活TSR例程
· · · · · · (收起)
读后感
用户评价
我购买这本书的初衷主要是为了准备一个技术面试,面试官很可能侧重于考察我对C语言底层机制的理解。因此,我需要一本能够深入剖析“为什么”的书,而不仅仅是“怎么做”。《C语言程序设计实训》中的“实训”部分,如果能包含一些性能优化的案例或者对操作系统底层交互的模拟,那将是极大的惊喜。我希望它能讲解得足够透彻,比如为什么某个循环的效率会低于另一个,或者在特定场景下,动态内存分配和静态内存分配的权衡点在哪里。如果书中能提供一些经过严格测试的、结构清晰的范例代码,并且对这些代码的底层原理进行深入剖析,而不是浮于表面的语法介绍,那么这本书对我的帮助将是立竿见影的。我追求的是那种能够让我自信地在技术讨论中阐述自己观点的深度和广度。
说实话,作为一名已经工作几年,但很久没接触C语言的老手来说,我需要一本能够快速唤醒记忆,同时又能补充新知的好书。《C语言程序设计实训》的定位看起来比较灵活,既适合新手入门,也适合像我这样的“回炉重造”者。我最关心的是它对现代C标准的支持程度,以及在实训部分会不会引入一些与时俱进的库函数或者编程范式。很多老教材的代码风格已经有些过时,如果这本书能够兼顾经典与现代,那对我来说就非常友好。我希望它能用一种非常高效的方式来回顾那些容易遗忘的知识点,比如结构体的高级用法、宏定义的陷阱处理等等。如果实训项目能够涵盖一些嵌入式或者系统编程的入门级案例,哪怕只是皮毛,也能极大地激发我重新拾起C语言的动力。毕竟,实战是检验学习成果的唯一标准。
这本书的装帧设计虽然不算花哨,但字体清晰,版式舒适,这对于长时间阅读来说是个加分项。我注意到它的章节划分似乎非常细致,这对于初学者非常重要,每走一步都有明确的指引。我希望它在讲解概念时,能够用大量的图示或者流程图来辅助说明,特别是涉及到指针和内存地址的概念时,这是C语言学习中的第一道坎。我期待“实训”部分能提供详尽的步骤解析,最好是能提供源代码和对应的分析,而不仅仅是给出题目要求。如果作者能在每章的末尾设置一些“思考与拓展”环节,引导读者去探究更深层次的问题,而不是仅仅完成既定任务,那么这本书的教育意义将大大提升。我更倾向于那种“授人以渔”的教学方式,希望这本书能真正教会我如何独立解决C语言编程中的问题。
这本《C语言程序设计实训》的封面设计得相当沉稳大气,初看之下,就给人一种专业而扎实的印象。我是一个刚刚接触编程不久的入门者,对于C语言这个基础却又有些神秘的领域充满好奇,但同时也伴随着不少忐忑。选择这本书很大程度上是冲着“实训”二字去的,我希望它不仅仅是理论的堆砌,而是能真正带着我动手实践。从目录上看,内容的编排似乎很贴合学习曲线,从最基础的数据类型讲起,逐步深入到指针、文件操作等难点。我特别期待那些实训项目,希望它们能真正模拟实际工作中的场景,让我能把书本上的知识融会贯通,而不是停留在“会敲代码”的层面。如果实训项目设计得足够巧妙,能够引导我去思考如何优化代码、如何处理常见的错误,那这本书的价值就远超一般教材了。目前看来,这本书的装帧和排版质量都很不错,希望能尽快翻开第一页,开始我的C语言探索之旅。
我是一个有一定编程基础,但对C语言的底层机制理解得还不够透彻的学习者,正在寻找一本能够帮助我深化理解、填补知识盲区的高阶读物。《C语言程序设计实训》这个名字让我嗅到了一丝不同寻常的气息。我更看重的是它在“实训”环节能否提供足够有深度的案例。很多教材在讲完理论后,给出的练习题往往都是那种教科书式的、相对简单的验证性操作,缺乏对复杂系统设计的引导。我希望这本书能挑战我,比如通过一些中小型项目的实战,让我接触到内存管理、动态数据结构的应用,乃至一些基础的算法实现。如果它能在实训过程中,穿插讲解一些经典的C语言陷阱和调试技巧,那对我来说无疑是如虎添翼。毕竟,C语言的魅力很大一部分就在于它对硬件资源的精细控制能力,我期望这本书能让我真正领略到这种力量,而不是停留在“会用”的层面,而是要“用好”。