目录
一.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中使用的语句
- 关机有关的代码
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,使用注意事项
- for语句括号中三个部分均是语句,用分号';'隔开,而且三个语句均可以省略,可以省略部分或者全部。
- 循环体尽量设置简洁,,不必要的操作尽量安排在循环体之外。如计算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;