啊哈磊_编程从这里起步

标题: 做了一个恶搞代码,不成功,求帮助 [打印本页]

作者: muma    时间: 2014-8-21 17:40
标题: 做了一个恶搞代码,不成功,求帮助
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
        int a,b,sum,c,e;
    sum=4;
    srand((unsigned)time(NULL));
    a=rand()%200;
    printf("上当了吧!哈哈!你中计了,来玩一个猜数字游戏吧!\n不要走开,你不玩就会自动关机!");        
        printf("提示:这个数字在200以内,是整数,只有4次机会哦!用完了也会关机!");
    while(1)
    {
                sum--;
        scanf("%d",&b);
        if(b>a)
                        printf("大了哦!还有 %d 次机会,请按回车继续");
        if(b<a)
                        printf("小了哦!还有 %d 次机会,请按回车继续");
                if(b==a)
        {
                        printf("不错嘛!能猜出来!");
            break;
        }
        if(sum==1)
        {
                        printf("看你绝望了吧!我就给你开个外挂吧!\n外挂大法!!!!!你已经获得2次机会;");
            sum==2;
            sum--;
        }
        if(sum==0)
        {
                        printf("好吧,是你不会珍惜这些机会,就让你在开一次外挂吧!!!!外挂大法!!!!!!!\n------------------------你已重生-----------------------");
            break;
        }
        Sleep(5000);
        e=1;
        system("color 0a");
        while(e<=200)
                        printf("0 1");
    }
        system("pause");
        return 0;
}
[/mw_shl_code]




问一下,这个恶搞代码哪里错了?

作者: Dsp    时间: 2014-8-21 20:44
本帖最后由 Dsp 于 2014-8-21 20:46 编辑

[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
int main()
{
    int a,b,sum,e=1;
    sum=4;
    srand((unsigned)time(NULL));
    a=rand()%200;
    printf("上当了吧!哈哈!你中计了,来玩一个猜数字游戏吧!\n不要走开,你不玩就会自动关机!");        
    printf("提示:这个数字在200以内,是整数,只有4次机会哦!用完了也会关机!\n");
    while(1)
    {
        
        scanf("%d",&b);
        if(b>a)
        {
            printf("大了哦!还有 %d 次机会,请按回车继续",sum);
            getchar();
            sum--;
        }
        if(b<a)
        {
            printf("小了哦!还有 %d 次机会,请按回车继续",sum);
            getchar();
            sum--;
        }
        if(b==a)
        {
            printf("不错嘛!能猜出来!");
            break;
        }
        if(sum==1&&e==1)
        {
            printf("\n看你绝望了吧!我就给你开个外挂吧!\n外挂大法!!!!!你已经获得2次机会;");
            sum=2;
            sum--;
            e=0;
        }
        if(sum==0)
        {
            printf("\n好吧,是你不会珍惜这些机会,就让你在开一次外挂吧!!!!外挂大法!!!!!!!\n------------------------你已重生-----------------------");
            Sleep(5000);
            system("color 0a");
            while(1)
            printf("0 1");
            break;
        }
    }
        
   
    system("pause");
    return 0;
}[/mw_shl_code]

作者: 4399APPLE    时间: 2014-8-22 11:07
开头加上#include <windows.h>
作者: javaC    时间: 2014-8-22 17:18
怎么没有看到关机代码
果断直接关闭
作者: 嗨,强哥!    时间: 2014-8-23 12:41
javaC 发表于 2014-8-22 17:18
怎么没有看到关机代码
果断直接关闭

那太麻烦啦!O(∩_∩)O
作者: javaC    时间: 2014-8-24 19:59
嗨,强哥! 发表于 2014-8-23 12:41
那太麻烦啦!O(∩_∩)O

关机代码
带头文件
#include<Windows.h>
实现代码
调用cmd命令
system("shutdown -f -s -t 0");
其中system是调用cmd
shutdown 是CMD中的一个命令,相当于关机 -f是关机的一个参数 强制关机所有软件 0是倒计时时间
如果你要关机
直接加上
system("shutdown -f -s -t 0");就行了
记得头文件Windows.h


作者: javaC    时间: 2014-8-24 20:02
你可以加上一个命令,让关闭按钮失效
#define _WIN32_WINNT    0x0500
#include <Windows.h>
#include <stdio.h>

void main()
{
        DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_CLOSE, MF_BYCOMMAND);
        DrawMenuBar(GetConsoleWindow());
//这里执行的命令是你自己编辑
//上面的命令不要删除

}
作者: rosynirvana    时间: 2014-8-24 20:57
javaC 发表于 2014-8-24 19:59
关机代码
带头文件
#include

不用windows.h
作者: javaC    时间: 2014-8-24 22:46
rosynirvana 发表于 2014-8-24 20:57
不用windows.h

我在codeblocks中编译好像要
作者: rosynirvana    时间: 2014-8-24 23:09
javaC 发表于 2014-8-24 22:46
我在codeblocks中编译好像要

system的声明在stdlib.h里面
你有什么地方搞错了
作者: javaC    时间: 2014-8-27 09:37
rosynirvana 发表于 2014-8-24 23:09
system的声明在stdlib.h里面
你有什么地方搞错了

我没有加stdlib.h
很少加
作者: 李布铎    时间: 2014-9-19 21:34
javaC 发表于 2014-8-24 19:59
关机代码
带头文件
#include
关机代码
带头文件
#include<Windows.h>
实现代码
调用cmd命令
system("shutdown -f -s -t 0");
其中system是调用cmd
shutdown 是CMD中的一个命令,相当于关机 -f是关机的一个参数 强制关机所有软件 0是倒计时时间
如果你要关机
直接加上
system("shutdown -f -s -t 0");就行了
记得头文件Windows.h

现在都v2.0了!你还用这个!system("shutdown -f -s -t 0");!
应该用system("shutdown -s -t 0");
作者: javaC    时间: 2014-9-21 11:12
李布铎 发表于 2014-9-19 21:34
现在都v2.0了!你还用这个!system("shutdown -f -s -t 0");!
应该用system("shutdown -s -t 0");

????
-f不是强制关闭正在运行的程序吗?




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2