学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

[求助]我写的一个小游戏,为什么一运行就“非法关闭“了

[求助]我写的一个小游戏,为什么一运行就“非法关闭“了

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#define NO 0

#infine YES 1

main()

{

int guess_value = -1;

int number;

int nbr_of_guesses;

int done = NO;

printf ("\n\nGeting a Random number:\n");

srand ((unsigned) time(NULL));

number=rand();

nbr_of_guesses = 0;

while(done==NO)

{

printf("\nPick number between 0 and %d>",RAND_MAX);

scanf("%d",guess_value);

nbr_of_guesses++;

if(number==guess_value)

{

done=YES;

}

else

if(number<guess_value)

{

printf("\nYou guessed high!");

}

else

{

printf("\nYou guesses low!");

}

}

printf("\n\nCongratulations!you guessed right in %d guesses!,

nbr_of_guessess");

printf("\n\nThe number was %d\n\n",number);

return 0;

}

TOP

就是上面的原代码,没有错误,能生成。EXE文件。

但运行就“该程序执行非法操作,即将关闭”

这是怎么回事呀?

郁闷!

TOP

#include "stdafx.h" #include <iostream> #include <string> #include <stdio.h> #include <stdlib.h> #include <time.h> using namespace std; #define NO 0 #define YES 1 int main(int argc, char* argv[]) { int guess_value; int number; int nbr_of_guesses; int done = NO; printf ("\n\nGeting a Random number:\n"); srand ((unsigned) time(NULL)); number=rand()%20 + 1; nbr_of_guesses = 0; while(done==NO) { printf("\nPick number between 0 and 20\n"); cin >> guess_value; if(guess_value > 20) cout<<"error please input 0 and 20"<<endl; else { nbr_of_guesses++; if(number==guess_value) { done=YES; } else if(number<guess_value) { printf("\nYou guessed high!"); } else { printf("\nYou guesses low!"); } } } printf("\n\nCongratulations!you guessed right in %d guesses",nbr_of_guesses);

printf("\n\nThe number was %d\n\n",number); return 0; }

(经VC6.0++编译通过)

我帮你重新写了一个,你自己看看吧,

你里面自己定义就出问题了,还有你让别人从0到32767这样的数字

明显不合理,谁会吃饱了去玩啊,想想合理些的,自己还可以多加些好的游戏

比如做个飞机大站,五子棋等等,对你的C进步会比较快的.

TOP

这里

scanf("%d",guess_value);

--》

scanf("%d",&guess_value);

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东

TOP

(经VC6.0++编译通过)??

我用的是TC,和VC差不多么?

我去试试!

呵呵,还有你对我的游戏提出的建议很好哦!

不过我的知识实在是有限,现在也就能用IF ELSE语句编点简单的小游戏!

不过我以后会努力的!

TOP

谢谢亲爱的knocker同志!

我代表党感谢你对我的指导,根据您提供的信息的已经成功的运行了程序!

我感动的都不知道说什么了!

TOP

我晕 党都出来了 我还代表马克思呢

开玩笑拉

本人举止不俗谈吐非凡非常人也原为调酒师&计算机教师非常喜爱c所以愿意与各位同僚一起研究编程也希望大家能相处的愉快并成为朋友 qq:43334708

TOP

狠了

TOP

#include "stdafx.h"是什么啊,我用VC编译时说找不到这个文件啊??

TOP

因该是onicuka自定义的头文件,你当然找不到啦

TOP

发新话题