试题描述
输入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 <stdlib.h>
#include <string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
char n[10][20];
char t[20];
int i,j;
for(i=0;i<10;i++)
gets(n[i]);
for(j=0;j<10-2;j++)
for(i=0;i<10-j-1;i++){
if(strcmp(n[i],n[i+1])>0){
strcpy(t,n[i]);
strcpy(n[i],n[i+1]);
strcpy(n[i+1],t);
}
}
if(strcmp(n[0],n[1])>0){
strcpy(t,n[0]);
strcpy(n[0],n[1]);
strcpy(n[1],t);
}
for(i=0;i<10;i++)
printf("%s\n",n[i]);
return; 0;
}