根据要求编写程序。(要求在重要语句或变量后加简短的注释!!)
1、某系有新生60人,为校运会队列排队,要求排列顺序从矮到高。编写一完整的程序,使得其运行后,能接收用户从键盘上输入的每个新生的高度,并将这些数据排序后按题目要求的格式输出。
注: 1).学生编号从1-60,按顺序输入,排序算法可以自选
2).输出为排队之后的队列顺序, 从矮到高输出
3).数据的输入输出和排序,都要通过写函数调用来完成(即要求4个函数,一个主函数,一个输入函数,一个排序函数,一个输出函数)
4). 输出格式为: 按行输出,每行打印一条学生记录的信息,
输出示例: 分别为 新的编号# 身高
1# 1.65m
2# 1.68m
3# 1.68m
4# 1.70m
.....
#include <stdio.h>
#define N 60 //宏定义便于替换和检测
void Scanf(float *a,int n) //输入函数
{ scanf("%f",&a[n]);}
void sort(float *a,int n) //排序函数{ int i,j; float t; for(i=0;i<n-1;i++) //选择排序法 { for(j=i+1;j<n;j++) { if(a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } }}void Printf(float *a,int n) //输出函数{ printf("%d# %.2fm\n",n+1,a[n]);//输出格式}int main (void){ float a[N]; int i; for(i=0;i<N;i++) Scanf(a,i); sort(a,N); for(i=0;i<N;i++) Printf(a,i);}
望采纳
追答还有问题吗??