錯在什麼地方

2022-10-21 12:32:13 字數 754 閱讀 3645

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 又作五嶽,是五大名山的總稱。在我國一般...

台州是我國什麼地方,台州在什麼地方

台州大溪國家森林公園 浙江省中部一個地級市 台州在什麼地方 台州位於浙江省中部沿海,東瀕東海,北靠紹興市 寧波市,南鄰溫州市,西與金華市和麗水市毗鄰。台州境依山面海,地勢由西向東傾斜,西北山脈連綿 夏季受熱帶海洋氣團控制,炎熱多雨,為熱帶氣候特徵。冬季受極地大陸氣團控制,天氣溫涼,具 帶氣候特徵,陸...