1117运动开幕式入场

/*题目描述
2014年将在南京举行第2届奥林匹克青年运动会,在开幕式的运动员出场顺序上,
按照国家名字的英文字母顺序来出场,请编写一个计算机程序实现国家名字的排序(升序),
东道主 中国(China)在最后一个出场
输入
输入参加国家数n(占一行),下面n行是国家明(必须包含China)
输出
按字母序输出国家名字 ,东道主国家名字最后输出
*/
#include
#include
#include

char *arr[100];
int n;

void input()
{
int i;

scanf("%d",&n);
i = 0;
while( i{
arr[i] = (char *)malloc(20);
scanf("%s",arr[i]);
i++;
}
}

void deleChina()
{
int i,j;
char str[] = "China";
char *p = str;

for ( i=0;i{
if( (*arr[i]) == (*p))
{
for (j=i;j{
arr[j] = arr[j+1];
}
}
}
}

void sort()
{
int i,j;
char *temp;
for (i=0;i{
for(j=0;j{
if ( strcmp(arr[j],arr[j+1]) > 0 )
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}

void output()
{
int i;
for(i = 0; i{
printf(arr[i]);
printf("\n");
}
printf("China\n");
}

main()
{
input();
deleChina();
sort();
output();
return 0;
}

相关文档
最新文档