资源简介
可用贪吃蛇程序,C语言实现,简单易于理解 ,亲测可用

代码片段和文件信息
/*2. 源程序*/
/***binary.c二分查找程序***/
#include
#include
#define N 15 /*结点数设为15*/
void find(int x[]int yint z);/*具体查找过程*/
void Init(int x[]int *n);/*图形初始化*/
void Close();/*图形关闭*/
void Put(int x[]int y);/*输出数值*/
void Up(int x);/*画上箭*/
void Down(int x);/*画下箭*/
void Mid(int x);/*画中间箭*/
void Clr(int x);/*擦除画面上的一些内容*/
void Sort(int x[]int n);/*对随机数组排序*/
void main(void)
{
int a[N]x;
Init(a&x);/*x为要查找的数*/
Put(aN);
find(axN);
Close();
exit(0);
}
void Mid(int n)/*画中间键*/
{
setcolor(WHITE);/*中间箭的颜色为白色以下三条线画成了箭头以下两个函数一样*/
line(25+n*4012025+n*4080);
line(25+n*4012020+n*40110);
line(25+n*4012030+n*40110);
}
void Down(int n)/*画上箭*/
{
setcolor(6);
line(25+n*4012025+n*4080);
line(25+n*4012020+n*40110);
line(25+n*4012030+n*40110);
}
void Up(int n)/*画下箭*/
{
setcolor(6);
line(25+n*4018025+n*40220);
line(25+n*4018020+n*40190);
line(25+n*4018030+n*40190);
}
void Clr(int y)/*擦除画面上的一些内容*/
{
setfillstyle(SOLID_FILL0);/*每次演示的时候先将下面显示的文字给去处掉*/
bar(0y+50640y-50);/*这里是用矩形的方式*/
}
void Put(int a[]int n)/*输出数值*/
{
int i;
char num[5];
setcolor(GREEN);
settextstyle(002);/*设置字体的大小*/
for(i=0;i {
sprintf(num“%d“a[i]);/*将数字转换成字符串输出*/
outtextxy(20+i*40150num);
}
settextstyle(001);
setcolor(BLUE);
outtextxy(250250“anykey to continue“);
getch();
}
void find(int a[]int yint n)/*具体的查找*/
{
int lowhighmidi;
char str1[5]str2[5];
sprintf(str1“%d“y);
low=0;
high=n-1;
setcolor(RED);
settextstyle(002);
outtextxy(20010“FIND“);
outtextxy(33010str1);
while(low<=high)
{
Clr(250);
Clr(80);
Clr(230);/*这里三个Clr是为了把屏幕上的箭头和文字删了*/
mid=(high+low)/2;/*计算中间位置*/
Up(high); /*显示上边箭头*/
Down(low); /*显示右边箭头*/
Mid(mid);/*画好了三个箭头后开始查找*/
if(a[mid]==y) /*如果找到跳出循环*/
break;
if(a[mid] {
low=mid+1; /*修改左边界*/
sprintf(str2“%d“a[mid]);
outtextxy(250250str2); /*显示比较数据的情况*/
outtextxy(300250“<“);
outtextxy(350250str1);
}
else
{
high=mid-1;/*修改右边界*/
sprintf(str2“%d“a[mid]);
outtextxy(250250str2); /*显示比较数据的情况*/
outtextxy(300250“>“);
outtextxy(350250str1);
}
sleep(2);/*间隔一秒好执行下一次*/
}
setcolor(11);
if(low<=high)/*找到*/
outtextxy(250350“FIND“);
else/*没找到*/
outtextxy(250350“NOT FIND“);
}
void Sort(int a[]int n)/*冒泡排序,自上而下*/
{
int ijt;
for(i=0;i for(j=0;j if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
} /*数据交换*/
}
void Init(int a[]int *x)/*图形驱动*/
{
int i;
int gd=DETECTgm;
randomize();/*随机函数*/
for(i=0;i a[i]=random(100); /*生成100以内的数*/
Sort(aN);/*排序*/
for(i=0;i printf(“%-3d“a[i]); /*输出数据*/
printf(“\n“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3556 2003-12-19 15:05 2016程序实践\程序实践\c7_binary.c
文件 10747 2003-12-18 15:19 2016程序实践\程序实践\caculater_2.C
文件 8617 2003-12-18 16:02 2016程序实践\程序实践\chess_2.C
文件 13236 2008-03-02 12:11 2016程序实践\程序实践\hz_tool.c
文件 4991 2008-03-05 09:43 2016程序实践\程序实践\snake_1.C
..A.SH. 162 2016-03-07 07:43 2016程序实践\程序实践\~$内容.doc
文件 31744 2016-03-07 07:42 2016程序实践\程序实践\内容.doc
文件 30208 2016-03-03 09:44 2016程序实践\程序实践\程序实践格式要求.doc
目录 0 2016-03-07 11:11 2016程序实践\程序实践
目录 0 2016-03-07 11:11 2016程序实践
----------- --------- ---------- ----- ----
103261 10
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论