
你的代码需要输入三个整数(可以空格或者回车分开)之后才执行,如果输入的整数数量不够会继续等待输入
你的代码执行完毕后没有暂停,可能一闪而过,如果需要查看运行结果可能需要切换界面,也可以在return之前添加一个暂停的语句getchar()
你的程序三个if判断后面少了一对花括号,不能实现排序的效果,程序代码应该修改如下:
#include<stdio.h>
int main()
{
int x,y,z,t
scanf("%d%d%d",&x,&y,&z)
if(x>y){t=xx=yy=t}
if(x>z){t=xx=zz=t}
if(y>z){t=yy=zz=t}
printf("%d,%d,%d\n",x,y,z)
getchar()
return 0
}
就说明光标在等着你的输入……
所以可能是你输入的数据不满足自己写的程序的规范
比如,程序写
scanf(“%d”,&a)
scanf(“%d”,&b)
假设你的a 要分别赋值1 2
这时 你的输入应该是1空格或者换行2,而非12。
当然,这只是一个简单的例子,有它的不规范之处,但我觉得还是可以说明一些问题的。
问题:键盘上某些特定的键,在C-free 的编辑器里面无法输入(按键没有反应),如 tab 键,Backspace 键,enter 键等等
解决方案:
将C:\Documents and Settings\你的Widnows登录名\Application Data\C-Free\5.0 目录下的keys.dat文件删除,然后将default_keys.dat文件复制为 keys.dat
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)