关于随机数的 成果 一个小游戏~最后有 一个问题~希望帮忙看看~谢谢~
程序代码:
# include <stdio.h> # include <stdlib.h> # include <time.h> void game_1 (void); int game_2 (void); int game_3 (void); int game_4 (int ,int); int game_5 (int); void game_999(int); int game_888(void); int game_555(int); int main (void) { int a , b , c;//定义输入数 a 及 变量 b c do { printf ("请输入:\n");//输出选择选项 printf (" 1. 开始游戏\n"); printf (" 2. 退出游戏\n"); printf (" 3. 待定\n"); scanf ("%d", &a);//输入选择值 if (a>3)//选择 如果输入 错误 就再次输出 选择选项 { printf ("对不起输入错误 请重新输入\n"); b = 1; } else if (a<=0) { printf ("对不起输入错误 请重新输入\n"); b = 1; } else b = 0; } while (b);//循环选择 知道输入正确的值 c = game_555 (a); if (c=0) printf ("bey bey\n"); return 0; } int game_555 (int a); { int a , b , c;//定义输入数 a 及 变量 b c int i, j, k;//定义三个变量 用于存储某些 分数 变化增加值 int m;//用于储存随机数 循环后的 if (a==1)//开始游戏 { printf ("ok 游戏 开始\n"); game_1 ();//调用game_1函数 输出游戏规则 b = game_2 ();//调用game_2函数 返回一个随机值存入b中 m = b; c = game_3 ();//输入一个值 j = game_4 (b ,c);//将值给与game_4判断 i = game_5 (j);//输出比较结果 返回值判断 是否需要继续输入 if (i=0) game_999(m); else game_888(); } else a = 0; return a } void game_1 (void)//此函数用来输出游戏规则 和 介绍 { printf ("游戏规则\n1.输入一个数(1~30000) 程序会提示你 输入的数字大了或是小了\n2.直到输入正确游戏记一分\n3.输入错误重新输入\n"); printf ("\n\n制作人: 小偌 \n"); printf ("\n希望大家玩的愉快 后期我会加上积分系统的\n这是我第一次做的东西很多不好的地方请指出来谢谢\n"); printf ("thanks\n"); } int game_2 (void) { int a;//定义 变量 a用来储存 随机产生的值 srand(time(NULL));//时间作为种子 a = rand()%30000+1;//给a赋予随机值 return a; } int game_3 (void)//此函数用来输入一个值 { int a;//定义 变量a 用于下面的输入 printf ("请输入一个值\n"); scanf ("%d",&a); getchar(); return a; } int game_4 (int b , int c)//此函数用于判断随机数与输入值的大小关系 { int i;//定义变量i 用于储存判断后给予的值 if (b>c) i = 1; else if (b<c) i = 2; else i = 3; return i; } int game_5 (int j)//此函数为游戏输出你所输入的值是否正确 { int k;//定义变量 k 用于返回判断结果 为后面循环 输入 if (j==1) { printf ("对不起哦~你所输入的值 小了 再试试吧\n"); k = 0; } else if (j==2) { printf ("对不起哦~你所输入的值 大了 再试试吧\n"); k = 0; } else { printf("恭喜你 回答正确!!!\n"); k = 1; } return k; } void game_999 (int m)//此函数用于循环 { int c, j, i, k;//定义变量作用和前面一样 c = int game_3 (); j = int game_4 (m, c); i = game_5 (j); if (i=0) game_999(m); else game_888(); k = game_888(); if (k=0) { k = m; game_999(m); } else printf ("bey bey\n"); } int game_888(void)//此函数用于用户选择继续还是退出 { int k; char lll; printf ("恭喜你回答正确 你是否要继续游戏呢?输入y或者Y继续 n或者N 退出\n"); do { scanf ("%c",&lll); getchar(); if (lll=='y'||lll=='Y') { k=0; return k; } else if (lll=='n'||lll=='N') k=1; else { printf ("对不起 输入错误 请重新输入\n"); k=1; } } while (k); return k; }
错误原因 如下
Compiling...
youxi.cpp
F:\about c (vc++ 6.0)\youxi.cpp(52) : error C2447: missing function header (old-style formal list?) 这些不知道 是什么~
F:\about c (vc++ 6.0)\youxi.cpp(142) : error C2062: type 'int' unexpected
F:\about c (vc++ 6.0)\youxi.cpp(143) : error C2062: type 'int' unexpected
执行 cl.exe 时出错.
youxi.obj - 1 error(s), 0 warning(s)