c語言如何查看輸出過程?
這個程序主要是要說清楚兩個循環在這里起什么作用。先說第一個循環,它是相當于是統計選票的工作。事先因為a數組全部清零了,然后就從b數組的第0個元素開始,先讀到了一個X等于2,然后就在a數組當中,使a[2]++,然后再去下一個元素,讀到4,再使a[4]++。直到所有的有效元素全部結束,遇到-1就結束循環。
第二個是一個雙重循環,掃描整個a數組,如果遇到a數組的一個元素值>0,那么他就用X來統計輸出個數的,如滿了三個那就輸出這個數后換行,否則的話就輸出元素后就不換行。也就是說他控制了每行輸出三個元素。
這個循環中,他先遇到的是a[2]]大于零,所以他就輸出一個2,然后輸出2以后就把a[2]]變成零了,這次輸出的循環就結束了。
如果中間遇到元素的值為0,那么就不再輸出來,所以整個這個二層循環輸出的結果就是第一行2 3 4,然后第二行5 5 6