字串-簡單字串排序
Problem Description
從鍵盤輸入10個學生的姓名和成績,請按字典序排列學生的姓名並輸出(姓名和成績對應關係保持不變)。
Input
輸入共11行,前10行每行是一個學生的姓名,最後一行是10個用空格分開的整數表示對應的10個學生成績。(姓名大小不超過20個字元)
Output
輸出姓名按字典序排列後的學生姓名和成績,共10行,每個學生的姓名和成績佔一行,姓名和成績間用逗號分開。
Sample Input
Bush White Mark Jean Black Wood Jenny Frank Bill Smith 78 85 96 65 46 83 77 88 54 98
Sample Output
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()
{
int a[10], c = 0, i, j;
char b[20][20];
char s[10];
while (c < 10)
{
scanf("%s", b[c]);
c++;
}
getchar();
c = 0;
while(c < 10)
{
scanf("%d", &a[c]);
c++;
}
for(i = 0; i < 9; i++)
{
for(j = 0; j < 9 - i; j++)
{
if(strcmp(b[j],b[j+1]) > 0)
{
strcpy(s, b[j]);
strcpy(b[j],b[j+1]);
strcpy(b[j+1], s);
c = a[j];
a[j] = a[j+1];
a[j+1] = c;
}
}
}
for(i = 0; i < 10; i++)
{
printf("%s,%d\n", b[i], a[i]);
}
return 0;
}
相關文章
- 字串-簡單字串比較字串
- 簡單的字串處理字串
- js字串排序方法JS字串排序
- MySQL 對字串排序MySql字串排序
- Redis—簡單動態字串(SDS)Redis字串
- redis string 簡單動態字串Redis字串
- 簡單動態字串(simple dynamic string)SDS字串
- DreamJu-1255-字串排序2字串排序
- DreamJudge-1261-字串排序3字串排序
- 生成隨機字串並排序隨機字串排序
- 隨機字串生成與排序隨機字串排序
- JavaScript 字串簡介JavaScript字串
- Redis原始碼之SDS簡單動態字串Redis原始碼字串
- 深入理解Redis之簡單動態字串Redis字串
- 【leetcode 簡單】 第一百零六題 壓縮字串LeetCode字串
- PHP 陣列排序(複雜字串)PHP陣列排序字串
- 字串排序 (java comparator介面的使用)字串排序Java
- 前端中的簡單程式設計題-字串(1)前端程式設計字串
- Linux下實現 OpenSSL 簡單加密與解密字串Linux加密解密字串
- 【leetcode 簡單】 第五十九題 同構字串LeetCode字串
- Trie樹:字串頻率統計排序字串排序
- c# 對JSON字串排序(KEY/VALUE)C#JSON字串排序
- 簡單介紹Go 字串比較的實現示例Go字串
- lua獲取字串中單引號之間的字串字串
- 字串-字串分割字串
- SQL Server 中將字串按數字排序SQLServer字串排序
- Python小技巧:一種字串的排序方式Python字串排序
- 利用compareTo方法進行字串比較排序字串排序
- 牛客網字串排序程式設計題字串排序程式設計
- 簡單介紹最新python 字串陣列互轉問題Python字串陣列
- 第三季6.5排序(單個字串不包含重複字元)排序字串字元
- SQL 如何拆分字串中的數值後排序SQL字串排序
- 如何拆出字串中的數值並排序字串排序
- Swift 5 字串插值-簡介Swift字串
- 簡單快速排序排序
- 7.1簡單排序排序
- 簡單選擇排序就是簡單~~~排序
- 浙江大學 PTA C語言-實驗8.2 指標與字串 7-2 字串排序C語言指標字串排序