请高手帮忙做一编程题(用C语言和数据结构方面的知识) 在线等.

来源:百度知道 编辑:UC知道 时间:2024/05/14 07:47:46
(人机猜数游戏 )
一、问题的提出
该游戏为猜数游戏。进入主界面,有两个猜数游戏可供选择。
游戏一的规则是:输入一个 100 以内的正整数,如果输入的数比计算机 “ 想 ” 的数大,将提示玩家 “Bigger! Press any key. ” ,如果输入的数比计算机 “ 想 ” 的数小,将提示玩家 “Smaller! Press any key.” ,这样进行下去,直到输入的数就是计算机 “ 想 ” 出的数,猜数成功,游戏结束。
例如:计算机 “ 想 ” 了一个 “34” 请人猜,可能的提示如下:

游戏二的规则是:由计算机 " 想 " 一个四位数,请人猜这个四位数是多少。人输入四位数字后,计算机首先判断这四位数字中有几个数字是猜对了,并且在猜对的数字中又有几位位置也是对的,将结果显示出来,请人再猜,直到人猜出计算机所想的四位数是多少时为止。
例如:计算机 " 想 " 了一个 "1234" 请人猜,可能的提示如下:

二、设计方案
该程序可由三个函数实现:
1 、 guess1 函数:完成游戏 1 。
2 、 guess2 函数:完成游戏 2 。
3 、主函数:输入选项数字 “1” ,调用 guess1 函数,进入游戏 1 ;输入选项数字 “2” ,调用 guess2 函数,进入游戏 2 。

一个猜数游戏,判断一个人反应快慢。(初学时编的)
1.程序分析:
2.程序源代码:
#include "time.h"
#include "stdlib.h"
#include "stdio.h"
main()
{char c;
clock_t start,end;
time_t a,b;
double var;
int i,guess;
srand(time(NULL));
printf("do you want to play it.('y' or 'n') \n");
loop:
while((c=getchar())=='y')
{
i=rand()%100;
printf("\nplease input number you guess:\n");
start=clock();
a=time(NULL);
scanf("%d",&guess);
while(guess!=i)
{if(guess>i)
{printf("please input a little smaller.\n");
scanf("%d",&guess);}
else
{printf("please input a little bigger.\n");
scanf("%d",&guess);}
}
end=clock();
b=time(NULL);
printf("\1: It took you %6.3f seconds\n",var=(double)(end-start)/18.2);
printf("\