㈠ 為什麼編譯器顯示沒錯,但輸入數字之後沒反應
樓主,估計應該是這樣的:
你是不是這樣輸入:數字 空格 數字 回車 然後沒反應?
如果是這樣 你可以 這樣輸入 數字 空格 數字 回車 任意數字 再回車 是不是出結果了?
原因是你scanf("%d%d\n",&i,&j); 中有一個換行\n 是用於讀取一個回車的
你也可以改為scanf("%d%d",&i,&j); 那麼第一種輸入方法就可以用了
㈡ 為什麼C++程序設計能編譯卻不能運行,而且不能鍵盤輸入
這個說明你的程序在邏輯上可能有問題了,因為編譯和運行是兩個過程,編譯的條件是:語句正確就可以通過的,但是,你要運行,是需要將整個程序塊鏈接起來的,不能運行,說明你的程序在鏈接後無法完成,你自習閱讀下你的程序,看看哪裡有邏輯上的錯誤,比如說死循環等等
㈢ jdbc編譯沒問題控制台輸入無效
有什麼報錯信息沒有。
㈣ 同一段代碼vc編譯正常執行,而g++無法輸入測試數據是為什麼
您好,你的問題,我之前好像也遇到過,以下是我原來的解決思路和方法,希望能幫助到你,若有錯誤,還望見諒!有如下幾種可能:
1 代碼運行的平台硬體不同。
不同的CPU,如嵌入式CPU,intel CPU,以及IBM的CPU,在硬體最底層就是不同的,而C語言是一門和底層相關性極大的語言,在不同的硬體上運行出不同結果是很正常的。
2 代碼運行的系統不同。
相同CPU在不同操作系統上跑相同代碼時,一樣會出現不同的結果。這是由於系統底層的實現不同造成的。比如Linux和Windows,在底層處理上就有一定的差異。
3 編譯器不同,同時代碼中使用了C規范未定義規則的語句。
C語言規范並沒有對C語言的所有行為做定義,所以相同語句,不同編譯器的運行效果可能有所不同。比如同樣的sizeof(int),在16位編譯器上結果為2,而32位編譯器上就會是4。
4 代碼獲取到的外部數據不同。
比如運行代碼時獲取到的其它輸入不同,包括程序中獲取的環境變數,實時信息,以及各種外部輸入等,均有可能出現不同。
比如在做隨機數時,如果以當前時間設定隨機數種子,由於每次的時間是不同的,同一個程序每次運行的結果都是不同的。非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!
㈤ 剛寫了一個Java程序,編譯沒有任何問題,卻不能運行。也沒有任何錯誤提示,只是游標在閃,不能再輸入。
呵,你這陵坦寫的本身就有問題,程序鄭派沒什麼錯誤,但你看你的m給值 是0然後還取模,所以你的m一直就是0,然後還0*0*0,最後還是0,而sum取來取去還是0,它就永遠不可能與n相等,所以你的數喊汪賀組裡面永遠是空的,那你還想取什麼值啊,輸出當然就是空了啥也沒有
㈥ 編譯運行的c程序不能輸入
scanf("%d", &t);
不要再scanf中隨意加 ,不是表示要求用戶輸入回車符,而是忽略一切空白符,直至下一個非空白符輸入
㈦ C++程序沒有編譯問題,但是運行的時候填入數據就停止工作
編譯沒有錯誤兄首盯只是最基本要求,當然不芹毀代表正確。至於程序到底怎麼了,需要調試的,有時候不是看代碼就能搞定的。羨和找個身邊高手教你調試吧,不會調試等於沒有學會編程