为什么这个C语言的程序结果显示一下就不见了?

来源:百度知道 编辑:UC知道 时间:2024/05/18 06:15:18
main()
{
int i,f1=1,f2=1,fn;
printf("\n %d\t%d\t",f1,f2);
for (i=3;i<=20;i++)
{ fn=f1+f2;
printf("%d\t",fn);
f2=f1;
f1=fn;
if(i%6==0)printf("\n\n");
}
printf("\n\nF20=%d",fn);
}
为什么这个程序 可以执行但结果显示一下就不见了呢
我用的是TC 是窗口模式的 但还是一样闪一下就不见了
我的鼠标 没有放在窗口里面

默认是这样的,DOS程序默认退出就关闭!
你可以修改一下:右击程序“属性”-“程序”,取消勾上“退出时关闭”一项,这样就不会自动关闭了。
但你必须为每个程序执行同一操作,还不如跟楼上所说一样的,在主函数末尾添加getch();语句,这样程序运行到最后要等待你按下任意键才会退出关闭。
main()
{
/*其它代码*/
getch();
}

在TC窗口模式下,你可以按下Alt+F5来看看显示结果。

最后加
getch();
原因是你的程序很快就执行玩了,当然会一闪而过!
要是在后边加getch()的话,控制台就会一直等侍你的输入!直到你输入才结束程序!

如果你什么也不想加getch(),还想看结果,那么你只要按下Alt + F5,就可以看到结果了

不知道用的是什么c
你如果用的是dos的c而且用了窗口模式
把鼠标从窗口中间移开
应该就可以了

最后加

getch();

#include <stdlib.h>

int main(){
语句1;
语句2;
......
语句n;
system("pause");
return 0;
}