搜索
查看: 1850|回复: 27
打印 上一主题 下一主题

代码错了?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-3-11 17:27:54 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
#ifndef  _WIN32
#include <unistd.h>
#endif // _WIN32
#include <windows.h>
int main()
{
    int a,b,sum;
    sum=100;
    srand((unsigned)time(NULL));
    a=rand()%100;
    while(1)
        {
            sum--;
            scanf("%d",&b);
                   if(b>a)
            printf("大了,还剩下%d次机会,请继续\n",sum);
                  if(b<a)
            printf("小了,还剩下%d次机会,请继续\n",sum);
                   if(b==a)
              {
                           printf("恭喜你,答对了!\n");
                   }
                   if(sum==0)
                   {
                            printf("已经没有机会了,系统将在20秒内关机!\n");
                            system("shutdown -s -t 10")
                            break;
                }
        }
system("pause")        
return 0;
}


搜狗截图20140217165722.png (6.25 KB, 下载次数: 2)

搜狗截图20140217165722.png
楼主新帖
楼主热帖
沙发
 楼主| 发表于 2014-3-11 17:30:11 | 显示全部楼层
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #ifndef  _WIN32
  4. #include <unistd.h>
  5. #endif // _WIN32
  6. #include <windows.h>
  7. int main()
  8. {
  9.     int a,b,sum;
  10.     sum=100;
  11.     srand((unsigned)time(NULL));
  12.     a=rand()%100;
  13.     while(1)
  14.         {
  15.             sum--;
  16.             scanf("%d",&b);
  17.                    if(b>a)
  18.             printf("大了,还剩下%d次机会,请继续\n",sum);
  19.                   if(b<a)
  20.             printf("小了,还剩下%d次机会,请继续\n",sum);
  21.                    if(b==a)
  22.               {
  23.                            printf("恭喜你,答对了!\n");
  24.                    }
  25.                    if(sum==0)
  26.                    {
  27.                             printf("已经没有机会了,系统将在20秒内关机!\n");
  28.                             system("shutdown -s -t 10")
  29.                             break;
  30.                 }
  31.         }
  32. system("pause")        
  33. return 0;
  34. }
复制代码




错了???
板凳
 楼主| 发表于 2014-3-11 21:51:09 | 显示全部楼层
哪些是危险语句?
地板
 楼主| 发表于 2014-3-12 17:58:52 | 显示全部楼层
不过书上是这么写的:
  1. system("shutdown -s -t 50")
复制代码

点评

书上这句是错误的,少写了个分号  发表于 2014-3-12 18:25
5#
 楼主| 发表于 2014-3-12 18:02:14 | 显示全部楼层
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <windows.h>
  5. int main()
  6. {
  7.     int a,b,sum;
  8.     sum=100;
  9.     srand((unsigned)time(NULL));
  10.     a=rand()%100;
  11.     while(1)
  12.         {
  13.             sum--;
  14.             scanf("%d",&b);
  15.                    if(b>a)
  16.             printf("大了,还剩下%d次机会,请继续\n",sum);
  17.                   if(b<a)
  18.             printf("小了,还剩下%d次机会,请继续\n",sum);
  19.                    if(b==a)
  20.               {
  21.                            printf("恭喜你,答对了!\n");
  22.                    }
  23.                    if(sum==0)
  24.                    {
  25.                             printf("已经没有机会了,系统将在60秒内关机!\n");
  26.                             system("shutdown -s -t 50")
  27.                             break;
  28.                 }
  29.         }
  30. system("pause");        
  31. return 0;
  32. }
复制代码

改了还错!!!

点评

晕死,我第一次也没看出来~~!  发表于 2014-3-12 18:29
6#
 楼主| 发表于 2014-3-17 16:49:40 | 显示全部楼层
李掌柜 发表于 2014-3-12 21:59
代码段这有个很明显的BUG;           
              if(b==a)
              {

我不想退出啊。

点评

额~~!这样子呀  发表于 2014-3-17 20:26
7#
 楼主| 发表于 2014-3-17 16:54:28 | 显示全部楼层
成功!!!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. int main()
  5. {
  6.     int a,b,sum;
  7.     sum=10;
  8.     srand((unsigned)time(NULL));
  9.     a=rand()%100;
  10.     while(1)
  11.         {
  12.             sum--;
  13.             scanf("%d",&b);
  14.                    if(b>a)
  15.             printf("大了,还剩下%d次机会,请继续\n",sum);
  16.                   if(b<a)
  17.             printf("小了,还剩下%d次机会,请继续\n",sum);
  18.                    if(b==a)
  19.               {
  20.                            printf("恭喜你,答对了!\n");
  21.                    }
  22.                    if(sum==0)
  23.                    {
  24.                             printf("已经没有机会了,系统将在20秒内关机!\n");
  25.                             system("shutdown -s -t 10");
  26.                             break;
  27.                 }
  28.         }
  29. system("pause");        
  30. return 0;
  31. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表