当前位置: 首页 > article >正文

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;
}

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

每文推荐

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

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

http://www.lryc.cn/news/2420994.html

相关文章:

  • 运筹学之排队论
  • 【转】地心历险记 2:神秘岛 迅雷 下载 地址|神秘岛 高清 下载地址
  • dropdownlist提交后绑定数据清空
  • 阿里云如何将一个域名解析到另一个域名上
  • 手动设置IP
  • QQ扫描硬盘
  • Web网络基础知识
  • 桌面版IDE瑟瑟发抖,Github发布代码空间Codespaces
  • 小波变换介绍
  • 如何关闭445端口?
  • FinePlus 1.11 瓢虫DIY论坛终结版 Build 1213
  • 2021-08-17
  • 无法打开VS code解决办法之一
  • 搭建网站教程
  • 解决Windows缺少PhysXExtensions.dll文件无法运行程序问题
  • resnet,inception等网络核心单元代码实现
  • 无法安装Flash Player ActiveX 9.0的解决办法
  • 沙拉布莱曼
  • 二、windows批处理
  • 小胜靠智、大胜靠德、永胜靠和
  • Linux 操作系统等保测评二级合规基线整改项 - 安全审计篇
  • FreeTextBox 使用方法
  • Java JVM、JRE和JDK
  • 2023年11大热门IT技能,网络安全赢麻了
  • 3.7牛客2021年度训练联盟热身训练赛第一场J.[模拟]
  • 大学生必看的电影
  • yandex网站怎么打不开了?原因及解决方法!
  • 影片:Paycheck
  • SylixOS中断系统分析
  • Android开发——MediaProvider源码分析