t = a[i] ;
a[i] = a[j] ; //将最小元素与a[i]对换 a[j] = t ;} } } }
int *mosort(int a[],int n) //冒泡法升序函数 12
佛山科学技术学院课程设计用纸 {
int i,j,t;
for( j=0;j
return a ; }
int *mosort1(int a[],int n) //冒泡法降序函数 { int i,j,t;
for(j=0;j for(i=0;i return a ; 13 佛山科学技术学院课程设计用纸 } int *sort1(int a[],int n) //选择法降序函数 { int i,j,t; for(i=0;i return a ; } int *sort(int a[],int n) //选择法升序函数 { int i,j,t; for(i=0;i 佛山科学技术学院课程设计用纸 } } return a ; } void show(int *(*fun)(int * ,int),int *a,int n) //输出函数 { int i; fun(a,n); printf(\排序结果为:\\n\for (i=0;i printf(\} void main() { int a[1000],i,n; char style; printf(\请输入学生人数和排序类型\\n\printf(\、将学生成绩按升序排列: \\n\printf(\、将学生成绩按降序排列: \\n\scanf(\ printf(\请输入各个学生的成绩: \\n\15 佛山科学技术学院课程设计用纸 for(i=0;i printf(\输出的学生成绩为:\\n\for(i=0;i printf(\选择法升序:\\n\show (&sort,a,n); printf(\选择法降序:\\n\show (&sort1,a,n); printf(\冒泡法升序:\\n\show (&mosort,a,n); printf(\冒泡法降序:\\n\ show (&mosort1,a,n); } 3(3链表的操作 #include typedef struct Student //链表的数据结构 16 佛山科学技术学院课程设计用纸 { int number ; float score[3] ; float aver; struct Student *next ; }Student,*LinkList; void CreateList(LinkList &L,int n) //初始化链表 { L = (LinkList)malloc(sizeof(Student)) ; L->next = NULL; for(int i=0;i p = (LinkList)malloc(sizeof(Student)) ; printf(\请输入第%d个学生学号和成绩: \\n\ scanf(\]),&(p->score[2])); p->next = L->next ; L->next = p ;