當前位置:首頁 » 編程語言 » c語言姓名升序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言姓名升序

發布時間: 2023-03-11 19:37:27

『壹』 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 字元串比較函數,
這是一個選擇排序演算法,每趟求出最大人名的下標,並交換