初阶c语言:system的应用与for循环

目录

一.system的应用

1.基本代码

2.实例演示 

system命令

控制台命令

system语句

下面简单介绍几个可以在system中使用的语句

枚举用户连接过的wifi密码名称

查看wifi密码

二.for循环 

1,基本用法

2,使用注意事项

  3,减少循环,优化程序




一.system的应用

    接下来我为大家详解:

1.基本代码

#define _CRT_SECURE_NO_WARNINGS //scanf函数的使用且防止报错
#include <stdio.h>//打印函数 输入函数
#include<windows.h>//关机指令,清屏指令(system的调用)
#include<string.h>//长度函数(strlen),判断两个字符串是否相等函数(strcmp)语法如下


 //关机程序system("shutdown - s - t 60");
int main()
{	
	char pass[20] = { 0 };
	again:
	system("shutdown -s -t 60");
	printf("60秒后关机,请打下:我是zhu。来取消关机:");
	scanf("%s",pass);
	if (strcmp(pass,"我是zhu")==0)   //strcmp语法
	{
		system("shutdown -a"); //system的意思是执行系统指令
	}
	else
	{
		goto again;//goto的意思是直接跳转到某处重新执行
	}
	return 0;
}

2.实例演示 

系统关机指令shutdown -s -t 60(转网页链接)

系统取消关机指令shutdown -a(转某位博主链接,里边阐述了各个常用系统指令)

system命令

控制台命令

  • win+R打开菜单 输入命令 可以快速执行一些程序或者功能

    • mspaint 打开画图

    • calc 打开计算器

    • notepad 记事本

  • 这些命令同样可以适用于 system 命令 比如

  • system语句

  • system是一个函数 用来运行外部的程序

  • 格式system(“命令语句”); 需要在代码中加上#include<stdlib.h>才可使

#include<stdlib.h>
//加#include<windows.h>也可以
int main()
{
	system("calc");		//打开计算器
	return 0;
}

下面简单介绍几个可以在system中使用的语句

  1. 关机有关的代码
    	shutdown -a  阻止关机
    
    	shutdown -s  关机(不要试)
    
    	shutdown -s -t 3600     3600秒之后关机
    
    	at 21:30 shutdown -s  定时关机(win7 可以用)
    	
    	slidetoshutdown    滑动关机(win10可用)
    

color 5A

5 :紫色背景色
A :淡绿色的字体颜色 

 设置默认的控制台前景和背景颜色。

 COLOR [attr]

   attr        指定控制台输出的颜色属性。

 颜色属性由两个十六进制数字指定 -- 

 第一个:对应于背景,

 第二个:对应于前景。

 每个数字可以为以下任何值:


 0 = 黑色       8 = 灰色
 1 = 蓝色       9 = 淡蓝色
 2 = 绿色       A = 淡绿色
 3 = 浅绿色     B = 淡浅绿色
 4 = 红色       C = 淡红色
 5 = 紫色       D = 淡紫色
 6 = 黄色       E = 淡黄色
 7 = 白色       F = 亮白色


如果没有给定任何参数,此命令会将颜色还原到 CMD.EXE 启动时的颜色。这个值来自当前控制台
窗口、/T 命令行开关或 DefaultColor 注册表值。

如果尝试使用相同的
前景和背景颜色来执行
COLOR 命令,COLOR 命令会将 ERRORLEVEL 设置为 1。
示例: "COLOR fc" 在亮白色上产生淡红色

枚举用户连接过的wifi密码名称

netsh wlan show profiles

查看wifi密码

查看用户 1603 的wifi密码

netsh wlan show profiles "1603" key=clear

二.for循环 

 for语句作为C语言中的三种循环控制语句之一,也是执行效率较高的一种。今天就带你们详细叙述for语句的用法及其使用注意点。

1,基本用法

for(<初始化>,<条件表达式>,<控制变量增量>)
 
{
 
循环整体用法
 
}

      在c语言中,for语句通常适用于循环次数已知的场景。其初始化通常是一个赋值语句,一般用于循环控制变化量的初始化,当然也可以给其他变量初始化。条件表达式,主要是一个关系表达式,用于控制循环结束;控制变量增量,主要是循环变量的自加,步长通常为1(如i++),也可根据需要预定(如,循环控制变量i的增量可以设置为2,i=i+2;)。
 

#include
 
int main()
 
{
 
int i;
 
for(i=0;i<5;i++)
 
printf("%d\n",i);
 
return 0;
 
}

其操作过程如下:

(1)首先执行初始化操作(仅在循环开始时执行一次);
(2)进行条件表达式计算,若为真,则进行第3步;否则执行第6步;
(3)执行循环体语句;
(4)控制变量增量计算;
(5)重复执行步骤2;到步骤4;
(6)结束循环;
在上述过程中,先进行初始化操作,给循环控制变量赋初值为0;然后判断表达式是否为真,为真则输出循环控制变量i;然后进行增量计算,接着在进行条件表达式计算。整个程序循环体执行了三次,分别输出i的值  1. 2.3.4

2,使用注意事项

  1. for语句括号中三个部分均是语句,用分号';'隔开,而且三个语句均可以省略,可以省略部分或者全部。
  2. 循环体尽量设置简洁,,不必要的操作尽量安排在循环体之外。如计算1到100的求和,有人写出如下循环:
int i,b,sum;
 
for(b=0,i=1;i<101;i++)
 
{
 
b+=i;//b=b+i
 
sum=b;
 
}

上述循环中,sum=b;语句每次循环都要执行一次,极大浪费资源,完全可以放在循环体之外,仅赋值一次即可,可以修改成如下形式:

for(b=0,i=1;i<101;i++)
 
{
 
b+=i
 
}
 
sum=b;

当然,可以为了节约资源,上述例子中甚至tmp这个中间变量都可以不用,循环体中直接用sum替代b变量即可。

     3.尽量避免在循环体内修改循环控制变量,以免影响循环次数,达不到预期效果。

     4.在多重循环中尽量将最长的循环放置内层,最短的循环放置外层,有利于减少cpu夸切循环层的次数。

      5.尽量减少循环的嵌套层次,一般不建议超过3层,否则程序可读性变差,同时影响程序执行效率。若超过3层,建议重新设计。

  3,减少循环,优化程序

有些情况下,适当采用并行代码,可以优化for语句循环,减少循环次数,提高程序执行效率。如使用注意事项第2条中的例子,计算1到100之间的整数和,可以通过定义好几个变量,采用并行代码优化成如下形式。:

for(sum=1,sum2=0,sum3=0,sum4=0,sum=0;i=1;i<101;i+4);
 
{
 
sum1+=i;
 
sum2+=i+1;
 
sum3+=i+2;
 
sum4+=i+3;
 
}
 
sum=sum1+sum2+sum3+sum4;

  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 18
    评论
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小牛总

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

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

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

打赏作者

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

抵扣说明:

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

余额充值