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