第一步:抽象出算法數(shù)據(jù)結(jié)構(gòu)。首先學(xué)生總數(shù)是n,而每個學(xué)生擁有m個成績,即對應(yīng)一個n中的i,有m個數(shù)據(jù)與之對應(yīng)。因此可以得到結(jié)論,采用二維數(shù)組來儲存n個學(xué)生m門成績。
成都創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元烏翠做網(wǎng)站,已為上家服務(wù),為烏翠各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
我只是低頭路過打醬油的。見到圖片就知道用手機(jī)拍的,沒有用電腦自帶的截屏快捷鍵吧?至于所謂的排序,寫一個類,這個類就是一個鏈表,提供多種排序模式。
//按照分?jǐn)?shù)高到低順序重組鏈表void printStuInfo(STU *stuHead,int flag);//打印學(xué)生信息。參數(shù)flag=0:正常打印鏈表信息。
求編寫一C語言程序:輸入10個學(xué)生的4科成績,求其平均值,總分,并排序(從大到小)。
仔細(xì)看了一下,括號是一個問題,另一個問題是你的輸入。scanf(%s)在碰到回車符或者空格符才會停止,所以你的數(shù)據(jù)都被讀到名字里去了。。
p[i]就是指針p指向的數(shù)組的下標(biāo)為i的元素。
C語言中沒有預(yù)置的sort函數(shù)。如果在C語言中,遇到有調(diào)用sort函數(shù),就是自定義的一個函數(shù),功能一般用于排序。可以編寫自己的sort函數(shù)。如下函數(shù)為將整型數(shù)組從小到大排序。
=tmp) { b=a[tmp]; a[tmp]=a[i]; a[i]=b; } } for(i=0;i10;i++) printf(%3d,a[i]); printf(\n); return 0;}隨機(jī)產(chǎn)生數(shù)組中的元素, 更合理一些。
c語言通過函數(shù)調(diào)用實現(xiàn)選擇排序法:寫一個簡單選擇排序法的函數(shù)名,包含參數(shù)。
此題有最大人數(shù)限制,所以可用數(shù)組實現(xiàn)。創(chuàng)建一個結(jié)構(gòu)體類型,成員包括學(xué)號、題設(shè)各科成績、總分和平均分。在主函數(shù)中聲明一個30個此結(jié)構(gòu)體元素的數(shù)組,然后輸入數(shù)據(jù),再進(jìn)制排序、輸出和查找。
比如,一個學(xué)生的各科成績用數(shù)組保存,那么,n個學(xué)生就是二維數(shù)組??偡衷俣x一個一維數(shù)組用行下標(biāo)將兩者對應(yīng)。冒泡排序時比較總分,需交換時,兩個數(shù)組分別同時交換(行下標(biāo)一樣)。
給你一個思路:重定向得到文件數(shù)據(jù),簡單處理放入容器,然后排序。
2)計算每位學(xué)生的總分3)按總分由高到低給每位學(xué)生排序,并輸出每個學(xué)生的信息4)由鍵盤輸入一個學(xué)號,輸出指定學(xué)號學(xué)生的所有信息。