简单字符串排序

来源:互联网 发布:浮雕软件 编辑:程序博客网 时间:2024/04/30 21:37

简单字符串排序

题目描述

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

输入

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

输出

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

示例输入

BushWhiteMarkJeanBlackWoodJennyFrankBillSmith78 85 96 65 46 83 77 88 54 98

示例输出

Bill,54Black,46Bush,78Frank,88Jean,65Jenny,77Mark,96Smith,98White,85Wood,83
#include<stdio.h>#include<string.h>struct student{    char name[21];    int score;}a[10], b;int main() {    int i, j;    for(i=0; i<10; i++)        scanf("%s", &a[i].name);    for(i=0; i<10; i++)        scanf("%d", &a[i].score);    for(i=0; i<9; i++)        for(j=8; j>=i; j--)            if(strcmp(a[j+1].name, a[j].name) < 0)            {                b = a[j+1];                a[j+1] = a[j];                a[j] = b;            }    for(i=0; i<10; i++)        printf("%s,%d\n", a[i].name, a[i].score);    return 0;}


0 0
原创粉丝点击