1、某班有30名学生,C语言期中考试过后,老师想让你编写一个程序,实现如下功能:
(1)从键盘输入n名学生的成绩;(n由用户键盘输入)
(2)计算n名学生成绩的平均分,并输出;
(3)将n名学生的成绩进行降序排序(冒泡排序法和选择排序法均可),并输出;
#include <stdio.h>
int main()
{
int i,j,n=-1;
float scores[30],sum=0,temp;
printf("请输入n的值(0~30):");
while(n<0 || n>30) scanf("%d",&n);
if(!n) return 0;
for(i=0;i<n;scanf("%f",&scores[i]),sum+=scores[i],i++)
printf("请输入学生%d分数:",i+1);
printf("%d名学生的平均分为%.1f\n",n,sum/i);
for(i=0,printf("开始降序排序\n");i<n-1;i++)
for(j=i+1;j<n;j++)
if(scores[i]<scores[j])
temp=scores[i],scores[i]=scores[j],scores[j]=temp;
for(i=0,printf("排序后的分数为:\n");i<n;i++)
printf("%.0f ",scores[i]);
return 0;
}
#include <stdio.h>
int main()
{ int i,j,t,n,s=0,a[50];
scanf("%d",&n);
for(i=0; i<n; i++)
{ scanf("%d",&a[i]);
s+=a[i];
}
printf("\nAver=%.2f\n",(float)s/n);
for(i=0; i<n-1; i++)
for(j=0; j<n-1-i; j++)
if(a[j]<a[j+1])
{ t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0; i<n; i++)
printf("%d ",a[i]);
return 0;
}
本回答被网友采纳