该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
//此游戏规则为:系统随机生成一个整数,然后要你去猜它。系统会提示你是大了还是小了。游戏结束后会生成排行榜,有记录时间
#include
#include //用来计算时间差
#include //rand(),srand()函数所需头文件
#include //getch()所需函数
#include
int i=0;
int*down_i,*up_i;
time_t first_time, end_time;//time_t在time.h中被定义为long型
int main()
{
void pai_hang_bang(FILE*,char**,double*,time_t);//排行榜
int j;
int rand_i,guess;
char **nickname;
double *time_sum;
FILE*fp;
if((fp=fopen("d:/游戏排行榜.txt","a+"))==NULL)//防错处理
{
puts("error!");
exit(1);//异常退出
}
//下面为申请动态数组
nickname=(char**)malloc(1*sizeof(char*));
nickname[0]=(char*)malloc(555*sizeof(char));
down_i=(int*)malloc(1*sizeof(int));
up_i=(int*)malloc(1*sizeof(int));
time_sum=(double*)malloc(1*sizeof(double));
restart://goto的标记
puts("输入你的昵称:");
fflush(stdin);//清空输入流,避免gets函数受到空格等因素影响
gets(nickname[i]);
puts("你想猜的数字范围是?(用空格分开):");
while((scanf("%d%d",&down_i[i],&up_i[i])==0)||down_i[i]>up_i[i])//如果输入有误,scanf函数将返回0
{
printf("输入错误,请重新输入(按任意键继续):");
getch();
printf("\r \r");//清除上面这一句话
fflush(stdin);//清空输入流,避免getch()、及scanf()函数受到空格等因素影响
}
rand_i=rand()%(up_i[i]-down_i[i]+1)+down_i[i];//生成down_i~up_i之间的随机数
printf("按任意键开始(按下后即进行游戏计时):");
getch();
printf("\r \r");//清除上面这一句话
first_time=time(NULL);//记录游戏开始时间
printf("请输入一个数(%d~%d):\n",down_i[i],up_i[i]);