用C語言或者C 做。氣泡排序或者其他排序都行。哪位高手幫幫忙統計成績給出n個學生的m門考試

時間 2022-08-16 17:20:14

1樓:

/*說明:學生的姓名雖然定義 了,但是我沒有輸入,課程成績是要自己輸入的,當然你也可以改動一下從檔案中讀取,還有,你要指明是按照哪門課程排序的,就像我們平時考試一樣,比如按照語文或者總分排序等等,其實我只提供了乙個框架,雖然能夠滿足你的所有需要了,但是你還可以在此基礎上面進行改進。我感覺我這個程式的思想挺好的,你可以看一下,然後自己再做一下。

不知不覺就半個多小時啊,將近100行的**。*/

#include

struct students

;void sort(students stu,int n,int i)}}

}void show_grades(students stu,int n,int m)

}cout<<"****************排序前****************"<>i;

sort(stu,n,i);

cout<<"**********按照某門功課排序後**********"<

show_grades(stu,n,m);}

2樓:匿名使用者

想學好程式語言,就要不斷地練習,建議你用選擇排序法,自己做!!!!!

3樓:匿名使用者

自己看書很簡單的,練習一下不要什麼都要在網上叫別人寫呀,大哥

4樓:匿名使用者

具體點,要排序什麼?

c語言氣泡排序法,C語言氣泡排序。

1 基本思想 在要排序的一組數中,對當前還未排好序的範圍內的全部數,自上而下對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較小的往上冒。即 每當兩相鄰的數比較後發現它們的排序與排序要求相反時,就將它們互換。2 例項 3 解釋 include int main for j 1 j 9 j for...

C語言氣泡排序問題,c語言氣泡排序問題!?

文文的鵬鵬 lz的排序方法是錯誤的。比如,輸入8 6 12 0,按照lz的演算法,最終的排序結果是6 8 12 0。lz的演算法只能保證每相鄰的兩個數小在前大在後,但整體結果並不是這樣,所以排序還是要雙重迴圈的。 排序方法挺多的,各有各的優缺點的,有些人只是習慣了用某一個而已。 哈哈,可以用選擇排序...

C語言氣泡排序法是什麼?

氣泡排序法,是c語言常用的排序演算法之一,意思是對一組數字進行從大到小或者從小到大排序的一種演算法。具體方法是 相鄰數值兩兩交換。從第乙個數值開始,如果相鄰兩個數的排列順序與我們的期望不同,則將兩個數的位置進行交換 對調 如果其與我們的期望一致,則不用交換。重複這樣的過程,一直到最後沒有數值需要交換...