返回列表 发帖

一个奇怪的问题(简单的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”程序吗???

TOP

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

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

TOP

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

2000也有!

TOP

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

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

TOP

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

是不是 a的付值问题

TOP

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

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

TOP

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

a=0?
不要给a附值

TOP

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

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

TOP

返回列表 回复 发帖