第12章_c语言综合应用程序示例

第12章_c语言综合应用程序示例

ID:6148924

大小:839.50 KB

页数:61页

时间:2017-11-14

第12章_c语言综合应用程序示例_第1页
第12章_c语言综合应用程序示例_第2页
第12章_c语言综合应用程序示例_第3页
第12章_c语言综合应用程序示例_第4页
第12章_c语言综合应用程序示例_第5页
资源描述:

《第12章_c语言综合应用程序示例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章C语言综合应用程序示例内容提要多模块编程方法图形处理应用操作系统接口应用C语言与汇编语言混合编程综合应用程序示例--汉字显示技术一个有实用价值的C语言应用程序往往较大,需要划分成不同的模块,分配给不同的程序员去完成。因此,在实用软件的开发中,往往需要采用多模块编程技术。12.1多模块编程方法使用多模块编程技术的处理过程大致如下:1、首先将一个大的源程序根据其功能合理地划分成若干个小的源程序,每个小源程序均以程序文件(.C)的形式保存在磁盘上。并建立一个包括各个源程序模块的文件名的工程文件(

2、.prj)。2、然后用编译器进行编译,将工程文件中指定的多个源程序文件进行编译,生成多个目标文件和一个可执行文件。注意,在分模块单独编译处理的各个程序模块中,必须有且只有一个主函数main()。一、程序模块组织1、使用外部变量即一个程序文件file1.c中定义一个外部变量,另一个程序文件file2.c中的函数可以通过外部变量说明后来使用这个变量,以实现模块间的通信。说明形式:extern类型说明符外部变量名;注意:只是进行了说明,并不是变量定义。2、举例利用外部变量实现程序模块f1.c与程序模块f

3、2.c之间的通信。二、模块之间的通信设程序模块文件f1.c的内容如下:#includeintvar=8;/*全局变量的定义*/main(){printf(“%d”,var);proc1();printf(“%d”,var);}程序模块文件f2.c的内容如下:externintvar;/*外部变量的说明*/proc1(){var=25;}程序编译连接生成可执行文件,执行结果为:8251、#include命令经过预处理后,会将其后有关文件的内容拷贝到命令所在的源程序文件中。2、在

4、上一个例子中,程序要能够编译运行,需建立一个工程文件f12.prj,其内容为:f1.cf2.c然后对f12.prj文件编译运行即可。3、也可以在f1.c文件开头加一预处理命令:三、预处理命令#include的应用#include#includeintvar=8;main(){……}对f1.c文件直接编译运行即可。12.2图形处理应用图形处理是计算机应用的一个极具特色的领域,有很好的应用前景,可以增强程序的趣味性、实用性。一、基本图形处理库函数TurboC支持多种显示适

5、配器的各种显示模式,提供了画点、线、圆、椭圆、多边形以及输出各种字体等功能的函数。这些函数包含在图形头文件(graphics.h)中,在进行目标程序连接时,也必须将图形库文件graphics.lib连接到目标程序中去,其图形接口还包括图形显示驱动程序(*.BGI)等。作用:将一个图形驱动程序装入内存,并将系统设置成图形模式;说明:gd指定所用的图形驱动程序,其值可参照书上的图形驱动程序常量表;gm说明初始化的图形模式,其取值见附录;path指定驱动程序目录路径,空字符时表示驱动程序就在当前目录下。

6、例如:若已知所用的图形适配器为CGA,并打算使用640×200高分辨率模式CGAHI,则图形初始化部分可写成:1、图形系统初始化函数⑴显示模式控制函数initgraph(gd,gm,path)intgd=CGA,gm=CGAHI;initgraph(&gd,&gm,“\TC”);⑵自动检测显示器硬件的函数detectgraph(gd,gm)作用:当编程者不知所用的图形适配器的类型,或者需要编写在不同图形模式下均能运行的图形程序,使用该函数可以完成对适配器的检查,获取显示器类型号(赋给gd)及相应

7、的显示模式(赋给gm)。例如:图形初始化部分可以写成:intgd,gm;detectgraph(&gd,&dm);/*自动测试硬件*/initgraph(&gd,&gm,“\TC”);/*根据测试结果进行图形初始化*/⑷恢复显示方式函数closegraph()作用:关闭图形系统,返回文本工作方式。⑸恢复工作模式函数restorecrtmode()设置图形工作模式函数setgraphmode()作用:使显示器工作方式在图形和文本方式之间来回切换。⑶清屏函数cleardevice()作用:用于画图前

8、进行清除屏幕;作用范围为整个屏幕。2、基本图形函数⑴三种最基本的图形函数:画点、线、圆函数画点函数putpixel(x,y,color);作用:将在坐标x、y指定的位置上画一点,该点的颜色由color值决定。画线函数line(startx,starty,endx,endy);作用:在(startx,starty)和(endx,endy)两点间画一直线,颜色为系统当前颜色。画圆函数circle(x,y,radius);作用:用当前颜色画一个圆心在(x,y)处,半径大小为radius的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。