新聞中心
C語言怎么進(jìn)行成績的排序?
//按照分?jǐn)?shù)高到低順序重組鏈表void printStuInfo(STU *stuHead,int flag);//打印學(xué)生信息。參數(shù)flag=0:正常打印鏈表信息。
蘭州ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
比如,一個(gè)學(xué)生的各科成績用數(shù)組保存,那么,n個(gè)學(xué)生就是二維數(shù)組??偡衷俣x一個(gè)一維數(shù)組用行下標(biāo)將兩者對應(yīng)。冒泡排序時(shí)比較總分,需交換時(shí),兩個(gè)數(shù)組分別同時(shí)交換(行下標(biāo)一樣)。
//1.定義一個(gè)數(shù)組a[11],用以存放學(xué)生的成績。 setList(a,10);//2.從鍵盤輸入10個(gè)學(xué)生成績。 pxList(a,10);//3.采用選擇法,將學(xué)生成績按照從高到低進(jìn)行排序。
//排序方式可以靈活調(diào)整,上面我只是用第一門分?jǐn)?shù)進(jìn)行比較 //你也可以用其它分?jǐn)?shù)進(jìn)行比較,多寫2個(gè)函數(shù)就行,如int cmp2(const void*a,const void*b)等等。
用讀“r or r+”或者追加“a or a+”的方式打開并讀取文件然后“”關(guān)閉文件“”,這時(shí)文件中是空的,把全部內(nèi)容讀取到內(nèi)存數(shù)組中,在內(nèi)存中進(jìn)行排序,存文件是用“w”打開,存入進(jìn)去然后關(guān)閉文件。
此題有最大人數(shù)限制,所以可用數(shù)組實(shí)現(xiàn)。創(chuàng)建一個(gè)結(jié)構(gòu)體類型,成員包括學(xué)號(hào)、題設(shè)各科成績、總分和平均分。在主函數(shù)中聲明一個(gè)30個(gè)此結(jié)構(gòu)體元素的數(shù)組,然后輸入數(shù)據(jù),再進(jìn)制排序、輸出和查找。
C語言成績排名次。
1、setList(a,10);//2.從鍵盤輸入10個(gè)學(xué)生成績。 pxList(a,10);//3.采用選擇法,將學(xué)生成績按照從高到低進(jìn)行排序。
2、表示要求按第i門課成績降序排序輸出,若該門課成績相同,則按學(xué)號(hào)升序。//請注意這個(gè)要求“若該門課成績相同,則按學(xué)號(hào)升序”。
3、用二維數(shù)組,每行對應(yīng)一個(gè)學(xué)生的信息。每行5個(gè)元素。排完后按照元素索引值打印出學(xué)號(hào)和排名。
4、C語言用struct實(shí)現(xiàn),把信息包含在同一個(gè)struct里面就可以了,每個(gè)struct對應(yīng)一個(gè)學(xué)生。然后你建立一個(gè)N維struct數(shù)組即可。或者C++用類實(shí)現(xiàn)。再普通一些,用鏈表,把所有數(shù)據(jù)通過指針項(xiàng)定位進(jìn)行綁定。
C語言問題:輸入6個(gè)同學(xué)的成績,按從高到低排序。冒泡排序怎么寫啊?
1、int main(){ int a[6],i,j;printf(請輸入6個(gè)數(shù)字:\n);for(i=0;i6;i++)scanf(%d,&a[i]);for(i=0;i5;i++)//冒泡。
2、//按照分?jǐn)?shù)高到低順序重組鏈表void printStuInfo(STU *stuHead,int flag);//打印學(xué)生信息。參數(shù)flag=0:正常打印鏈表信息。
當(dāng)前標(biāo)題:成績單排序C語言函數(shù) 成績排名次c語言
本文來源:http://www.dlmjj.cn/article/dephssj.html