...分别用函数实现:求平均成绩;按分数从高到低进行排序并输出...
发布网友
发布时间:2024-04-05 01:04
我来回答
共5个回答
热心网友
时间:2024-07-27 18:55
#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);
}
热心网友
时间:2024-07-27 18:57
完整程序
#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);
}
热心网友
时间:2024-07-27 18:56
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;
//此处调用排序函数
}
热心网友
时间:2024-07-27 18:52
#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通过
热心网友
时间:2024-07-27 18:51
select avg (scorts) from Table_score
select * from Table_score order by scorts desc