-
定义一个学生结构体,包含结构体成员:身高,姓名,成绩;定义一个结构体数组有7个成员,要求终端输入结构体成员的值,根据学生成绩,进行冒泡排序。
#include <stdio.h> #include <string.h> #define N 7 typedef struct Stu { char name[100]; double high; int score; }Stu,*Stu_p; void swap(Stu_p pa,int len); int main(int argc, const char *argv[]) { Stu arr[N] = {}; printf("请输入学生信息>>>\n"); printf("排名前:\n"); for(int i=0;i<N;i++) { scanf("%s %lf %d",arr[i].name,&arr[i].high,&arr[i].score); } swap(arr,N); printf("排名后:\n"); for(int i=0;i<N;i++) { printf("%s %.2f %d\n",arr[i].name,arr[i].high,arr[i].score); } return 0; } void swap(Stu_p pa,int len) { Stu temp; for(int i=1;i<len;i++) { for(int j=0;j<len-i;j++) { if((pa+j)->score < (pa+j+1)->score) { temp = *(pa+j); *(pa+j) = *(pa+j+1); *(pa+j+1) = temp; } } } }
HQYJ 2024-2-19 作业
于 2024-02-19 19:47:58 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)