首页 > 其他分享 >学习C语言的第八天

学习C语言的第八天

时间:2023-09-21 23:32:34浏览次数:31  
标签:关机 第八天 int C语言 学习 printf input include 输入

今天没有学新内容,把前两天的代码又回味了下,发现有几个还是算不上理解,只能说是背住了,不知道有没有大佬会看到我写的东西,如果看到了,能不能告诉我一下,像一些不容易理解的代码,我背住它有用吗?

写一个代码让电脑关机

#include<windows.h>
#include<stdio.h>
#include<string.h>

int main()
{
 char input[20] = {0};
 system("shutdown -s -t 60");  //"shutdown -s -t 60"这串字符是关机命令,可以通过win+r,然后输入cmd,然后再输入这串字符就可以关机,60是指60秒后关机
 while(1)
 {
  printf("您的电脑将在60秒后关机,请输入“德玛西亚万岁”来取消关机\n");
  scanf("%s",input);
  if (strcmp(input , "德玛西亚万岁") == 0)
  {
   system("shutdown -a");  //“shutdown -a”是取消关机操作的字符指令,前面的system需要添加头文件windows.h
   break;
  }
 }
 return 0;
}

模拟登陆系统,且只能输入三次密码

#include<stdio.h>
#include<string.h>

int main()
{
	char input[20] = { 0 };
	int want = 0;
	for (int i = 0; i < 3; i++)
	{
		printf("请输入密码,您有三次输入机会\n");
		scanf("%s", input);
		if (strcmp(input, "123456") == 0)
		{
			printf("密码输入正确\n");
			printf("请问您希望得到多少钱?(10000/20000/30000)\n");
			scanf("%d", &want);
			switch (want)
			{
			case 10000:
				printf("不好意思,没钱!\n");
				break;
			case 20000:
				printf("不好意思,没钱!\n");
				break;
			case 30000:
				printf("不好意思,没钱!\n");
				break;
			default:
				printf("只有这三个选项,请重新输入!\n");
				break;
			}
		}
		else
		{
			printf("密码输入错误\n");
		}
	}
	return 0;
}

让"WELCOME TO CHINA"从两端开始移动,像中间汇聚

#include<dtdio.h>
#include<windows.h>
#include<string.h>

int main()
{
	char arr1[] = "#######################";
	char arr2[] = "WELCOME TO CHINA !!!!!!";
	int lift = 0;
	int right = strlen(arr1)-1;
	while (lift <= right)
	{
		arr1[lift] = arr2[lift];
		arr1[right] = arr2[right];
		lift++;
		right--;
		Sleep(1000);
		printf("%s\n", arr1);
	}
	return 0;
}

标签:关机,第八天,int,C语言,学习,printf,input,include,输入
From: https://blog.51cto.com/u_16263798/7558517

相关文章

  • vue学习问题解决
    报错errorComponentname"Index"shouldalwaysbemulti-wordvue/multi-word-component-names解决方法1、问题说明:在创建组件命名时,引用index.vue的过程中报错;2、报错的原因及分析:其一、报错的全称为:errorComponentname"index"shouldalwaysbemulti-wordvue/multi-w......
  • 机器学习初学与复习最佳教材—机器学习实战
    https://book.douban.com/subject/35218199/半年多几乎没碰机器学习,都快忘光了,虽然可能以后不做这方面研究,但作为实用小工具或者说基本技能来说还是很不错的!这本书的课后习题还可以用来复习概念。所以就有空整理一下里面的概念啦。《机器学习实战:基于Scikit-Learn、Keras和Tenso......
  • 标记永久化学习笔记
    标记永久化是线段树的另一种写法,顾名思义,就是让懒标记永久作用于结点上不下传。回顾一下下传标记的写法。对于一个结点,懒标记作用于其管辖的范围。换句话说,其所有子孙结点都会被懒标记作用恰好一次。在进入下一层时,我们先将懒标记作用于其儿子,然后再将懒标记和其儿子的懒标记合并......
  • [算法学习笔记] 浅谈二路归并&双指针&归并排序
    二路归并·双指针是一种优化思想。它可以在\(O(n)\)的复杂度下把两个长度为\(n\)的有序数组合并为一个有序数组。它的具体处理方法如下:定义两个长度为\(n\)的升序数组\(a,b\)。,合并完后长度为\(2n\)的数组\(c\),初始化两个指针\(x=y=1\)(这里数组下标从\(1\)开始)......
  • 系统分析师学习笔记(17) PV操作
    1.PV操作是与活动的前驱与后继相关的。P操作-前驱活动,-1;V操作-后继活动,+1;2.做题时,一个活动,首先要将所有前驱活动的信号量进行P操作;在完成自己的操作后,需要对后继的所有活动进行V操作;3.做题时,不好判断信号量与活动的线是如何关联的,此时需要耐心的结合题意和填空的选项进行判断。......
  • python+playwright 学习-81 page.expect_request()捕获网络请求
    前言page.expect_request()可以捕获网页上发出去的请求,当有多个请求时,可以根据请求url,请求方式判断。expect_request官方文档示例withpage.expect_request("http://example.com/resource")asfirst:page.get_by_text("triggerrequest").click()first_request=firs......
  • VAE 学习笔记
    VAE是AE的变体。主要目的是让模型学习数据的分布,最后让解码器(decoder)部分具有生成样本的能力。VAE可看做高斯混合模型(GMM)的扩展。GMM中,数据由多个高斯分布来描述:\[p(x)=\sum_{k=1}^{K}P(z_{k})P(x|z_{k})\]其中$z\simP(z^{k})$,\(x|z^{k}\simN(\mu^{k},\sigm......
  • JAVA基础学习——面型对象进阶
    1static2继承   1static1.1内存图静态对象是随着类加载,非静态对象随着对象来的: 引用类型初始化时null值。 1.2static静态变量、静态方法 1.3总结  ①静态方法中没有this,非静态方法中有静态的一般用于共享,不面向某一个对象,所以没有this;而非......
  • openGauss学习笔记-76 openGauss 数据库管理-内存优化表MOT管理-内存表特性-MOT简介
    openGauss学习笔记-76openGauss数据库管理-内存优化表MOT管理-内存表特性-MOT简介本节介绍了openGauss内存优化表(Memory-OptimizedTable,MOT)的简介。76MOT简介openGauss引入了MOT存储引擎,它是一种事务性行存储,针对多核和大内存服务器进行了优化。MOT是openGauss数据库最先进......
  • 为什么要学习敏捷?敏捷有哪些好处以及敏捷工具推荐
    敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。那企业为什么要进行变革,实施敏捷开发呢?企业进行敏捷开发的原因主要有以下几点:1、拥抱变化敏捷开发的一个重要特点是能够快速响应和适应市场环境的变化。在竞争激烈的市场环境中,产品的需求和方向经常需要调整,传统的大规模、长......