首页 > 编程语言 >C语言分支与循环(18) --- 编写一个关机程序

C语言分支与循环(18) --- 编写一个关机程序

时间:2023-08-05 23:31:48浏览次数:32  
标签:关机 函数 18 system C语言 --- printf input 输入

一.编写一个程序,要求程序运行后电脑一分钟内自动关机,若用户输入:no 则取消关机


示例代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<windows.h>
int main(void){
	printf("您的电脑将在一分钟内关机,若需要取消关机请输入no\n");
	system("shutdown -s -t 60");
R:
	printf("请输入:");
	char input[5] = { 0 };
	scanf("%s",input);
	if (strcmp(input, "no") == 0){
		system("shutdown -a");
		printf("关机取消成功!\n");
	}
	else
	{
		printf("输入错误!\n");
		goto R;
	}
	return 0;
}

首先我们使用了printf()函数提醒用户,随后调用system()函数(注意:使用system()函数需要包含头文件windows.h)执行定时关机指令,时间为60s,这时候获取用户的输入,将用户的输入传入到数组input中,随后调用if语句,语句中使用strcmp()函数,该函数的作用是对两个字符串的内容进行比较,如果两个字符串相等则返回0,当返回值等于0的时候则执行if语句中的内容,调用system()函数,取消关机

并调用printf()函数提示用户关闭成功,如果返回值不等于0则提示输入错误,并调用goto语句进行跳转到标签R处重新要求用户输入,程序运行的截图如下:

C语言分支与循环(18) --- 编写一个关机程序_循环

                                                                                                                            2023/8/5

                                                                                                                                   王起舟

标签:关机,函数,18,system,C语言,---,printf,input,输入
From: https://blog.51cto.com/u_16183773/6979129

相关文章

  • 1-1 对象特性
    1new和deletenew的返回值是对应数据类型的地址,数组时返回首地址delete之后再让指针指向NULL是一个很好的习惯int*p=newint(10);deletep;int*arr=newint[10];//开一个10个元素的数组,访问数组时与正常数组一样使用,例如元素arr[3]delete[]arr;//释放数组时加一个......
  • JavaSE--数据类型
    一、数据类型1、数据类型  数据类型用来声明变量,程序在运行过程中根据不同的数据类型分配不同大小的空间。inti=10;doubled=1.23;//i变量和d变量类型不同,空间大小不同。 2、两种数据类型基本数据类型    基本数据类型又可以划分为4大类8小种:    ......
  • 7.30-8.5
      7.30今日任务:pta练习(完成)学习英语(未完成)明日任务:补齐英语进度 7.31今日任务:记单词(完成)练习口语(完成)复习高数(完成) 8.1今日任务:学习Java课程(完成)阅读Java讲义(完成)学习英语单词(完成) 8.2今日任务:朋友聚会看电影(完成)记单词(完成)听力练习(完成) 8.3......
  • 我的第十一次C语言练习
    #definePI3.14159//intmain(void)//{// intnumber=7;// floatpies=12.75;// intcost=7800;// printf("The%dcontestantsate%fberrypies.\n",number,pies);// printf("Thevalueofpiis%f.\n",PI);// printf("Fare......
  • Mybatis-Flex 与 Mybatis-Plus 的一些对比
    为什么要引入Mybatis增强插件从一个业务开发者的角度来看,这种类似的增强框架使用起来很爽。单表情况下不必再把思路从Service切换到Mapper,从业务思维(业务流程)切换到数据库思维(数据库字段,编写),一定程度上减少了代码的开发量。易于维护数据库增改删字段不必再去xml里改,......
  • 《摆与混》第三十二章--8月5日--周六
    今天喝喜酒。1.今天做了什么:今天9点起床。小学一会儿就去酒店了,中午吃的还不错,下午跟着表哥表姐玩了一下午,晚上也在酒店吃,之后去给我弟弟送饭。晚上在家看比赛。2.解决了什么问题:无。3.明天干什么:预计继续学习Java,PTA同步跟进;PS:不想学习,我想成为铝电池;......
  • JavaSE--变量
    一、变量1、字面量  1)在java语言中“数据”被称为字面量,例如10、1.23、true、‘a’、“abc”,以上这些数据在程序中被叫做字面量  2)字面量分为很多种类:整数型字面量、浮点型字面量、布尔型字面量、字符型字面量、字符串型字面量......  字符型一定是单个字符才能称为......
  • MSP430笔记-点灯
    摘要使用macOS以类似ArduinoIDE方式开发TI_LaunchPad_MSP_EXP430G2开发板,实现点灯.平台信息macOS13.5Energia1.8.11E23(IDE)TEXASINSTRUMENTSMSP-EXP430G2LaunchPadLED_RED:P1.0TEXASINSTRUMENTSMSP-EXP430G2LaunchPad[https://www.ti.com.cn/tool/cn/MSP-EXP4......
  • Spring Boot + Vue3前后端分离实战wiki知识库系统<十一>--文档管理功能开发三
    文档内容的显示:在上一次https://www.cnblogs.com/webor2006/p/17510360.html文档管理模块还差文档的显示木有完成,所以接下来先将这块模块给收尾了。增加单独获取内容的接口:概述:在前端页面文档查询时,只查询了文档的基本信息,其中文档的富文本内容是木有带出来的:当然也不可能......
  • OpenAI 已为 GPT-5 申请商标,GPT-4 发布不到半年,GPT-5 就要来了吗?
    据美国专利商标局(USPTO)信息显示,OpenAI已经在7月18日申请注册了“GPT-5”商标。在这份新商标申请中,OpenAI将“GPT-5”描述为一种“用于使用语言模型的可下载计算机软件”。继GPT-4发布之后,它预计将成为OpenAI下一代生成式人工智能版本。申请文件强调其具有“自然语言处理、生成、理......