使用goto语句和Linux命令实现关机整蛊小程序

🎃了解goto语句

C语言提供了⼀种非常特别的语法,就是 goto 语句和跳转标号, goto 语句可以实现在同⼀个函数内跳转到设置好的标号处。

#include <stdio.h>
int main()
{
	printf("1234\n");
	goto next;//goto到next语句
	printf("5678\n");//被夹在里面的语句被跳过无法执行。
next:
	printf("跳过了5678的打印\n");
	return 0;
}

运行结果:

在这里插入图片描述

程序执行过程:该程序先从上往下执行,得到1234,之后遇到goto语句后,程序将会直接从goto next跳到next,执行next后面的语句而略过它们之间的语句,所以程序跳过了printf("5678\n")语句,而且执行了printf("跳过了5678的打印\n")语句。goto next的next相当于一个标志,由自己去命名,但是要与后面首尾呼应。即要前后都要有一个标志。

由于goto语句可以在函数内部随意跳转,打乱程序执行流程,所以一般很少使用。goto语句一般是用于快速跳出多个嵌套循环,我们知道,一个break只能跳出一个循环,如果有多个循环嵌套在一起,想要结束循环就需要使用多个break语句,此时如想快速结束多个循环,使用一个goto语句即可完成。


🚀前言

温馨提示:

记得提前跟同学打个招呼,免得同学正在写着作业或者有什么重要文件没保存,关机导致丢失,那就尴尬了😅

🕹️运行效果

在这里插入图片描述

输入:我不敢内卷了

在这里插入图片描述

🛸运行原理

  • 使用命令提示符,简称:cmd
  • CMD命令是一种命令提示符,CMD是command的缩写
  • 命令提示符是在操作系统中,提示进行命令输入的一种工作提示符。

我们可以在搜索框内搜索cmd,就能找到了
在这里插入图片描述


使用Linux命令控制电脑

  • 输入命令shutdown -s -t 设置关机倒计时
  • 如下图输入shutdown -s -t 60 意思就是60秒后关机!输入后敲回车键,命令成功。
  • 再输入命令shutdown -a 则会取消关机。

在这里插入图片描述

🎢程序源码

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
	char arr[20] = { 0 };
	system("shutdown -s -t 60");//使用命令关机
again:
	printf("请注意!系统检测到你有“内卷”行为,电脑将会在一分钟内强制关机!!\n");
	printf("输入:“ 我不敢卷了 ”,就能取消关机!\n");
	printf("请输入:>");
	scanf("%s", arr);
	if (strcmp(arr, "我不敢卷了") == 0)
	{
		system("shutdown -a");//使用命令取消关机
	}
	else
	{
		goto again;//如果对方输入错误,再让其重新输入
	}
	return 0;
}

这次我是使用goto语句实现的,goto语句又称无条件跳转语句,有兴趣可以去了解一下,goto语句一般使用频率不高
如果不想用goto语句,也可以改成while循环

🍻最后开始整人

把代码编写好后,我们不可能直接把源码发给同学吧,这样就太没意思!
我们先把代码编写好,然后编译运行之后,就会生成一个.exe可执行文件,将该文件发送即可!🤪


在这里插入图片描述
在这里插入图片描述

最后

效果显著🤣

在这里插入图片描述

  • 20
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愣头覃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值