简单字符串排序

原创 2015年11月21日 17:11:01

题目描述

从键盘输入10个学生的姓名和成绩,请按字典序排列学生的姓名并输出(姓名和成绩对应关系保持不变)。

输入

输入共11行,前10行每行是一个学生的姓名,最后一行是10个用空格分开的整数表示对应的10个学生成绩。(姓名大小不超过20个字符)

输出

输出姓名按字典序排列后的学生姓名和成绩,共10行,每个学生的姓名和成绩占一行,姓名和成绩间用逗号分开。

示例输入

Bush
White
Mark
Jean
Black
Wood
Jenny
Frank
Bill
Smith
78 85 96 65 46 83 77 88 54 98

示例输出

Bill,54
Black,46
Bush,78
Frank,88
Jean,65
Jenny,77
Mark,96
Smith,98
White,85
Wood,83

#include<stdio.h>
#include<string.h>
int main()
{
    char str1[10][50];
    int a[10];
    char str[50];
    int i,j,t;
    for(i=0; i<10; i++)
    {
        gets(str1[i]);
    }
    for(i=0; i<10; i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0; i<9; i++)
    {
        for(j=0; j<9-i; j++)
        {
            if(strcmp(str1[j],str1[j+1])>0)
            {
                strcpy(str,str1[j]);
                strcpy(str1[j],str1[j+1]);
                strcpy(str1[j+1],str);
                t = a[j];
                a[j] = a[j+1];
                a[j+1] = t;
            }
        }
    }
    for(i=0; i<10; i++)
    {
        printf("%s,%d\n",str1[i],a[i]);
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

HDU1225(字符串+简单排序 )

Football Score Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) T...

对用户数据进行简单的管理用,C++实现几个字符串的字典序排序

编写程序对用户数据进行简单的管理,要求按姓名的字典序对用户信息进行排序。试定义表示用户信息的类person和处理用户信息的类compute实现上述功能。具体要求如下:(1)定义类person,其成员如...

登等长字符串排序的程序

  • 2013年05月06日 20:50
  • 547B
  • 下载

【华为OJ】【024-字符串排序】

【华为OJ】【算法总篇章】【华为OJ】【024-字符串排序】【工程下载】题目描述编写一个程序,将输入字符串中的字符按如下规则排序。 规则1:英文字母从A到Z排列,不区分大小写。如,输入:Type 输出...

字符串重新排序

  • 2014年08月14日 15:13
  • 1KB
  • 下载

汇编任意长字符串排序源码

  • 2008年03月13日 13:07
  • 922B
  • 下载

Java_String_对字符串排序持一种宽容的心态

在Java中一涉及中文处理就会冒出很多问题来,其中排序也是一个让人头疼的问题,我们来看下面的代码:package deep;import java.util.Arrays;public class C...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单字符串排序
举报原因:
原因补充:

(最多只允许输入30个字)