当我在DevC ++(使用TDM-GCC 4.6.1.64编译器的版本4.9.9.2 Orwell Update 5.3.0.3)下运行代码时,它一直工作到简单游戏的3次迭代,但在第3次或第4次迭代后CPU使用率达到90次%并立即崩溃。甚至控制台终止,但在Windows任务列表中可以看到程序exe以下。我必须手动删除它为Windows CPU返回3%的水平。
但是当我在Windows Visual Studio 2008 Professional中运行此代码时,它运行良好。 你知道是什么原因造成的吗? (我的电脑是Windows 7 64位机器)
我真的很喜欢DevC ++,我想用它。我只是不喜欢Visual Studio。 但是,如果它经常使程序崩溃(也许代码是错误的我不知道,但这个代码在Visual Studio中工作?)从现在开始我必须使用Visual Studio。
请回复。也许我的DevC ++有缺陷?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void game(void);
int main(void) {
srand(time(NULL));
game();
return 0;
}
void game(void){
int choice=1;
while(choice!=0){
int number1,number2,resultStudent,result,aha;
number1=1+rand()%9;
number2=1+rand()%9;
result=number1*number2;
printf("How much is %d times %d ?",number1,number2);
scanf("%d",&resultStudent);
while (resultStudent!=result) {
printf("No. Please try again.");
scanf("%d",&resultStudent);
}
printf("Very Good\n");
printf("Do you wanna play again?(0 for Exit): ");
scanf("%d",&aha);
choice=aha;
printf("Hmm you wanna play again...\n");
}
printf("Program is terminated.");
}