【C】关机程序以及oj中多组数据的输入~

devtools/2024/10/20 17:18:11/

实现关机程序

设置关机过程

  • 找到cmd,打开
    在这里插入图片描述
  • shutdown-s设置关机 -t设置时间关机 60倒计时60s后关机
  • shutdown-a 取消关机
    在这里插入图片描述

关机代码

用goto

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//字符串不能用==比较大小,应该使用strcmp函数(string compare)
//strcmp如果判断两个字符串相等,则返回0
int main() {char input[20] = { 0 };//存放一个字符串system("shutdown -s -t 60");//system是一个库函数,这个函数是执行系统命令的
again:printf("请注意,你的电脑在1分钟之内关机,如果输入:我是猪,就取消关机\n");scanf("%s", input);//输入的字符串就存储于input中if (strcmp(input ,"我是猪")==0){system("shutdown -a");}else {goto again;}return 0;
}

用while

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {char input[20] = { 0 };system("shutdown -s -t 60");while(1){printf("请注意,你的电脑在1分钟之内关机,如果输入:我是猪,就取消关机\n");scanf("%s", input);if (strcmp(input ,"我是猪")==0){system("shutdown -a");break;}}return 0;
}

多组输入的问题

在OJ(online judge在线判题)上较为常见

如果按照普通的方式写代码:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {int a = 0;int b = 0;scanf("%d %d", &a, &b);int c = a + b;printf("c=%d\n",c);return 0;
}

输出结果如下:

在这里插入图片描述

会发现,只能输入一组数据

想要实现多组数据的输入,可以使用while

eg

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {int a = 0;int b = 0;while (scanf("%d %d", &a, &b)==2) {int c = a + b;printf("c=%d\n", c);}return 0;
}

在前面已经说过,如果想要使这个循环停下来,Ctrl+Z

END…

早安everybody!
美好的一天又开始啦!

最后:

每个人的花期不同,不必焦虑有人比你提前拥有
只要每一天都在为自己努力着
你就一点都不差~


http://www.ppmy.cn/devtools/127338.html

相关文章

【笔记-Git】git commit

1. 简介 git commit是Git版本控制系统中的基本命令&#xff0c;用于将索引区&#xff08;暂存区&#xff09;中的改动正式记录&#xff08;或“提交”&#xff09;到本地仓库的历史记录中。该命令是版本控制过程中的一个重要步骤&#xff0c;标记项目在某个时间点的状态&#x…

算法题总结(十四)——贪心算法(上)

贪心算法 什么是贪心 贪心的本质是选择每一阶段的局部最优&#xff0c;从而达到全局最优。 贪心的套路&#xff08;什么时候用贪心&#xff09; 刷题或者面试的时候&#xff0c;手动模拟一下感觉可以局部最优推出整体最优&#xff0c;而且想不到反例&#xff0c;那么就试一试…

web API基础

作用和分类 作用: 就是使用 JS 去操作 html 和浏览器 分类&#xff1a; DOM (文档对象模型)、 BOM &#xff08;浏览器对象模型&#xff09; 什么是DOM DOM (Document Object Model) 译为文档对象模型&#xff0c;是 HTML 和 XML 文档的编程接口。 HTML DOM 定义了访问和操作 …

推荐IDE中实用AI编程插件,目前无限次使用

插件介绍 一款字节跳动推出的“基于豆包大模型的智能开发工具” 以vscode介绍【pycharm等都可以啊】&#xff0c;这个插件提供智能补全、智能预测、智能问答等能力&#xff0c;节省开发时间 直接在IDE中使用&#xff0c;就不用在网页中来回切换了 感觉还可以&#xff0c;响应速…

LeetCode.102 二叉树的层序遍历

题目描述 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 提示&#xff1a; 树中节点数目在范围 [0, 2000] 内-1000 < Node.val < 1000 解题思路 对二叉树进行层序遍历即可&am…

Django-配置mysql

注意&#xff1a;需要在项目中安装mysqlclient包 setting文件数据库相关修改&#xff1a; DATABASES {default: {ENGINE: django.db.backends.mysql,NAME: mysite3,USER: root,PASSWORD: bai12345,HOST: 127.0.0.1,PORT: 3306,} } 什么是模型&#xff1f;&#xff1a; ORM框架…

目标检测数据集图片及标签同步裁剪

目录 前言 具体方法 使用介绍 完整代码 前言 在目标检测任务中&#xff0c;模型的训练依赖于大量高质量的标注数据。然而&#xff0c;获取足够多的标注数据集往往代价高昂&#xff0c;并且某些情况下&#xff0c;数据集中的样本分布不均衡&#xff0c;这会导致模型的泛化能…

json路径 [‘a‘].b.c[0].d[‘1‘].f,具体代表什么意思

JSON路径是一种用于从JSON对象中提取数据的表达方式。你给出的路径 [a].b.c.d[1].f 代表了如何逐层访问JSON对象中的数据。让我们逐步解析这个路径&#xff1a; ‌[a]‌&#xff1a; 表示访问JSON对象的根元素中键为 a 的值。使用方括号 [] 通常意味着这个键是一个字符串&#…