‘壹’ c语言关于姓名排序程序
void paixu_xingming(Student stud[],int n)
{
int p,q,i;
Student temp;
for(p=0;p<n-1;p++)
{
i=p;
for(q=p+1;q<n;q++)
{
if(strcmp(stud[i].name,stud[q].name)>0) /*选择法按姓名排序*/
{
temp=stud[i];
stud[i]=stud[q];
stud[q]=temp;
}
}
}
‘贰’ c语言怎么把100个人的名字按姓名排序输出
1 将100个人的姓名,存到二维字符数组中
2 通过strcmp比较。 通过strcpy赋值。 对二维字符数组进行排序
3 输出排序的结果。
排序中,除了比较和赋值与普通的整型数组排序不同外,其他的 都一样。
‘叁’ c语言怎么用姓名(汉字)进行排序
排序后输出的:(是以字母表从小到大排)
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s[4]={"大军","阿姨","弟弟","妹妹"},t;
for(int i=0;i<4;i++)
{
for(int j=i;j<4;j++)
{
if(s[i]>s[j])
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
}
}
for(i=0;i<4;i++)
cout<<s[i]<<endl;
return 0;
}
‘肆’ C语言程序设计 姓名排序
k==i 说明排序前k,i指向一个人的id,排序后还是指向一个人,所以没必要交换
strcmp(name[k],name[j])>0 strcmp 字符串比较函数,
这是一个选择排序算法,每趟求出最大人名的下标,并交换