Board logo

标题: 一个奇怪的问题(简单的c程序) [打印本页]

作者: x86    时间: 2004-8-11 10:38     标题: 一个奇怪的问题(简单的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; } } 执行程序的时候能够能够出现自动提示的关机画面,但是随便输入一个数字或者任何字母,反正任何输入都能导致取消任务,为什么 呀???
作者: x86    时间: 2004-8-11 14:32     标题: 一个奇怪的问题(简单的c程序)

没有人知道么??
作者: abmark    时间: 2004-8-11 15:03     标题: 一个奇怪的问题(简单的c程序)

你是什么操作系统?
这个症状应该会在你调试执行程序的时候出现!
你是直接运行的那个编译后的“.exe”程序吗???
作者: x86    时间: 2004-8-11 15:05     标题: 一个奇怪的问题(简单的c程序)

是啊,调试的时候我没有注意这个问题,后来执行.exe时才发现的。
只有xp 系统才带有这个命令的。
作者: abmark    时间: 2004-8-11 15:06     标题: 一个奇怪的问题(简单的c程序)

2000也有!
作者: x86    时间: 2004-8-11 15:13     标题: 一个奇怪的问题(简单的c程序)

2000好象要copy xp 里的文件过去才会有的,你能说说我这个问题到底出在哪儿 吗?
为什么任何输入都能使任务结素啊?
作者: Aladdin    时间: 2004-8-12 01:33     标题: 一个奇怪的问题(简单的c程序)

是不是 a的付值问题
作者: x86    时间: 2004-8-12 01:35     标题: 一个奇怪的问题(简单的c程序)

打算就用2个值:1和2  来完成的,可是现在,任何输入都能完成了,楼上说的赋值问题在哪儿啊?请求指正.!
作者: bigblock    时间: 2004-8-12 10:05     标题: 一个奇怪的问题(简单的c程序)

a=0?
不要给a附值
作者: x86    时间: 2004-8-12 10:56     标题: 一个奇怪的问题(简单的c程序)

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




欢迎光临 黑色海岸线论坛 (http://bbs.thysea.com/) Powered by Discuz! 7.2