在C语言中,可以使用`system()`函数来执行系统命令,包括关机命令。以下是一个简单的C语言关机程序示例,它提供了立即关机和定时关机两个选项:
```c
include include int main() { int choice; char input; printf("1. 立即关机\n"); printf("2. 定时关机\n"); printf("3. 退出程序\n"); printf("请输入您的选择:"); scanf("%d", &choice); switch (choice) { case 1: system("shutdown -s"); // 立即关机 break; case 2: printf("请输入关机的秒数(0-600):"); scanf("%s", input); system("shutdown -s -t %s", input); // 定时关机 break; case 3: printf("正在退出程序..."); system("pause"); // 暂停程序,等待用户按键 return 0; default: printf("输入错误,请重新输入!\n"); return 1; } return 0; } ``` 这个程序首先显示一个菜单,让用户选择立即关机、定时关机或退出程序。如果用户选择立即关机,程序会调用`system("shutdown -s")`来执行关机命令。如果用户选择定时关机,程序会提示用户输入关机的秒数,然后调用`system("shutdown -s -t [秒数]")`来设置定时关机。如果用户选择退出程序,程序会调用`system("pause")`来暂停程序,等待用户按键继续。 请注意,执行关机命令需要管理员权限,因此请确保在具有管理员权限的环境下运行此程序。此外,`system()`函数在不同的操作系统环境下可能有所不同,因此在其他操作系统上可能需要调整命令参数。