|
<p>题解:</p><p>#include<stdio.h><br/>void main()<br/>{<br/> //创建二维数据<br/> int student[5][5]={<br/> {78,78,86,100,87},<br/> {88,79,86,100,87},<br/> {98,78,86,100,87},<br/> {98,74,86,100,87},<br/> {98,78,86,90,83}<br/> };<br/> int all[5];<br/> int temp;<br/> int num[5];<br/> int i=0,n=0,j=0;<br/> int m=0;<br/> for(i=0;i<5;i++)<br/> {<br/> all=student[0]+student[1]+student[2]+student[3]+student[4];<br/> }</p><p> printf("各个学生的各项比赛成绩及总积分\n\n");<br/> printf("学生编号\t跳远\t标枪\t200米\t铁饼\t1500米\t总积分");<br/> for(n=0;n<5;n++)<br/> {<br/> printf("\n%d\t\t%d\t%d\t%d\t%d\t%d\t%d",n+1,student[n][0],student[n][1],student[n][2],student[n][3],student[n][4],all[n]);<br/> }</p><p><br/> printf("\n根据总积分排名的结果\n");<br/> printf("\n名次\t总积分\t编号");</p><p> //排序<br/> for(i=5;i>0;i--)<br/> {<br/> for(n=5;n>5-i;n--)<br/> {<br/> if(all[n]>all[n-1])<br/> {<br/> temp=all[n];<br/> all[n]=all[n-1];<br/> all[n-1]=temp;<br/> }<br/> }<br/> num[5-i]=n;<br/> }<br/> for(n=0;n<5;n++)<br/> {<br/> for(j=0;j<5;j++)<br/> {<br/> int stall=student[j][0]+student[j][1]+student[j][2]+student[j][3]+student[j][4];<br/> if(all[n]==stall)<br/> {<br/> num[n]=j+1;<br/> }<br/> }<br/> }<br/> printf("\n第一名\t%d\t%d",all[m],num[m]);<br/> printf("\n第二名\t%d\t%d",all[m+1],num[m+1]);<br/> printf("\n第三名\t%d\t%d",all[m+2],num[m+2]);<br/> printf("\n第四名\t%d\t%d",all[m+3],num[m+3]);<br/> printf("\n第五名\t%d\t%d",all[m+4],num[m+4]);<br/> getch();<br/>}<br/></p> |
|