读书人

程序编译运行时是可以完整执行。但直接

发布时间: 2012-11-09 10:18:48 作者: rapoo

程序编译运行时是可以完整执行。但直接打开猜中后不打印“恭喜,猜中了”而是自动退出。。why?请教
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int a ;
int guess;
int secret;

do{
printf ("请输入验证码!\n");
scanf ("%d",&secret);
}
while(secret!=250);

srand(time(NULL));
a=rand()%101;

printf ("请猜一个数字吧!\n");
scanf ("%d",&guess);
while (guess != a)
{
if(guess>a)
{
switch ( (guess-a)/10 )
{
case 0:
printf ("加油!大一点点!\n");
break;
case 1:
printf ("大不多哦!\n");
break;
case 2:
printf ("大太多了!\n");
break;
default:
printf("大太多了!\n");
break;
}
}else
{switch ( (a-guess)/10 )
{
case 0:
printf ("小一点点!\n");
break;
case 1:
printf ("小不多!\n");
break;
case 2:
printf ("小太多了!\n");
break;
default:
printf("小太多了!\n");
break;

}
}
printf ("请猜一个数字吧!\n");
scanf ("%d",&guess);
}
printf ("恭喜,猜中了!\n");


}

[解决办法]
如果要直接打开可以看到结果的话要加 system("pause");要包含头文件#include <stdlib.h>.
因为你运行程序结束就会退出不会停留在界面上。
[解决办法]
yes, 加个system("PAUSE");
或者getchar()之类的函数,让程序停住等待输入,这样你就能看到了

读书人网 >C语言

热点推荐