首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c语言写猜数字的有关问题

2012-09-04 
c语言写猜数字的问题#include stdio.h#include stdlib.h#include time.h#define N 4typedef struct{

c语言写猜数字的问题
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 4

typedef struct
{
 char name [30];
 int score;
}DATA;

void menu ();
DATA gmain ();

 DATA player;

int main()
{
  menu();
  system("PAUSE");
  return 0;
}

void menu ()
{
  char a;
  printf("\t \t主菜单\n\n " );
  printf("\t0\t绝世黑客\n\n " );
  printf("\t1\t英雄排名\n\n " );
  printf("\t2\t清楚英雄记录\n\n " );
  printf("\t3\t退出系统\n\n " );
  printf("\t 请输入一个编号:[]\b\b" );
  scanf("%c",&a);
  switch (a ):
  {
  case 0: game(); //进入游戏 
  break;
  //case 1: display(); //查看排名 
  //break;
  //case 2: clear(); //清楚所有排名 
  break;
  //case 3: quit(); //退出系统 
  break;
  default:
  printf("输入有误,请从新输入\n");
  } 
  return;
}

DATA game () //游戏主程序 
{
 int question[N ];
 int answer[N ];
 int i,j,k=0;
 int defen;
 int grades=0;
 int result;
 int end=0;
 char ch;
 char name[30];
 srand((unsigned )time(NULL ) );
  for(i=0;i<N;i++)
  {
  question[N ]=rand()%11-1;
  }
 printf("你打开程序,感觉到一震眩晕,醒来后才发现你进入了计算机世界");
 printf("现在你要破解一切密码,来揭开这一切谜底。。。。。。\n");
 getchar();
 printf("现在你需要输入一组四位整数,如:1234,来进行猜测密码,我会对你进行提示,直到得出正确答案\n");
 printf("请输入密码:[]\b\b");
  while(end!=1)
  {
  scanf("%s",&answer);
  for(j=0;j<N;j++)
  {
  result=balance(question[j ], answer[j ] );
  if(result==1 )
  {
  printf("\nyou do a great job!\n " );
  k=1;
  end=1;
  }
  else
  {
  printf("是否放弃?放弃后显示正确答案。y/n\n " );
  scanf("%c", &ch );
  if(ch=='y')
  {
  printf("正确答案是:%s\n ", question );
  getchar();
  printf("请输入您的姓名: " );
  scanf("%s ", name );
  end=1;  
  }
  } 
  k=k+1;
  }
 return player;
}
编译时候出现34行47行99行序错误,怎么办啊??

[解决办法]

探讨
……
DATA gmain ();
……
DATA game () //游戏主程序
……

热点排行