㈠ 为什么程序运行时输入参数后,按回车键换行而不执行
你的代码需要输入三个整数(可以空格或者回车分开)之后才执行,如果输入的整数数量不够会继续等待输入
你的代码执行完毕后没有暂停,可能一闪而过,如果需要查看运行结果可能需要切换界面,也可橡伍以在return之前添加一个暂停的语句getchar();
你的程序三个if判断后面少了一对花括号,不肆悔能实现排序的效果,程序代码应该修改如下:
#include<stdio.h>
int main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if(x>裂如正y){t=x;x=y;y=t;}
if(x>z){t=x;x=z;z=t;}
if(y>z){t=y;y=z;z=t;}
printf("%d,%d,%d
",x,y,z);
getchar();
return 0;
}
㈡ 回车键不起作用是怎么回事
按Fn+F10或Fn+F11访问集成的小键盘。当被激活时,具有白色数字的浅灰色键将成为数字小键盘的键(Fn+11)或光标控制键(Fn+F10)。上电时两种设置初始值是关闭的。按Fn+F12(ScrLock)把光标锁定在某一行上。MS-DOS方式下没有影响,上电初始值是关闭的。按Fn+Enter仿真增强型键盘的数字小键盘上的Enter键。按Fn+Ctrl仿真增强型键盘的右Ctrl键。按Fn+Alt仿真增侍腊强型键盘的右Alt键。此外按Fn+F1--F10还有关闭显示器、切换显示器设备、转换省电状态等功能,不同品电脑键盘回车键失灵是键帽下的弹簧老化使弹力减弱,引起弹簧变形,导致该触点不能及时分离,从而无法弹起。其故障维修方法为:将键帽盖片下的弹簧更换,或将弹簧稍微拉伸以恢复其弹力,再重新装好键帽即可。
回车键不能使用的原因有很多,一般说来,常见的有键盘老丛滑上的某个键按下后不能弹起、回车键损坏、键盘长期使用后未及时清洁……你的回车键不能用的真正原因是:你摁的是换档键!!!当我们将编辑框作为一个普通的控件放到对话框上时情况就发生了变化。在此我们以CFormView为例,它也是CView的一个派生类,视是一个Form窗体(即对话框),当放有编辑框的窗体有回车键输入时,由于只有编辑框可以接受从键盘输入的字符,所以当键盘按下时统统把消息都发给了编辑框(在Windows下每个窗口、按钮、编辑框都看作一个窗口,都可以接受消息),可以通过ClassWizard在"Object IDs"选中编辑框所对应的ID号,在右边的消息框中可以看出该编辑框并不能响应WM_CHAR等消息,只能用EN_CHANGE事件来做类似的响应。可当我们加入了对该事件的处理函数时,却又将回车键当作控制字符,当输入回车键并郑衫不会激发EN_CHANGE事件,也就是说用这种方法仍旧无法捕获回车键的输入。
三、拦截回车键的思路与方法
Windows操作系统下各个窗口、控件归根结底都是通过系统的各种各样的消息来相互协调、相互联系的,而我们所遇到的这个问题换到消息的角度说就是"如何使程序能响应在编辑框上输入的回车键所发出的消息",只要能响应到这个消息,剩下的工作都可以在消息处理函数中完成。所以有必要对Windows系统的消息机制做些了解。