题海让大学四年没有难题
白天模式登陆

题目详情

简答题 /*---- Student结构体定义如下,程序对主函数中Student结构体数组stu按照成绩score进行降序排序并显示. 下面给定的程序存在错误,请改正. 注意:不得增行或删行,也不得更改程序的结构. -------------------------------------------------------*/ #include <stdio.h> #define N 6 struct Student{ int No; /*学号*/ char Name[10]; /*姓名*/ int Score; /*成绩*/ }; void sort(struct Student *,int); void show(struct Student *,int); int main() { struct Student stu[N]={{14461,"Zhang",78},{12213,"Wang",98},{13171,"Li",86}, {14158,"Ling",73},{14239,"Fun",100},{13211,"Qian",60}}; printf("排序前:\n"); show(stu,N); sort(stu,N); printf("排序后:\n"); show(stu,N); return 0; } void sort(struct Student stu[],int n) { int i,j,k; struct Student temp; for(i=0;i<n-1;i++) { /***********FOUND***********/ i = k; for(j=i+1;j<n;j++) /***********FOUND***********/ if(stu[j].Score<stu[k].Score) k=j; temp=stu[k];stu[k]=stu[i];stu[i]=temp; } } /***********FOUND***********/ void show(struct Student stu,int n) { int i; for(i=0;i<n;i++) printf("%6d %10s %6d\n",stu[i].No,stu[i].Name,stu[i].Score); printf("\n"); }

C语言程序设计课程封面

学科:C语言程序设计

时间:2024-06-28 14:48:19

Copyright © 2022 津ICP备2021001502号