前言
如标题所言,整人小程序,可以拿去给你的好朋友试试,需要使用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;
}
如对您有所帮助,可以来个三连。
如让您整的朋友感兴趣了,可以分享给他。
如让您整的朋友破防了,请勿告诉他出处。
每文推荐
徐佳莹–不舍
印子月–落空
王天阳–借月
学技术学累了时可以听歌放松一下