第七章11()

【题目描述】

编写一个程序,输入奥运会参赛国的个数及国家名称,输出按照字典顺序的入场次序。

【输入】

多行,第一行是一个数字,表示参赛国的个数n(n<200)。

下面是n个参赛国的国名。

【输出】

多行国名,按照字典顺序排列,每一行一个国名。

【样例输入】

5↙

America↙

England↙

Australia↙

Sweden↙

Finland↙

【样例输出】

America↙

Australia↙

England↙

Finland↙

#include<stdio.h>
#include<string.h>
int main()
{
    int n,i,j;
    scanf("%d",&n);
    char m[n][20];
    char p[20];
    for(i=0;i<n;i++)
    scanf("%s",&m[i]);
    for(i=0;i<n;i++)
    for(j=i;j<n;j++)
    if(strcmp(m[i],m[j])>0)
    {
        strcpy(p,m[i]);
        strcpy(m[i],m[j]);
        strcpy(m[j],p);
    }
    for(i=0;i<n;i++)
    printf("%s\n",m[i]);
    return 0;
}
————————

【题目描述】

编写一个程序,输入奥运会参赛国的个数及国家名称,输出按照字典顺序的入场次序。

【输入】

多行,第一行是一个数字,表示参赛国的个数n(n<200)。

下面是n个参赛国的国名。

【输出】

多行国名,按照字典顺序排列,每一行一个国名。

【样例输入】

5↙

America↙

England↙

Australia↙

Sweden↙

Finland↙

【样例输出】

America↙

Australia↙

England↙

Finland↙

#include<stdio.h>
#include<string.h>
int main()
{
    int n,i,j;
    scanf("%d",&n);
    char m[n][20];
    char p[20];
    for(i=0;i<n;i++)
    scanf("%s",&m[i]);
    for(i=0;i<n;i++)
    for(j=i;j<n;j++)
    if(strcmp(m[i],m[j])>0)
    {
        strcpy(p,m[i]);
        strcpy(m[i],m[j]);
        strcpy(m[j],p);
    }
    for(i=0;i<n;i++)
    printf("%s\n",m[i]);
    return 0;
}