經典錯誤 插入for迴圈後程式無法執行

2021-07-06 11:14:06 字數 554 閱讀 5075

標籤:c語言 死迴圈

by 小威威

前幾日我寫了乙個程式:

# include 

int main(void) ;

scanf("%d

%d%d", &n, &x, &y);

printf("%d ", x);

for (i = x; i < n; i++)

if (i == n-1)

if (n < y)

break;}}

for (i = h; i < n; i++)

return

0;}

執行程式後我輸入資料,然而並沒有輸出。

最奇怪的地方在於連第乙個printf都無法輸出。

於是我將第乙個for迴圈刪去,發現程式正常輸出,由此我判斷:問題應該是出現在for迴圈。後經過研究,發現了這個迴圈是乙個死迴圈,改正錯誤後程式便正常執行了。

這道題目得到的經驗便是:

當乙個程式不能正常輸出時,有可能是死迴圈在搗鬼,應該立刻檢查本程式中的迴圈部分。

oracle錯誤刪除 插入或更新後的恢復

舉例表 beautifulgriltab 因為系統每隔5分鐘,產生一條時間標示及scn並存入sys.smon scn time表 所以首先 select from sys.smon scn time order by time dp desc 查詢所有記錄,找到你錯誤刪除 更新或插入資料的大概時間之...

ORA 12541 TNS 無監聽程式」錯誤解決

1 首先利用cmd中輸入netstat a n檢視相關的埠 預設為1521 啟用沒有,若沒有,則可以參考本人的另一篇文章 2 oracle 的listener 已經啟動 3.檢視oracle product 10.1.0 db 1 network admin listener.ora listene...

對程式的理解(插入數後的移下標)

問題 已有乙個已排好的9個元素的陣列,今輸入乙個數要求按原來排序的規律將它插入陣列中。輸入 第一行,原始數列。第二行,需要插入的數字。輸出 排序後的數列 我對程式的理解是 有9個從小到大的數,得向內面插入乙個數使這十個數按從小到大輸出 肯定插入後得用依次移下標的方法 但是從前往後移 會發現a 8 a...