问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言程序 中文按首字母排序

发布网友 发布时间:2022-04-22 17:21

我来回答

1个回答

热心网友 时间:2023-07-04 11:20

#include <stdio.h>
#include <string.h>

#define MAX_NAME 20 //最大名字长度
#define MAX_NUM 100 //最大学生人数

void sort_bubble(char (*pc)[MAX_NAME],int n)//排序函数
{
int i,j;
char str[MAX_NAME];
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(strcmp(pc[i],pc[j])>0)
{
strcpy(str,pc[i]);
strcpy(pc[i],pc[j]);
strcpy(pc[j],str);
}
}
}
}

void display_name(char (*pc)[MAX_NAME],int n)//显示这n个姓名
{
int i;
for(i=0;i<n;i++)
{
printf("%s\n",pc[i]);
}
}
int main()
{
int i=1,n;
char str[MAX_NUM][MAX_NAME];
printf("请输入学生总数:");
scanf("%d",&n);
while(i<=n)
{
printf("请输入第%d个学生姓名:",i);
scanf("%s",str[i++-1]);
}
printf("排序前的学生名单如下:\n");
display_name(str,n);
sort_bubble(str,n);
printf("排序后的学生名单如下:\n");
display_name(str,n);
return 0;
}
说明:
1:采用的是冒泡排序,用快速排序当然快些,但我忘了
2:已验证通过,结果正确。
3:随意输入人数和姓名,只要数组不越界就没有问题!
4:两个函数:排序和显示
5:给分+好评
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
邯郸自驾游到青岛马壕运河遗址推荐线路 株洲自驾到青岛马壕运河遗址途径地方 梧州回青岛马壕运河遗址要几个小时 石嘴山到青岛马壕运河遗址要多少油钱 可不可以用开水敷脸 开水能不能敷脸 发动机和发电机区别?? 电音之王朴智妍MV的图片? 电音之王mv里跳舞的是谁 自己怎样开网站 怎样把一个网页设置为主页 .net中,怎么写汉字按字母排序法排列 Excel汉字按首字母排序 javascript中文按照拼音首字母排序,如何实现? word 按中文字母排序 26个拼音字母表 excel里面的中文如何按字母顺序排列 什么叫按中文首字母排序 24个语文字母的顺序谢谢 中文字母的正确顺序。有知道的回一下。 suv车型买什么牌子好 国产车suv质量排行榜前十名是哪些? vv5是什么牌子的汽车 帮忙算一下127平房子100万办房产证需要多少钱? 国产汽车十大排名suv有哪些? 办房产证需要多少钱.费用是怎么计算的 办理房产证的费用该谁支付呢 房产过户费用计算器 新房办理房产证费用,如何计算的呢 房产证怎么算钱 办理房产证是怎样收费的 excel里同一单元格内汉字首字母自动排列 通过vb如何实现按中文词语拼音的首字母排序? 英文版excel中汉字如何按照拼音的字母顺序排序? 按名称排列时特殊符号排列顺序问题 键盘上字母的排列顺序为什么不是根据中文的汉语拼音来进行统计和排列?? vivo手机1831a的价钱是多少? 如何对付属鸡的人 属鸡最忌讳什么属相 君子与小人,代表哪个生肖? 属相属鸡的能找那样的工作顺利 人心险恶,小人得志是祸害 是什么生肖 十二生肖中阴险小人的有哪些动物? 十二生肖中谁是君子谁又是小人 命中最容易招小人的生肖是谁呢? 属鸡人十二生肖里边有哪几个是犯太岁? centos7怎么进入图形界面 高中班级里的&quot;捣蛋鬼&quot;如何管理他们? centos7 增加分区之后怎么使用 中国历史上有哪些“捣蛋鬼”后来成为了成功的榜样? 小时候的捣蛋鬼作文三百