C语言之结构体对结构体数组进行排序 c语言结构体动态数组

#import

//1.有5名学⽣生保存在结构体数组中,编程查找

//成绩最⾼高者,输出该学⽣生全部信息

//对上述5名学⽣生数组,按成绩从⾼高到低排序, 并输出

//1.定义结构体类型,并起一个别名

typedef struct{

float score; //成绩

char name[20];//姓名

}Student;

//4.1数组排序函数

void bubblesort(Student stu[], int count);

void bubblesort(Student stu[], int count)

{

// sizeof(stu) /sizeof(Stndent);//数组作为参数的时候,传递色是首地址(指针),所以,不能用这种方式获取数组长度

for (int i = 0; i < count - 1; i++) {

for(int j = 0; j < count - 1 -i; j++) {

if (stu[j].score < stu[j+1].score) {

Student temp = stu[j];

stu[j] = stu[j+1];

stu[j+1] = temp;

}

}

}

}

//5.1创建打印结果函数

void printStus(Student stu[],int count);

void printStus(Student stu[],int count)

{

for (int i = 0; i < count; i++) {

printf("score= %.2f name = %sn", stu[i].score, stu[i].name);

}

}

int main(int argc, const char * argv[])

{

//2.创建出来5个学生变量

Student stu1 = {89.23, "laoda"};

Student stu2 = {32.21, "laoer"};

Student stu3 = {83.23, "laosan"};

Student stu4 = {59.43, "laosi"};

Student stu5 = {88.88, "laowu"};

//3.把5名学生长进数组中

Student stus[] = {stu1, stu2, stu3, stu4,stu5};

//4.调用函数进行排序

bubblesort(stus, (sizeof(stus) / sizeof(Student)));

//5.打印结果

printStus(stus, (sizeof(stus) / sizeof(Student)));

//6.找出成绩最高的人

printf("maxScore = %.2f name = %sn", stus[0].score,stus[0].name);

return 0;

}


  

爱华网本文地址 » http://www.aihuau.com/a/25101013/178293.html

更多阅读

怎样对IE浏览器的缓存进行忧化设置 如何清理ie浏览器缓存

怎样对IE浏览器的缓存进行忧化设置——简介 IE缓存是什么,IE缓存就是在上网时,临时保存在电脑中的临时文件,这些文件一般放在C盘的Internet缓存文件夹中,由于缓存的文件会非常多,有时可以达到几百M,甚至上G,占据C盘大量空间,也使C盘的运行速

怎么对手机内存卡病毒进行查杀 苹果手机怎么查杀病毒

怎么对手机内存卡病毒进行查杀——简介很多使用智能手机的人会经常发现,有时候自己手机软件忽然全部消失了,内存卡不能正常读取,或者是内存卡出现各种异常,例如内存卡全部文件都显示为EXE结尾那么很可能就是内存卡中毒了,对于内存卡中毒

密法行者临终解脱之道 体方法师解脱之道下载

今天是中元节,从而与超度相关的话题自然就很多(震撼:超度后僵尸颤动,脑浆喷出,鼻孔流血!http://blog.sina.com.cn/s/blog_adfd25340102vqjm.html),因为不仅别人会死,有一天我们也得离开这个世界,无论你是多么地恋恋不舍,多么地痛哭流涕,始终你要

奥地利音乐之城萨尔茨堡记忆(组图) 奥地利萨尔茨堡旅游

奥地利音乐之城萨尔茨堡记忆(组图)奥地利是“欧洲的心脏”,萨尔茨堡则是“欧洲心脏之心脏”;奥地利是音乐之都,萨尔茨堡则是公认的音乐之城。萨尔茨堡是伟大的音乐天才莫扎特的出生地,是著名指挥家卡拉扬的故乡,是传世影片《音乐之声》

声明:《C语言之结构体对结构体数组进行排序 c语言结构体动态数组》为网友楽栤分享!如侵犯到您的合法权益请联系我们删除