写个小demo的时候出现了,程序闪退的情况,用的是C-Free编写的。代码如下,稍微改改就能正常运行,但是按下面的写法就不行。我找的问题小源头出现在printf("%d\n",nn)这里,是\n有问题,但不知其所以然
#include<stdio.h>
int main(){
int cin,nn=0;
scanf("%d",&cin);
while(cin!=1){
if(cin%2==0){
cin/=2;
}else{
cin=3*cin+1;
}
nn++;
}
printf("%d\n",nn);
return 0;
}
如果没有用scanf,可以在return 0;之前使用getchar();
这里可以使用system("pause");
嗯嗯,好的
你打印之后就return了,闪退不是很正常么?你return前面加个输入的就不会了
似乎懂了点什么,谢啦
建议楼主把错误信息贴出来!
所谓 的闪退 是你程序执行完了 return退出了 与你的printf无关 这有什么不好理解的 可以加个输入读取 等待你输入 你不输入 程序就不结束 自然不会退出了 我一般会采用cmd调用程序 就可以看到运行结果而不需要添加任何东西
cmd怎么调试C-Free软件写的c程序,追问。。。。
麻烦啦
@SYFperl: 不是用cmd调试 只是用cmd打开这个程序 建立个批处理文件就行 可以方便看到程序运行结果