输入十个学生的成绩,分别用函数实现:求平均成绩;按分数从高到低进行排序并输出 30

 我来答
笃侠6A
推荐于2018-03-23 · TA获得超过3734个赞
知道大有可为答主
回答量:3205
采纳率:75%
帮助的人:3268万
展开全部
#include<stdio.h>

void input(float *g,int n){
int i;
for(i=0; i<n; i++){
printf("第 %d 个成绩:",i+1);
scanf("%f",&g[i]);
}
}

void output(float *g,int n){
int i;
for(i=0; i<n; i++)
printf("%d %5.1f\n",i+1,g[i]);
}

void sort(float *g,int n){
int i,j,k;
float t;
for(i=0; i<n-1; i++){
t=g[i],k=i;
for(j=i+1; j<n; j++)
if(g[j]>t)
t=g[j],k=j;
g[k]=g[i];
g[i]=t;
}
}

float average(float *g,int n){
int i;
float s=0.0;
for(i=0; i<n; i++)
s+=g[i];
return s/n;
}

void main()
{
float g[10];
input(g,10);
printf("排序前:\n");
output(g,10);
float a=average(g,10);
printf("平均值:%6.2f\n",a);
sort(g,10);
printf("排序后:\n");
output(g,10);
}
v9206227212
2012-06-19
知道答主
回答量:34
采纳率:0%
帮助的人:24.7万
展开全部
#include<stdio.h>
void AVER(int *x,int n);
void RANK(int *x,int n);

void main()
{
int a[10],i;
printf("请输入成绩:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
AVER(a,10);
RANK(a,10);
}

void AVER(int *x,int n)
{
int i;
float sum=0;
for(i=0;i<n;i++)
sum+=x[i];
printf("平均分为:%6.2f\n",sum/10);
}

void RANK(int *x,int n)
{
int i,j,k=1,temp;
while((j<n)&&(k>0))
{
k=0;
for(i=n-1,j=0;i>j;i--)
if(x[i]>x[i-1])
{
temp=x[i];
x[i]=x[i-1];
x[i-1]=temp;
k++;
}
j++;
}
printf("分数从高到低为:");
for(i=0;i<10;i++)
printf("%4d",x[i]);
printf("\n");
}

VC++6.0通过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-06-05
展开全部
void main()
{
int a[10];
int sum,average;
for(int i=0,i<10;i++)
cin>>a[i];
for(int i=0,i<10;i++)
sum+=a[i];
average=sum/10;
cout<<"平均成绩"<<average<<endl;
//此处调用排序函数
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Apporoheaven
2012-06-05
知道答主
回答量:15
采纳率:0%
帮助的人:7.5万
展开全部
完整程序
#include <iostream.h>
void rank(int b[10])
{
int tmp;
for(int i=0;i<9;i++)
for(int j=i+1;j<10;j++)
{
if(b[i]<b[j])
{
tmp=b[i];
b[i]=b[j];
b[j]=tmp;
}
}
for(i=0;i<10;i++)
{
cout<<b[i]<<'\t';
}
}
void main()
{
int a[10];
int sum=0,average;
for(int i=0;i<10;i++)
cin>>a[i];
for(i=0;i<10;i++)
sum+=a[i];
average=sum/10;
cout<<"平均成绩"<<average<<endl;
rank(a);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xmwzgroup
2012-06-05
知道答主
回答量:10
采纳率:0%
帮助的人:1.6万
展开全部
select avg (scorts) from Table_score

select * from Table_score order by scorts desc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式