返回列表 发帖

一个奇怪的问题(简单的c程序)

没事写了一段代码,想利用windows自带的关机命令来关机,但是奇怪的问题出现了。百思不得其解,求能者相告,代码如下: #include #include main() {int a=0; printf(" please select: \n"); printf(" 1:close the windows in 5 minutes \n 2:stop closing the window \n"); scanf("%d",&a); switch(a){ case 1 :system("shutdown.exe -s -t 300"); break; case 2 :system("shutdown -a"); break; } } 执行程序的时候能够能够出现自动提示的关机画面,但是随便输入一个数字或者任何字母,反正任何输入都能导致取消任务,为什么 呀???

一个奇怪的问题(简单的c程序)

没有人知道么??

TOP

一个奇怪的问题(简单的c程序)

是啊,调试的时候我没有注意这个问题,后来执行.exe时才发现的。
只有xp 系统才带有这个命令的。

TOP

一个奇怪的问题(简单的c程序)

2000好象要copy xp 里的文件过去才会有的,你能说说我这个问题到底出在哪儿 吗?
为什么任何输入都能使任务结素啊?

TOP

一个奇怪的问题(简单的c程序)

打算就用2个值:1和2  来完成的,可是现在,任何输入都能完成了,楼上说的赋值问题在哪儿啊?请求指正.!

TOP

一个奇怪的问题(简单的c程序)

果真ok了,是不是因为a要是表达式而非常量的缘故啊???

TOP

返回列表 回复 发帖