48. 奇怪的字符串排序

单点时限: 1.0 sec

内存限制: 256 MB

定义函数 Sort,对一个字符串数组的元素按照字符串的首字符的升序进行排序。首字符相同的字符串按照字符串本身的字典序降序进行排序。

字符串中只会出现小写英文字母。

#include <stdio.h>

void sort(char (*p)[81], int n)
/* PreCondition:  
        p 指向一个二维字符数组,n 是范围为 2-100 的数组元素个数
    PostCondition: 
        按要求对数组进行排序
*/
{

}

int main() {
    char s[100][81];
    int n, i;
    scanf("%d", &n);
    for (i = 0; i < n; i++) scanf("%s", s[i]);
    sort(s, n);
    for (i = 0; i < n; i++) printf("%s\n", s[i]);
    return 0;
}

样例

Input
24
alpha
beta
gamma
delta
epsilon
zeta
eta
theta
iota
kappa
lambda
mu
nu
xi
omicron
pi
rho
sigma
tau
upsilon
phi
chi
psi
omega
Output
alpha
beta
chi
delta
eta
epsilon
gamma
iota
kappa
lambda
mu
nu
omicron
omega
psi
pi
phi
rho
sigma
theta
tau
upsilon
xi
zeta

161 人解决,230 人已尝试。

201 份提交通过,共有 807 份提交。

3.5 EMB 奖励。

创建: 2 年,6 月前.

修改: 2 年,5 月前.

最后提交: 2 周,2 天前.

来源: 2018 程序设计基础期末考