/*1、某班有30名学生,C语言期中考试过后,老师想让你编写一个程序,实现如下功能:
(1)从键盘输入n名学生的成绩;(n由用户键盘输入)
(2)计算n名学生成绩的平均分,并输出;
(3)找出最高分和最低分,并输出;(不能用排序算法)
(4)将n名学生的成绩进行降序排序(冒泡排序法和选择排序法均可),并输出。
*/
#include"stdio.h"
void main()
{ int i,j,n,max,min,t;
int a[30];
float average=0;
printf("输入n个学生:");
scanf("%d",&n);
printf("输入n个学生的成绩:");
for(i=0;i<n;i++)
{scanf("%d",&a[i]);
average+=a[i];}
max=min=a[0];
for(i=1;i<n;i++)
{if(max<a[i])
max=a[i];
if(min>a[i])
min=a[i];
}
printf("排序前:\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
for(i=0;i<n;i++)
for(j=1;j<n-i;j++)
if(a[j]<a[j-1])
{t=a[j];a[j]=a[j-1];a[j-1]=t;}
printf("\n%d个学生平均分为:%f\n",n,average/float(n));
printf("最高成绩%d,最低成绩%d:\n",max,min);
printf("排序后:\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
}