以下是一个简单的C语言程序,用于在指定的时间自动关闭计算机:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
int main() {
// 获取当前时间
time_t now;
time(&now);
struct tm *local = localtime(&now);
// 设置关机时间,这里设置为当前时间加上30秒
int seconds = 30;
int shutdownTime = local->tm_hour * 3600 + local->tm_min * 60 + local->tm_sec + seconds;
// 等待关机时间到达
while (time(NULL) < shutdownTime) {
Sleep(1000); // 等待1秒
}
// 关闭计算机
system("shutdown /s /t 0");
return 0;
}
这个程序首先获取当前时间,并计算关机时间。关机时间设置为当前时间加上30秒,你可以根据需要修改这个时间。然后,程序使用Sleep()
函数等待关机时间到达。最后,程序调用system()
函数执行关机命令。请注意,这个程序只能在Windows操作系统上运行。