A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*

主函数创建5个学生的数组,写一个排序函数,让学生按姓名从小到大排序,主函数输出排序后的结果

*/

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

struct student {

    char name[22];
   
};
void sortName();

int main(int argc, const char * argv[]) {
    // insert code here...
   
    struct student stu[5] = {{"mike"},{"linda"},{"darin"},{"jack"},{"hanson"}};
    int len = 5;
   
    sortName (stu,len);
   
    for (int i= 0; i< len; i++) {
        printf("%s;\t",stu[i].name);
    }
   
    printf("The end!\n");
    return 0;
}

void sortName(struct student getstu[],int getlen){

    for (int i= 0; i< getlen-1; i++) {
        for (int j= 0; j< getlen-1-i; j++) {
            if (strcmp(getstu[j].name, getstu[j+1].name)> 0) {
                struct student  tmp = {"tmp"};
                tmp = getstu[j];
                getstu[j] = getstu[j+1];
                getstu[j+1] = tmp;
            }
        }
    }
   

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马