资源简介
可用贪吃蛇程序,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
相关资源
- Linux下c语言实现对文本内容的三种输
- 汉诺塔C语言源程序
- 矩阵相乘c语言编程
- 数据结构c语言实现严蔚敏版
- C语言解决哲学家就餐问题
- 捷联惯性导航C语言实现
- C++课程设计 电煤气管理系统
- DTW算法 C语言代码
- rsa加密解密算法C语言代码
- FFT 和IFFT基二的C语言和MATLAB实现
- 超级效率的FFT的代码(C语言)
- 灰度预测模型C语言源代码
- C语言实现二值图像连通区域标记,可
- SM2/SM3算法C语言实现
- 用C语言实现异质链表
- 消消乐游戏c语言代码
- at89c51单片机产生5KHZ方波c语言编程
- STM32系列单片机C语言编程语法指导
- 东北大学C语言课设—小金库
- C语言课设---汉诺塔程序代码
- c语言实现矩阵求逆程序
- Linux c语言多线程实现生产者/消费者问
- 航班信息管理系统C语言编写
- 图像分割和边缘检测完全C语言源代码
- C语言后台代码
- 基于蚁群算法的机器人路径规划C语言
- C语言动物识别专家系统
- C语言经典编程282例源码+随书光盘
- C语言写的图书馆管理系统
- C语言直接读写DWG文件源代码
评论
共有 条评论