仔细阅读以下程序,学习system函数的调用方法 #include<stdio.h> #include<string.h> #include<stdlib.h> int print() { printf(" ╪╪╪╪╪╪╧╧╧╧╧╧╧╧╪╪╪╪╪╪\n"); printf("╔═══╧╧ C语言 关机程序 ╧╧═══╗\n"); printf("║※1.实现10分钟内的定时关闭计算机 ║\n"); printf("║※2.立即关闭计算机 ║\n"); printf("║※3.注销计算机 ║\n"); printf("║※0.退出系统 ║\n"); printf("╚═══════════════════╝\n"); return 0; } int main() { system("title C语言关机程序");//设置cmd窗口标题 system("mode con cols=48 lines=25");//窗口宽度高度 system("color 0B"); system("date /T"); system("TIME /T"); char cmd[20]="shutdown -s -t "; char t[5]="0"; print(); int c; scanf("%d",&c); getchar(); switch(c) { case 1:printf("您想在多少秒后自动关闭计算机?(0~600)\n");scanf("%s",t);system(strcat(cmd,t));break; case 2:system("shutdown -p");break; case 3:system("shutdown -l");break; case 0:break; default:printf("Error!\n"); } system("pause"); exit(0); return 0; } 尝试改变窗口的宽度高度和颜色,正确运行该程序
时间: 2023-07-13 07:13:52 浏览: 54
该程序利用了system函数来执行一些CMD命令,从而实现关机等功能。下面分别解释几个system函数的调用方法:
1. system("title C语言关机程序"):设置CMD窗口的标题为“C语言关机程序”。
2. system("mode con cols=48 lines=25"):设置CMD窗口的宽度为48,高度为25。
3. system("color 0B"):设置CMD窗口的颜色为深绿色(0B表示深绿色)。
4. system("date /T")和system("TIME /T"):分别显示当前日期和时间。
5. system("shutdown -s -t "):该命令用于在一定的时间内关闭计算机。其中,-s表示关机,-t后面加上时间(以秒为单位)表示在多少秒后关机。
6. system("shutdown -p"):该命令用于立即关闭计算机。
7. system("shutdown -l"):该命令用于注销计算机。
在程序中,print函数用于输出一个菜单,main函数则利用system函数调用CMD命令实现不同的功能。用户输入一个数字,程序根据数字执行相应的命令。
如果要改变窗口的宽度高度和颜色,只需要修改相应的system函数的参数即可。比如要将窗口宽度改为80,高度改为30,颜色改为红色,可以将以下三句代码修改如下:
```
system("mode con cols=80 lines=30");
system("color 0C");
```
修改后,再编译运行程序即可。
相关问题
#include<stdio.h> #include<string.h> #include<stdlib.h> int+main() { system("shutdown+-s+-t+1")
这段代码的作用是在1秒后关机。其中,system("shutdown -s -t 1")是调用系统命令来实现关机操作,其中-s表示关机,-t表示延迟时间,1表示延迟1秒后关机。在C语言中,system函数可以调用系统命令,因此可以通过system函数来实现关机操作。需要注意的是,这段代码需要在Windows系统下运行才能生效。
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> double fun(double x , int n) { /*************代码开始**********/ float sum=1; float temp; float j; for(int i=1;i<=n+1;i++){ temp=pow(x,i); for( j=1;j<i;j++){ j=j*i; } sum+=temp/j; } return sum; /*************代码结束**********/ } void main() { void NONO (); printf("%f\n", fun(0.3,10)); NONO(); system("pause"); } void NONO () {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *fp, *wf ; int i, n ; double s, x ; fp = fopen("in.dat","r"); wf = fopen("out.dat","w"); for(i = 0 ; i < 10 ; i++) { fscanf(fp, "%lf,%d", &x, &n); s = fun(x, n); fprintf(wf, "%f\n", s); } fclose(fp); fclose(wf); }
这段代码的作用是计算一个数学函数的值,并将其写入文件。其中,函数fun计算的是s=1+x+x^2/2!+x^3/3!+...+x^n/n!的值,main函数中调用了fun函数计算x=0.3,n=10时的函数值,并输出结果。同时,NONO函数用于打开文件,读取输入数据(x和n),调用fun函数计算函数值,将结果写入输出文件,并关闭文件。