仔细阅读以下程序,学习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 17:14:13 浏览: 160
要改变窗口的宽度高度和颜色,可以使用 `system` 函数来调用命令行指令。在该程序中,通过以下三行调用了命令行指令:
```
system("mode con cols=48 lines=25");//窗口宽度高度
system("color 0B");//颜色
system("date /T");//显示当前日期
system("TIME /T");//显示当前时间
```
其中,`mode con cols=48 lines=25` 用来设置窗口的宽度和高度,`color 0B` 用来设置窗口的颜色为深蓝底白字。如果要改变窗口的颜色,可以修改 `color` 命令后面的参数,其中第一个数字表示背景颜色,第二个数字表示前景颜色,具体颜色代码可以自行查找。
注意,在 Windows 系统中,`system` 函数调用的命令行指令需要用双引号括起来。另外,要保证系统中有该命令行指令,否则程序会运行出错。
相关问题
#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函数计算函数值,将结果写入输出文件,并关闭文件。
#include <stdio.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <pthread.h> #include <stdlib.h> #include <unistd.h> #include <netinet/ip.h> #define IP "127.0.0.1" #define PORT 8080 #define MAX 100 int final=0; // 创建socket套接字文件,并连接 // 接受数据 client 客户端 typedef struct sockaddr_in SIN; typedef struct sockaddr SA; SIN ser_addr; int sockfd; void *message(void *arg) { printf("thread creat success!\n"); char buf[100]; int signal; while(1) { if(final==1) break; memset(buf,0,100); signal=recv(sockfd,buf,MAX,0); if(signal!=0){ system("date"); write(1,buf,strlen(buf)); memset(buf,0,100);} } pthread_exit(NULL); } int main(int argc,char *argv[]) { //1、创建套接字文件,返回套接字文件描述符 socket() sockfd=socket(AF_INET, SOCK_STREAM, 0); pthread_t tid; if(sockfd == -1) { perror("socket create failure\r\n"); return 0; } //2、创建结构,初始化数据 struct sockaddr 使用 struct sockaddr_in SIN ser_addr; ser_addr.sin_family = AF_INET;//选择ipv4协议族 ser_addr.sin_port=htons(PORT); //端口号要转换端绪,从小端绪转换从大端绪 ser_addr.sin_addr.s_addr=inet_addr(IP);//十进制的字符ip转换成网端数据格式 服务端IP int len=sizeof(ser_addr); if(connect(sockfd,(SA *)&ser_addr,len)==-1) { perror("connect failure\r\n"); return 0; }else { printf("WELCOME TO DADONG TALK ROOM!\r\n"); printf("Please sign you name:"); char temp[20]={0}; memset(temp,0,100); scanf("%s",temp); send(sockfd,temp,strlen(temp),0);//发送信息 pthread_create(&tid,NULL,message,NULL); } char wbuf[100]={0}; while(1) { memset(wbuf,0,100); read(0,wbuf,100); if(strncmp(wbuf,"quit",4)==0) { send(sockfd,wbuf,strlen(wbuf),0); final=1; close(sockfd); return 0; } send(sockfd,wbuf,strlen(wbuf),MSG_NOSIGNAL); memset(wbuf,0,100); usleep(20); } close(sockfd); return 0; } 请用中文帮我解释这些代码
这段代码是一个简单的基于Socket的聊天室程序。让我来解释一下每个部分的功能:
1. 头文件和变量定义:开始部分包含了一些标准库和网络相关的头文件,以及一些全局变量的定义。
2. 结构体定义:定义了两个结构体,SIN用于存储服务器的地址信息,SA用于存储通用的地址信息。
3. message函数:这是一个线程函数,用于接收服务器发送的消息并打印出来。它通过socket接收数据,并将接收到的消息打印在屏幕上,直到程序执行结束或者接收到特定信号。
4. 主函数main:主要分为以下几个步骤:
- 创建套接字:调用socket函数创建一个套接字文件描述符。
- 初始化服务器地址信息:将服务器的IP地址和端口号填入ser_addr结构体中。
- 连接服务器:调用connect函数连接到服务器。
- 发送用户名:用户输入用户名,然后通过send函数将用户名发送给服务器。
- 创建接收线程:调用pthread_create函数创建一个线程,用于接收服务器发送的消息。
- 发送消息:用户输入消息并通过send函数发送给服务器,如果输入"quit"则退出程序。
总体来说,这段代码实现了一个简单的聊天室程序,用户可以连接到服务器并发送、接收消息。
阅读全文