當前位置:編程學習大全網 - 電腦編程 - C語言程序運行後,系統出現錯誤報告。運行環境VC6.0,win XP模擬器。

C語言程序運行後,系統出現錯誤報告。運行環境VC6.0,win XP模擬器。

妳好,在冒泡排序的內層循環中,變量i的最大值是6,而if裏的判斷出現了i+1,導致數組越界,因為C語言數組下標從0開始,而由妳之前的數組聲明看,最大下標應該就到6。

另外,雖然不是什麽錯誤,但既然妳已經空出了數組第壹個空間不用,就沒必要再另外聲明壹個n用於交換兩數了。

冒泡排序:

for (j = 1; j < 6; j++)

for (i = 1; i < 7-j; i++)

if (a[i] < a[i+1]) {

//交換a[i]和a[i+1]

}

  • 上一篇:從鍵盤輸入壹個球的半徑 輸出球的表面積與體積 c語言編程
  • 下一篇:瓷磚印花機和瓷磚雕刻機哪個更勝壹籌
  • copyright 2024編程學習大全網