题目1061:成绩排序

2014-11-24 11:00:00 · 作者: · 浏览: 0
题目描述:

有N个学生的数据,将学生数据按成绩高低排序,如果成绩相同则按姓名字符的字母序排序,如果姓名的字母序也相同则按照学生的年龄排序,并输出N个学生排序后的信息。

输入:

测试数据有多组,每组输入第一行有一个整数N(N<=1000),接下来的N行包括N个学生的数据。
每个学生的数据包括姓名(长度不超过100的字符串)、年龄(整形数)、成绩(小于等于100的正数)。

输出:

将学生信息按成绩进行排序,成绩相同的则按姓名的字母序进行排序。
然后输出学生信息,按照如下格式:
姓名 年龄 成绩

样例输入:
3
abc 20 99
bcd 19 97
bed 20 97
样例输出:
bcd 19 97
bed 20 97
abc 20 99
提示:

学生姓名的字母序区分字母的大小写,如A要比a的字母序靠前(因为A的ASC码比a的ASC码要小)。

来源:

2000年清华大学计算机研究生机试真题



#include
                
                 
#include
                 
                   #include
                  
                    struct student{ int age; int score; char name[102]; }; int main() { struct student a[1002],temp; int n,i,j; while(scanf("%d",&n)!=EOF) { for(i=0;i
                   
                    a[i+1].score) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } else if(a[i].score==a[i+1].score) { if(strcmp(a[i].name,a[i+1].name)>0) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } else if(strcmp(a[i].name,a[i+1].name)==0) { if(a[i].age>a[i+1].age) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } } } } for(i=0;i
                    
                     

<script type="text/java script">
<script type="text/java script">BAIDU_CLB_fillSlot("771048");
点击复制链接 与好友分享! 回本站首页
<script> function copyToClipBoard(){ var clipBoardContent=document.title + '\r\n' + document.location; clipBoardContent+='\r\n'; window.clipboardData.setData("Text",clipBoardContent); alert("恭喜您!复制成功"); }
分享到: 更多
<script type="text/java script" id="bdshare_js" data="type=tools&uid=12732"> <script type="text/java script" id="bdshell_js"> <script type="text/java script"> var bds_config = {'snsKey':{'tsina':'2386826374','tqq':'5e544a8fdea646c5a5f3967871346eb8'}}; document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js cdnversion=" + Math.ceil(new Date()/3600000)
您对本文章有什么意见或着疑问吗?请到 论坛讨论您的关注和建议是我们前行的参考和动力
上一篇: C++ Primer---- 奇怪的protected 成员
下一篇: LeetCode | Unique Paths II
相关文章
由一道题目想到的C++编译器优化问题
<script type="text/java script">BAIDU_CLB_fillSlot("182716");
<script type="text/java script">BAIDU_CLB_fillSlot("517916");
图文推荐
<iframe src="http://www.2cto.com/uapi.php tid=287186&catid=339&title=zOLEvzEwNjGjurPJvKjFxdDy&forward=http://www.2cto.com/kf/201403/287186.html" width="100%" height="100%" id="comment_iframe" name="comment_iframe" frameborder="0" scrolling="no">
<script type="text/java script">BAIDU_CLB_fillSlot("771057");