1樓:
system("pause");
這個是在windows.h標頭檔案裡面定義的所以,在程式開頭加上
#include
至於樓上說的輸入錯誤,同時按住ctrl+d然後按回車就可以跳出迴圈為什麼我把 days = old * 365放在迴圈中就可以了?
對於這個,因為在沒有讀入old之前,old的值是不確定的(具體跟編譯器有關),0ld的值如果比較大,int days = old*365,int 型別的days可能溢位
2樓:倒黴熊
首先 這不是方式不同的問題,因為你上面這樣方式根本就不對。首先days =old*365;
執行到這句的時候,你知道old是多少嗎?是0?還是一個隨機的值,符合你的目的嗎?
而下面你輸入old的值後,根本沒有用來計算days,到這裡old和days根本沒有任何關係了。
既然你是想 迴圈輸入一些年齡來計算天數,當然應該將days = old * 365; 放在迴圈中了!
3樓:匿名使用者
scanf("%d",&old)返回的個數跟你輸入的引數有關,這句只要你輸入正確就回返回1,這樣就回在while裡面進入死迴圈。
為什麼我把 days = old * 365放在迴圈中就可以了?這要看你的while裡面的條件語句是什麼,如果是while(1)程式還是會死迴圈,如果你把 days = old * 365放在迴圈中,而while中有system("pause");也是會中斷的!
這個c程式錯在什麼地方
void main while c i n for i 0 c i n i printf c c i 首先,這是本人親自測試通過。下面說說你的問題 1,char c,int i 錯在陣列未分配空間,其次,int i前的,要改為 正確如是 char c 25 int i 2,第二句for迴圈,c 0 ...
請問在什麼地方,請問在什麼地方啊?
東嶽泰山 1545米 位於山東省泰安市 西嶽華山 2154.9米 位於陝西省華陰市 南嶽衡山 1290米 位於湖南省衡陽市 北嶽恆山 2016.1米 位於山西省大同市 中嶽嵩山 1491.7米 位於河南省登封市 五嶽 five famous mountains 又作五嶽,是五大名山的總稱。在我國一般...
台州是我國什麼地方,台州在什麼地方
台州大溪國家森林公園 浙江省中部一個地級市 台州在什麼地方 台州位於浙江省中部沿海,東瀕東海,北靠紹興市 寧波市,南鄰溫州市,西與金華市和麗水市毗鄰。台州境依山面海,地勢由西向東傾斜,西北山脈連綿 夏季受熱帶海洋氣團控制,炎熱多雨,為熱帶氣候特徵。冬季受極地大陸氣團控制,天氣溫涼,具 帶氣候特徵,陸...