Loading... <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-319e8bb249a06339e690b628fc99ad5c57" aria-expanded="true"><div class="accordion-toggle"><span>题目</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-319e8bb249a06339e690b628fc99ad5c57" class="collapse collapse-content"><p></p> 用结构体数组存放n个学生信息,采用选择法对各元素进行排序 <p></p></div></div></div> ```cpp #include <stdio.h> struct student { int num ; char name [ 20 ] ; double score ; }; int main ( ) { struct student student1 [ 5 ]= { { 1010 , "wang", 99 } , { 1011 , "zhnag" , 85 } , { 1012 , "bendangmi" , 100 } , { 1013 , "li" , 60 } , { 1014 , "ren" , 70 } } ; struct student temp ; //设置中间变量一定要与交换值相同的结构体类型 int i , j ; for ( i = 0 ; i < 4 ; i ++ ) //选择法由高到低排序 { for ( j = i ; j < 5 ; j ++ ) { if ( student1 [ i ].score < student1 [ j ].score ) { temp = student1[ j ] ; student1[ j ] = student1[ i ] ; student1[ i ] = temp ; } } } for ( i = 0 ; i < 5 ; i ++ ) { printf ( "num = %5d name = %5s score = %5f\n " , student1[ i ].num , student1[ i ].name , student1[ i ].score ) ; } } ``` 最后修改:2021 年 05 月 21 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果文章有用,请随意打赏。