求解,经过循环调试后发现has exited with code 0 (0x0).(访问空白地址)
#include <stdio.h>#include <stdlib.h>
#include <conio.h>
#include<time.h>
int user_scanf(); //用户输入
int Rand(); //建立随机数
int main(void)
{
printf(" --------请出拳--------\n");
printf("| A.剪刀 B.石头 C.布 |\n");
printf(" ----------------------\n");
while(user_scanf()); //当用户输入数值,函数 user_scanf() 返回值非1时,用户循环输入
getch();
return 0;
}
int user_scanf()
{
bool x;
char age;
scanf("%c",&age);
x = ('A' == age||'a' == age);
if(x && 1==Rand())
{
printf("我出‘剪刀’,平局 →_→\n ");
printf(" --------请出拳--------\n");
printf("| A.剪刀 B.石头 C.布 |\n");
printf(" ----------------------\n");
return 0;
}
else if (x && 2==Rand())
{
printf("我出‘石头’,很遗憾你输了 ~~o(>_<)o~~\n ");
printf(" --------请出拳--------\n");
printf("| A.剪刀 B.石头 C.布 |\n");
printf(" ----------------------\n");
return 0;
}
else if (x && 3==Rand())
{
printf("我出‘布’,你赢了^O^\n");
return 1;
}
}
int Rand()
{
int i;
int j;
srand((int)time(0));
for (i=0;i<5;++i)
{
j=1+(int)(3.0*rand()/(RAND_MAX+1.0));
}
return j;
}
经过循环调试后,发现系统报错,错误代码has exited with code 0 (0x0).(访问空白地址)