㈠ 為什麼程序運行時輸入參數後,按回車鍵換行而不執行
你的代碼需要輸入三個整數(可以空格或者回車分開)之後才執行,如果輸入的整數數量不夠會繼續等待輸入
你的代碼執行完畢後沒有暫停,可能一閃而過,如果需要查看運行結果可能需要切換界面,也可橡伍以在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系統的消息機製做些了解。