| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 530 人关注过本帖
标题:求高手帮我看看我写的程序!
只看楼主 加入收藏
飘逸的心
Rank: 2
等 级:论坛游民
帖 子:29
专家分:59
注 册:2010-3-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
求高手帮我看看我写的程序!
#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>
#include<time.h>
#include<stdbool.h>
int main(void)
{
    /*局部变量生成池*/
    char another_game = 'Y';
    bool correct = true;
    int counter = 0;
    int sequence_length = 0;
    time_t seed = 0;
    int number = 0;
    printf("\n这是一个简单的记忆游戏,");
    printf("注意看屏幕上的数组.");
    printf("\n仔细观察,因为数字只显示一秒钟!");
    printf("\n计算机将删除这些数组,然后提示你输入相同的数组.");
    printf("\nWhen you do, you must put spaces between the digits. \n");
    printf("祝你好运!\n按回车键进行游戏\n");
    scanf("%c",&another_game);
    do
    {
    correct = true;
    counter = 0;
    sequence_length = 2;
    while(correct)
    {
        sequence_length += counter++%3 == 0;
        seed = time(NULL);
        srand((unsigned int)seed);
        for(int i = 1; i<=sequence_length; i++)
        printf("%d",rand()%10);
        srand((unsigned int)seed);
        for(int i = 1; i<= sequence_length;i++)
        {
            scanf("%d",&number);
            if(number != rand() %10)
            {
                correct = false;
                break;
            }
        }
        printf("%s\n",correct ? "Correct!" : "Wrong!");
    }
    printf("\nDo you want to play again (y/n)?");
    scanf("%c",&another_game);
    }while(toupper(another_game) == 'Y');
    return 0;
}
-----------------------------------------------------------------分割线----------------------------------------------------------------------
这段程序不能被编译,我用的是C-free编译器4.1版本,一编译就弹出没有stdbool.h函数有问题,拿到VC6.0里面编译也提示说没有stdbool.h这个函数,后来我去掉了#include<stdbool.h>这句倒是可以编译,可是居然编译出来的都是怪怪的感觉,生成的随即数字居然是3位数!我找了两天的错误了,实在是什么都找不出来,我快崩溃了,只能来这里求高手帮帮我了!
   
搜索更多相关主题的帖子: 计算机 游戏 
2010-03-31 16:00
succubus
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:635
专家分:1080
注 册:2007-10-7
收藏
得分:10 
C99里才有stdbool.h
说明编译器不支持C99
你把bool改成int,true改成1,false改成0试试看。。。

[url=http:///view/aDU1]/image/aDU1.gif" border="0" />[/url]
2010-03-31 16:09
qq1
Rank: 2
等 级:论坛游民
帖 子:92
专家分:22
注 册:2010-3-26
收藏
得分:0 
自己找个STDBOOL.H放到include中去
2010-03-31 16:55
飘逸的心
Rank: 2
等 级:论坛游民
帖 子:29
专家分:59
注 册:2010-3-17
收藏
得分:0 
呃,没有高手能帮我改改么?,回2楼的,把bool改int那岂不是还得套个IF语句来控制程序?有没有办法或者说告诉我一个VC6.0的布尔函数呢?
2010-03-31 18:23
qingmeisu200
Rank: 4
等 级:业余侠客
帖 子:113
专家分:215
注 册:2010-3-16
收藏
得分:10 
不用bool 也可以,用整形  1是真,0是假

我能!
2010-03-31 18:25
飘逸的心
Rank: 2
等 级:论坛游民
帖 子:29
专家分:59
注 册:2010-3-17
收藏
得分:0 
唉,看来到最后还是要用IF这种东西,谢谢大家的热心回答了,我自己改吧!
2010-03-31 18:52
快速回复:求高手帮我看看我写的程序!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016144 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved