C语言画图程序编译通过了,为什么exe文件运行不了?

来源:百度知道 编辑:UC知道 时间:2024/05/14 06:57:42
我在“颖思”下了一个turb C2.0,在windows XP上运行,写了代码,编译也通过了,exe文件也做出来了,双击运行就是没有想要的图案,黑屏只是闪了一下就完了!有高手能告诉我是怎么回事吗?在下不胜感激!

以下是在下想运行的程序,应该没错的:
#include<graphics.h>
#define XX 430
#define YY 195

void main()
{
int gdriver=DETECT,gmode;
float i;
int m;
m=1;
initgraph(&gdriver,&gmode,"");
for(i=0;i<=XX;i+=10)
{
setcolor(m);
m++;
if(m==4)m=1;
line(160,YY,i,100);
line(160,YY,i,290);
line(XX,YY,XX-i+160,290);
line(XX,YY,XX-i+160,100);
}
getch();
closegraph();
}

在getch()处设置一个断点,然后通过turb c 以debug方式运行

fflush(stdin); //获取输入前先清空一下缓存试试,需要stdio.h
getch();

你用什么编译的啊??

编译通过不等于你的逻辑就没问题,编译通过只是说你语法上没有问题。至于逻辑上的问题 只有自己检查了