第12章 C语言综合应用程序示例; 一个有实用价值的C语言应用程序往往较大,需要划分成不同的模块,分配给不同的程序员去完成。因此,在实用软件的开发中,往往需要采用多模块编程技术。;2、然后用编译器进行编译,将工程文件中指定的多个源程序文件进行编译,生成多个目标文件和一个可执行文件。注意,在分模块单独编译处理的各个程序模块中,必须有且只有一个主函数 main( ) 。 ;2、举例 利用外部变量实现程序模块f1.c与程序模块f2.c之间的通信。 ;?程序模块文件f2.c 的内容如下:extern int var; /* 外部变量的说明 */proc1(){ var = 25 ;};2、在上一个例子中,程序要能够编译运行,需建立一个工程文件f12.prj,其内容为: f1.c f2.c然后对f12.prj文件编译运行即可。3、也可以在f1.c文件开头加一预处理命令:;12.2 图形处理应用 ;作用:将一个图形驱动程序装入内存,并将系统设置成 图形模式;说明:gd指定所用的图形驱动程序,其值可参照书上 的图形驱动程序常量表; gm说明初始化的图形模式,其取值见附录; path指定驱动程序目录路径,空字符时表示驱动 程序就在当前目录下。 例如:若已知所用的图形适配器为CGA,并打算使用 640×200高分辨率模式CGAHI,则图形初始化 部分可写成:;⑵ 自动检测显示器硬件的函数detectgraph(gd,gm) 作用:当编程者不知所用的图形适配器的类型, 或者需要编写在不同图形模式下均能运行 的图形程序,使用该函数可以完成对适配 器的检查,获取显示器类型号(赋给gd) 及相应的显示模式(赋给gm)。 例如:图形初始化部分可以写成: int gd, gm; detectgraph(&gd,&dm); /*自动测试硬件 */ initgraph(&gd, &gm, “\\TC” ); /* 根据测试结果进行图形初始化 */;⑷ 恢复显示方式函数closegraph( ) 作用:关闭图形系统,返回文本工作方式。

⑸ 恢复工作模式函数restorecrtmode( ) 设置图形工作模式函数setgraphmode( ) 作用:使显示器工作方式在图形和文本方式 之间来回切换。;2、基本图形函数;⑵ 画圆弧、扇形、椭圆函数? 画圆弧函数 arc(x, y,start, end, radius); 作用:用当前颜色,以(x,y)为圆心,(start,end) 为起 止角,radius为半径画圆弧。 画扇形函数 pieslice(x, y, start, end, radius); 作用:用当前颜色,以(x,y)为圆心, (start,end)为起 止角,radius为半径画扇形。 画椭圆函数 ellipse(x,y,start,end,xradius, yradius); 作用:用当前画线颜色,以(x,y)为中心, (start,end)为起止角,(xradius,yradius)为两轴半径画圆。 说明:start、end均以角度为单位。;⑶ 画多边形、矩形和条形图函数? 画多边形函数drawpoly(numpoints,points); 作用:用当前颜色画一个多边形,多边形的顶 点数 为numpoints,而points指向的整形数组连续存放着各顶点的(x,y)坐标。 画矩形函数rectangle(left,top,right,bottom); 作用:用当前颜色,以(left,top)为左上角坐标,以(right,bottom)为右下角坐标画一个矩形。 画条形图函数bar(left,top,right,bottom); bar3d(

C语言设计调研报告,C语言程序设计第12章调研报告.ppt相关推荐

  1. 单片机c语言设计数据,单片机C语言设计.doc

    单片机C语言设计 第5章 单片机C语言程序设计 C-51的特点 C语言作为一种非常方便的语言而得到广泛的支持,很多硬件开发都用C语言编程,如:各种单片机.DSP.ARM等. C语言程序本身不依赖于机器 ...

  2. html语言设计一个网页,HTML语言与网页设计.ppt

    HTML语言与网页设计 陈庆章 qzchen@ 2011年05月30日 HTML入门? HTML语言 一种进行网页设计的语言 一种标签式的程序设计语言 一种纯文本式的语言 一种简单易学的语言 一种可以 ...

  3. c语言程序设计教程第三版答案9.5,C语言程序设计-第5-9章习题解答.ppt

    C语言程序设计-第5-9章习题解答 华中科技大学计算机学院 C语言程序设计 第5-9章 部分习题解答 作业中问题较多的习题 第5章5.4(2) 第6章6.1,6.3,6.5(6),6.8 第7章无 第 ...

  4. c语言设计程序中的选择控制结构,C语言程序设计第5章 选择控制结构.ppt

    C语言程序设计第5章 选择控制结构 Important Rule ! switch (expression) { case value1 : statement1; break; case value ...

  5. c语言设计由数组,C语言程序设计_07数组.ppt

    C语言程序设计_07数组 注意:%S用在SCANF()中控制输入时,输入的字符串不能含有空格或制表符.因为C语言规定,用SCANF()输入字符串是以空格或回车符作为字符串间隔符号:当%S遇到空格或制表 ...

  6. 吉林大学超星慕课《高级程序语言设计》实验06 递归程序设计(2020级)

    代码仅供参考,欢迎一起交流! 1 题目名称:排列组合 2 题目名称:Hermite多项式 3 题目名称:Ackerman函数 4 题目名称:最大公因数 5 题目名称:顺序检索 6 题目名称:最大元素 ...

  7. 电子琴程序设计C语言,设计电子琴的C语言程序(基于单片机)

    #include                           //包含特殊功能寄存器定义的头文件 #include sbit BUZZER = P1^0;             //定义蜂呜 ...

  8. c语言设计匀速直线运动,C语言课程设计指导书2015版(试用版)201506.doc

    C语言课程设计指导书2015版(试用版)201506精选 C语言课程设计 指导书 信息技术教学与实验中心 2015-04 目 录 第1章 C语言课程设计基本要求-------------- 1 §1. ...

  9. C语言设计的管理系统,C语言设计订单管理系统探索.doc

    PAGE \* MERGEFORMAT30 C语言课程设计 随米打印订单管理系统 学 院: 计算机与信息科学学院 学生姓名: 谢润发 指导教师: 王新祥 职称 教授 专 业: 网络工程 班 级: 15 ...

最新文章

  1. python加法赋值运算符为_Python学习-算术运算符,赋值运算符和复合运算符
  2. Python 多进程向同一个文件写数据
  3. center os php,Center OS 7 Apache安装配置
  4. linux oracle查看服务,技术|如何查看 Linux 中所有正在运行的服务
  5. C语言编程入门——HelloWorld!
  6. VMWare 导出vmdk并转为qcow2格式
  7. python 模拟百度搜索关键词
  8. CAJ如何在线免费转换成可编辑的Word
  9. 以为精通Java 线程池,看到这些误区,还是年轻了
  10. Shell脚本书写方法详解
  11. php mud游戏源码,从零开始构建PHP版mud游戏(三)
  12. apmserv mysql_APMServ MySQL 1577错误解决方法_MySQL
  13. 1564_AURIX_TC275_电压监控寄存器整理
  14. 文献综述在论文中的应用
  15. PostMan各个版本下载
  16. Spring.NET企业架构实践之 JQuery + FlexiGrid + ASP.NET MVC + NVelocity + WCF + LINQ + NHibernate 综合应用
  17. 思考-ML如何产生效益,前景问题
  18. H5无插件实现实时海康、大华摄像头网页预览
  19. 搜狐邮箱的Python经验
  20. 防火墙和NAT基础学习

热门文章

  1. 【ABAP】SMARTFORMS技巧
  2. iOS 去除TabBar顶部黑色线的方法
  3. 电波暗室里面的吸波材料有哪些?
  4. 你看起来很美味?独家揭露视频推荐系统AI秘方
  5. 常用汇编指令(七大类)
  6. word替换使用通配符_在Word 2016中搜索时如何使用通配符
  7. python logistic实例_logistic回归原理解析及Python应用实例
  8. ATGrid报表控件/WEB插件[专业版]
  9. 采购是德科技原厂二手机,你还可以这样
  10. matlab中sine wave出来的波形在示波器中是直线,已知仿真模型和Sine Wave模块的参数设置如下,则示波器的输出波形是...