试题描述
输入10个国名,编程按字典顺序输出国名。请使用数组实现。
输入
输入包含十行,每行为一个国名,长度均不超过20。
输出
按字典顺序输出国名,每行为一个国名。
输入示例
Slovak
China
Japan
England
Sweden
Lithuania
Monaco
Croatia
Malta
Luxembourg
输出示例
China
Croatia
England
Japan
Lithuania
Luxembourg
Malta
Monaco
Slovak
Sweden
数据范围
输入输出均为字符串,并且输入字符串长度不超过20
代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
int i,j;
char a[10][20];
char t[20];
for(i=0;i<10;i++)
gets(a[i]);
for(i=0;i<10-1;i++)
{
for(j=0;j<10-1-i;j++)
{
if(strcmp(a[j], a[j+1]) > 0)
{
strcpy(t,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],t);
}
}
}
for(i=0;i<10;i++)
puts(a[i]);
return 0;
}