今天给各位分享c语言按姓升序输出的知识,其中也会对c语言升序排序函数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、c语言怎么把100个人的名字按姓名排序输出2、c语言怎么用姓名(汉字)进行排序3、用c语言编写把20个姓名按姓氏的先后顺序排序的程序,姓只有赵,钱,孙,李4、c语言关于姓名排序程序5、编程输入3个学生的姓名,按首字母升序输出6、C语言:输入10个姓并按字典序的升序排序
c语言怎么把100个人的名字按姓名排序输出
1 将100个人的姓名,存到二维字符数组中
2 通过strcmp比较。 通过strcpy赋值。 对二维字符数组进行排序
3 输出排序的结果。
排序中,除了比较和赋值与普通的整型数组排序不同外,其他的 都一样。
c语言怎么用姓名(汉字)进行排序
写出姓氏与第一个字母的映射表,比如
赵-Z;
钱-Q;
孙-S;
李-L;
周-Z;
吴-W;
郑-Z;
王-W
然后需要用到排序的时候,再调用它对应的字母来进行排序,也就是比较ASCII码的大小了。编码就自己去实现啦!
用c语言编写把20个姓名按姓氏的先后顺序排序的程序,姓只有赵,钱,孙,李
是这个意思?
//#include “stdafx.h”//vc++6.0加上这一行.
#include “stdio.h”
#include “string.h”
int main(void){
char x[21][11]={“赵一丁”,”李二来”,”孙三小”,”钱汉荣”,”李小妹”,”赵荣宝”,”钱守仁”,”赵国荣”,”孙子义”,”李卜一”,”孙三国”,”赵一男”,”钱好礼”,”赵三萌”,”孙七妹”,”钱五杏”,”赵腾飞”,”钱美美”,”孙小良”,”李一梅”,””};
char t[4][3]={“赵”,”钱”,”孙”,”李”},i,j,k;
for(k=i=0;i4;i++)
for(j=0;j20;j++)
if(x[j][0]==t[i][0] x[j][1]==t[i][1]){
strcpy(x[20],x[k]);
strcpy(x[k++],x[j]);
strcpy(x[j],x[20]);
}
for(i=0;i20;printf(“%s “,x[i++]));
printf(“\n”);
return 0;
}
c语言关于姓名排序程序
除非是英文姓名,可以按照首字母升序排列!C使用的是ASCII码表。没有汉字!如果是JAVA的话,那么使用Unicode表,里面就包括汉字了!
如果是字母的话,那么比较ASCII值的大小,小的在前面,大的在后面。另外编写程序要考虑错误情况,比如输入的是数字的时候怎么处理。这样严谨性比较好。
编程输入3个学生的姓名,按首字母升序输出
//C语言给你写的
#includestdio.h
#includestring.h
int main()
{
char name[3][20];
char str[20];
int i,j;
scanf(“%s %s %s”,name[0],name[1],name[2]);
for(i=0;i2;i++) //排序采用冒泡排序法
for(j=i+1;j3;j++)
if(strcmp(name[i],name[j])0)
{
strcpy(str,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],str);
}
printf(“按姓名升序排列后:\n”);
for(i=0;i3;i++)
printf(“%s\n”,name[i]);
return 0;
}
C语言:输入10个姓并按字典序的升序排序
#include stdio.h
#include string.h
struct xing//用来存放姓的结构体
{
char name[20];
};
void main()
{
int i,j;
char str[20];
struct xing ren[10];//结构体数组,用来建立多少个人来存放的
for (i=0;i10;i++)
{
printf (“请输入第 %d 姓: “,i+1);
scanf (“%s”,ren[i].name);
}
for (i=1;i10;i++)
for (j=0;j10-i;j++)
{
if (strcmp(ren[j].name,ren[j+1].name)=0)
{
strcpy(str,ren[j].name);
strcpy(ren[j].name,ren[j+1].name);
strcpy(ren[j+1].name,str);
}
}
printf (“按字典序的升序排序为:\n”);
for (i=0;i10;i++)
printf (“%s\n”,ren[i].name);
}
关于c语言按姓升序输出和c语言升序排序函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。