用C实现键盘画图

用C语言实现键盘画图

----《C语言程序设计》课程设计报告

院系名称: 贵州航天职院计科系

学生姓名: 陈 江 樑

班级学号: 软件(1)班 A083GZ053020133

指导老师: 陈 美 成

2010年01月04日

摘要

【摘要】

C语言是其他语言的基础。想学好其他的语言就得把基础打牢,这样你学好了基础语言在去学其它语言也就容易了.

C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。

C语言的特点有:1.简洁紧凑、灵活方便。C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。2.运算符丰富。C语言的运算符包含的范围很广泛,共有34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。3数据结构丰富。C的数据结构类型有:整型、实型、字符型、数组类型、指针类型、结构类型、结构体类型、共同体类型等。4..结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。5语法限制不太严格、程序设计自由度大。一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者较大的自由度。6.允许直接访问物理地址,可以直接对硬件进行操作。7.C语言程序生成代码质量高,程序执行效率高,一般只比汇编程序生成的目标代码效率低10~20%。8.C语言适用范围大,可移植性好。C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。

【关键词】

do……..while initgraph bioskey() switch…..case

目录

一、引言…………………………………………………………………………………………………4

二、实现原理……………………………………………………………………………………………5

1、算法分析……………………………………………………………………………………….5

2、实现这个算法的难点………………………………………………………………………….9

3、流程图………………………………………………………………………………………….9

4、数据字典………………………………………………………………………………………16

5、开发环境………………………………………………………………………………………16

三、小结………………………………………………………………………………………………..16

四、参考文献…………………………………………………………………………………………..16.

五、附录………………………………………………………………………………………………..16

一 引言

C语言作为一门最通用的语言,在过去很流行,将来依然会如此。它已经成为最重要和最流行的编程语言之一。在各种流行编程语言中,都能看到C语言的影子,如Java的语法与C语言基本相同。学习、掌握C语言是没一个计算机技术人员的基本功之一。

本程序实现键盘画图主要是用户登录到界面后用键盘的方向键来控制画图的位置,用小键盘上的数字键来控制画图的方向,比如8是向上画,7是向左上画,9是向右上上画等。还有就是有更换颜色的功能。

本程序可以用与给小朋友们学画画用,发挥他们的想象力自己想画什么样的都可以,有利于对小孩的智力开发。

二、实现原理

1、算法分析:

为了能发挥小朋友们丰富的想象力,按照自己的意识去画画,用C语言编出了个小小的画图程序实现这个功能的原理就是用户根据方向键来确定画图的坐标位置。用小键盘上的7键是往左上画线,8键是向上画线,9键是向右上画线,4是向左画线,6是向右画线,1是向左下画线,2是向下画线,3是向右下画线,左 [ 是画放大圆、右 ] 是缩小圆。a—m是更换颜色的。a代表的是黑色、s代表的是兰色、d代表的是绿

用c语言实现键盘画图,用C实现键盘画图.doc相关推荐

  1. c语言怎样判断键盘 输入法,如何快速的认识键盘和正确的使用键盘

    如何快速的认识键盘和正确的使用键盘 如何快速的认识键盘和正确的使用键盘?笔记本键盘的每个按键使用效果都不同,那么怎么快速的认识键盘和使用键盘呢?下面就让jy135小编来告诉大家吧,欢迎阅读. 1.键盘 ...

  2. 利用C语言,编写一程序:从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出

    利用C语言,编写一程序:从键盘输入多个整数,统计其中正数.负数和零的个数,并在屏幕上输出 //从键盘输入10个整数,统计其中正数.负数和零的个数,并在屏幕上输出 #include <stdio. ...

  3. java数组输入一个实数_用java!!输入五个数,保存到一个数组中,然后将... C语言,编写一个程序,从键盘输入5个数,算出总和......

    导航:网站首页 > 用java!!输入五个数,保存到一个数组中,然后将... C语言,编写一个程序,从键盘输入5个数,算出总和... 用java!!输入五个数,保存到一个数组中,然后将... C ...

  4. 计算机用鼠标画图,cad画图用什么键盘好,画图工作合适的键盘鼠标

    本文中winwin7小编讲给大家分享介绍下win10系统中画图工具更新的相关信息,由于之前win10系统已经将画图工具给砍杀掉了,不少用户都非常的失望,而然在新版的win10中我们又看到了画图工具的出 ...

  5. python画图程序有图-python画图程序

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 今天做的是用python实现画图,画出你想要的图案,只要你的想象力足够丰富,以及 ...

  6. WPF 使用 Expression Design 画图导出及使用 Path 画图

    WPF 使用 Expression Design 画图导出及使用 Path 画图 目录 WPF 使用 Expression Design 画图导出及使用 Path 画图 一.软件介绍 二.Micros ...

  7. c语言程序设计基础1千克,c语言学习知识编程经典编辑题汇总整编.doc

    c语言学习知识编程经典编辑题汇总整编.doc - C语言编程基础习题汇总1.设计一个由键盘输入三个整数,求这三个数的平均数的程序.2.编写一个程序,用于水果店售货员结账.已知苹果每斤2.50元,鸭梨每 ...

  8. 二年级计算机认识键盘教案,关于《认识键盘》的教学反思

    关于<认识键盘>的教学反思 键盘是计算机最基本.最常用的输入设备,通过键盘接口与主机相连,用户通过按键向计算机输入信息.本课学生学习的是标准的104键键盘,其中3个是Windows专用键. ...

  9. kij是不是c语言语句,C语言考试题库及答案分析(总35页).doc

    C语言考试题库及答案分析(总35页).doc C语言理论上机考试选择题部分(共200题,仅针对11级定向专业)1.下面程序的输出是_Dincludestdio.hvoid main int k11; ...

  10. 在java中通过过键盘输入_java中从键盘输入

    控制台输入数据 1.1 主方法的形式参数 在 Java 中利用 main(Str... Java中获取键盘输入值的三种方法 2012-11-13 00:00比特网悠虎关键字:Java 程序开发过程中, ...

最新文章

  1. Github 上特别火的 7 个学习 Python 编程的开源仓库
  2. 2010-11季,关注波士顿凯尔特人的10个理由
  3. QT的QDBusPendingReply类的使用
  4. 漫谈C++:良好的编程习惯与编程要点
  5. php写好程序后需要嵌套,什么是PHP嵌套函数?
  6. 互联网日报 | 华为前三季度营收6713亿元;新央企南水北调集团揭牌;易车私有化议案获股东大会通过...
  7. 我有一个朋友毕业后一直在腾讯
  8. 美国空军学习编程,为五角大楼节省了上百万!
  9. zlib、libzip、 libzippp 库编译(windows + cmake + vs2013)
  10. c位边上还有什么位_火箭少女海报一反常态,孟美岐取代yamy站C位,吴宣仪在边上...
  11. 【Squoosh】谷歌开源在线图片压缩工具
  12. 解决Echarts 中国地图省份上文字不居中的问题
  13. 计算机打印机无法扫描,打印机无法扫描 打印机无法扫描怎么办 4种原因及解决方法...
  14. 2021 年 8 月程序员工资出炉啦!北京以18904元位居榜首
  15. http://atom8023.blog.51cto.com/2651558/1333582
  16. 分部积分法的快速运算:表格法
  17. java-net-php-python-ssm电子班牌系统计算机毕业设计程序
  18. idea修改 项目代码,浏览器页面不生效 解决方案
  19. 一个会发邮件的Java
  20. 2.6 实战天猫数据爬取

热门文章

  1. C# 子类实例化基类 基类使用不了子类的方法_C#中的类、方法和属性
  2. 华中科技大学在职研究生计算机好考不,华中科技大学在职研究生容易考吗?
  3. 七年级计算机工作计划,七年级下学期信息技术教学计划(最新整理)
  4. java获得当前路径_JAVA 取得当前目录的路径/Servlet/class/文件路径/web路径/url地址...
  5. python+selenium自动化driver.switch_to.frame用法
  6. Mac下.DS_Store删除、禁止生成以及恢复生成方式
  7. python21天打卡Day5--list操作
  8. 一个在职的软件测试的日常工作是怎么样的?
  9. java学习_Java学习路线图
  10. 高斯金字塔 matlab,图像拼接中 高斯金字塔的建立 matlab程序详细解释 现金奖励...