编写一个结构体Student,包含姓名、学号、成绩。动态创建一个结构体数组,大小为3。给3个结构体输入具体的值。
编写函数,将3个学生按照学号进行排序(从大到小)。
在主函数中输出排序后的学生成绩,输出时以结构体指针的方式进行操作。
参考代码:
#define _CRT_SECURE_NO_WARNINGS #include//编写函数,将3个学生按照学号进行排序(从大到小)。 void sort(int arr[3]) { for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (arr[j] < arr[j + 1]) { int tmp; tmp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = tmp; } } } } //编写一个结构体包含姓名、学号、成绩 struct Student { char name[20]; int num; double score; }s[3] = { { "a",1,97 },{ "b",2,98 }, { "c",3,94} }, * p = &s; //s[3] = { { "a",1,97 },{ "b",2,98 }, { "c",3,94} }, * p = &s; //在定义结构体的同时定义结构体变量:(当然也可以定义在主函数里) //动态创建一个结构体数组,大小为3。给3个结构体输入具体的值。 //在主函数中输出排序后的学生成绩,输出



