为什么程序运行时输入参数后,按回车键换行而不执行?

为什么程序运行时输入参数后,按回车键换行而不执行?,第1张

你的代码需要输入三个整数(可以空格或者回车分开)之后才执行,如果输入的整数数量不够会继续等待输入

你的代码执行完毕后没有暂停,可能一闪而过,如果需要查看运行结果可能需要切换界面,也可以在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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7858232.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存