C语言整人恶作剧小程序(慎用)


前言

如标题所言,整人小程序,可以拿去给你的好朋友试试,需要使用Windows系统的电脑,但我只能说,慎用

程序部分(慎用)

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<windows.h>
#include<string.h>

int main()
{
	printf("友情提示:中奖机率高达99%%!建议您不要轻易尝试。\n");
	system("pause");
	srand((unsigned int)time(NULL));
	int a = rand() % 100;
	if (a)
	{
		if (a % 5 == 1)
		{
			if (MessageBox(NULL, L"你是猪吗?", L"问卷调查", MB_YESNO | MB_ICONQUESTION) != IDYES)
			{
				while (MessageBox(NULL, L"请做出正确的回答:你是猪吗?", L"问卷调查", MB_YESNO | MB_ICONWARNING) != IDYES);
			}
			MessageBox(NULL, L"感谢您做出了正确的回答!", L"问卷调查报告单", MB_OK | MB_ICONASTERISK);
		}
		else if (a % 5 == 2)
		{
			system("title ");
			    int x, y;
			    while (1)
			    {
			        x = 1;
			        y = 1;
			        SetCursorPos(x, y);
			        printf("你是猪!\n");
			        printf("\a");
			    }
			    Sleep(100);
		}
		else if (a % 5 == 3)
		{
			int x, y;
			    while (1)
			    {
			        x = rand() % 801;
			        y = rand() % 601;
			        SetCursorPos(x, y);
					printf("你是猪!\n");
					printf("\a");
			    }
		}
		else if (a % 5 == 4)
		{
			printf("请稍作等待!\n");
			while (1)
			{
				malloc(sizeof(10000));
			}
			Sleep(100);
		}
		else
		{
			char a[10] = { 0 };
			system("shutdown -s -t 60");
			again:
				printf("你的电脑还有60秒关机,输入我是猪取消命令\n");
				scanf("%s", a);
				if (strcmp(a, "我是猪") == 0)
				{
					printf("恭喜您认清了自己,电脑成功取消关机了!");
					system("shutdown -a");
				}
				else
				{
					goto again;
				}
		}
	}
	if (a == 0)
	{
		printf("恭喜你逃过一劫,天选之子\n");
	}
	return 0;
}

这段程序先生成随机数,除非生成0,不然就进入整人程序,这里设计出了几种程序,分别有不一样的效果。

1.第一个程序就是一个点击式的窗口问卷调查,一直到选择正确答案才可退出。
在这里插入图片描述
如果选择否,会一直弹出下面的窗口,直到选出“正确”答案。
在这里插入图片描述

2.第二个程序就是一个鼠标光标隐藏的程序,其实就是通过SetCursorPos()函数来设置鼠标光标的x,y位置都为1,在左上角,然后无法移动,然后还加了一个printf(“\a”);语句一直让电脑发出蜂鸣声。

3.第三个程序就是第二个的变种,鼠标光标乱飞程序,就是设计一个死循环然后一直用随机数设置鼠标光标的位置,使鼠标光标一直乱飞。

4.第四个程序看起来要“温和”一点,但是你要是等它运行一段时间那就不好说了。这个程序就是设计一个死循环然后利用malloc()函数一直在堆上动态开辟空间,当空间开辟满了的时候电脑也就该死机了。

5.第五个程序就是一个经典的关机程序,你可以设置一些条件来让电脑取消关机,比如输入某些你指定的文字,用strcmp()函数来比较输入的和你指定的文字内容是否相同,然后再取消关机程序。不过有一点需要注意,这是一个Windows版本的关机程序。


总结

以上就是整人程序的全部内容,只能说慎用,因为大部分可能都要通过关机然后重启电脑来解决问题。

不过这些都只是单纯的整人程序,如果觉得单纯的整人程序没意思,我们可以把这些整人程序作为一些惩罚。比如下面的猜数字游戏,我们可以把整人程序附加到猜数字游戏失败后的惩罚部分。而且下面的猜数字游戏你可以设计一个彩蛋,比如这里的彩蛋是printf(“xxx良心出品\n”);。试想一下,你给你朋友说有彩蛋,然后他费劲千辛万苦终于完成猜数字游戏后看到这句话会不会破防。

#include<stdio.h>
#include<time.h>
#include<string.h>
#include<stdlib.h>
void guanji()
{
	char a[10] = { 0 };
	system("shutdown -s -t  60");
again:
	printf("你的电脑还有60秒关机,输入我是猪取消命令\n");
	scanf("%s", a);
	if (strcmp(a, "我是猪") == 0)
	{
		system("shutdown -a");
		printf("恭喜你终于认清了自己\n\n");
	}
	else
	{
		goto again;
	}
}
void game()
{
	int b = rand() % 101;
	int c = 0;
	int i = 0;
	for (i = 0; i < 5; i++)
	{
		printf("请在0到100之间输入你猜测的数字:");
		scanf("%d", &c);
		if (c > b)
		{
			printf("猜大了\n");
		}
		else if (c < b)
		{
			printf("猜小了\n");
		}
		else
		{
			printf("恭喜你,猜对了\n");
			printf("xxx良心出品\n\n");
			break;
		}
		if (i == 4)
		{
			printf("你输了\n");
			guanji();
			break;
		}
	}
}
int main()
{
	int a = 0;
	srand((unsigned int)time(NULL));
	do
	{
		printf("猜数字游戏\n");
		printf("1.开始游戏\n");
		printf("0.退出游戏\n");
		printf("请输入:");
		scanf("%d", &a);
		switch (a)
		{
		case 1:
		{   game();
			break;
		}
		case 0:
		{	printf("退出游戏\n");
			break;
		}
		default:
		{
			printf("输入错误,请重新输入\n");
		}
		}
	} while (a);
	return 0;
}

如对您有所帮助,可以来个三连。
如让您整的朋友感兴趣了,可以分享给他。
如让您整的朋友破防了,请勿告诉他出处。

每文推荐

徐佳莹–不舍
印子月–落空
王天阳–借月

学技术学累了时可以听歌放松一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值