比较5个国家名字,按字母顺序排列…
2014-01-13 16:09
363 查看
#include<string.h>
main()
{
void sort(char *name[],int n);//函数说明
void print(char *name[],int n);//函数说明
static char
*name[]={"CHINA","AMERICAN","AUSTRLIA","FRANCE","GEMERY"};
int n=5;
sort(name,n);//函数调用
print(name,n);//函数调用
}
void sort(char *name[],int n)//定义函数
{
char *pt;
int i,k,j;
for(i=0;i<n-1;i++)//控制个数
{k=i;
for(j=i+1;j<n;j++)
if(strcmp(name[k],name[j])>0)//指针变量里存放着字符串首地址,进行比较
k=j;
if(k!=j)
{
pt=name[i];
name[i]=name[k];//将指针数组元素进行比较
name[k]=pt;
}
}
}
void print(char *name[],int n)//定义函数
{
int i;
for(i=0;i<n-1;i++)
printf("%s\n",name[i]);
}
main()
{
void sort(char *name[],int n);//函数说明
void print(char *name[],int n);//函数说明
static char
*name[]={"CHINA","AMERICAN","AUSTRLIA","FRANCE","GEMERY"};
int n=5;
sort(name,n);//函数调用
print(name,n);//函数调用
}
void sort(char *name[],int n)//定义函数
{
char *pt;
int i,k,j;
for(i=0;i<n-1;i++)//控制个数
{k=i;
for(j=i+1;j<n;j++)
if(strcmp(name[k],name[j])>0)//指针变量里存放着字符串首地址,进行比较
k=j;
if(k!=j)
{
pt=name[i];
name[i]=name[k];//将指针数组元素进行比较
name[k]=pt;
}
}
}
void print(char *name[],int n)//定义函数
{
int i;
for(i=0;i<n-1;i++)
printf("%s\n",name[i]);
}
相关文章推荐
- 比较汉字首字母按照字母表顺序排列汉字字符串
- C语言:输入10个人的英文(拼音也行)名字,名字按字母顺序从小到大排列.
- 有N个国家名,要求按字母先后顺序排列(用起泡排序法后输出)。
- 有 N个国家名,要求按字母先后顺序排列(用起泡排序法)后输出。
- 输入五个国家的名称按字母顺序排列输出
- 使用jQuery建立一个按字母顺序排列的友好的页面索引
- 3.题目:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来。
- STL::map默认会按照.first的字母顺序排列
- 题8:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来, 例如:输入:./a.out -1 2.1 -3 5 7 输出: -3 -1 2.1
- 比较三个数的大小,让其按大小顺序排列
- 按字母顺序排列的IDC函数列表
- 12个字母任选5个进行排列组合,不可重复 javascript 递归实现
- G65SC802 与 G65SC816 指令集(按字母顺序排列)
- 输入十个姓名,按首字母的大小排列顺序!
- 打印输入字符串的字母所有顺序的排列
- 中国 省级 单位 的 字母 简称 和 字母 排列 顺序
- G65SC802 与 G65SC816 指令集(按字母顺序排列)
- 5个数排列所需的最少比较次数
- 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并 (按字母顺序排列), 输出到一个新文件C中
- 合并文件A,B,将合并后信息(按字母顺序排列)写入到文件C中