0

当我在 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.");

}
4

0 回答 0