用c语言做

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:41:41
1写出两个子函数sortdata和aver,其中前者为冒泡法,后者是求平均值。2根据题意定义变量。3main函数调用三个子函数。这题怎么做啊?用c语言做

#include<stdio.h>
void sortdata(int *res,int n);
float aver(int *res,int n);
void main()
{
int i,j;
int res[100];
printf("输入数的个数:\n");
scanf("%d",&i);
for(j=0;j<i;j++)
scanf("%d",&res[j]);
printf("processing....");
sortdata(res,i);
for(j=0;j<i;j++)
printf("%d",res[j]);
printf(" the average is %f",aver(res,i));
}
void sortdata(int *res,int n)
{
int i,j,temp; //两个泡
for(i=0;i<n;i++)
for(j=n-1;j>i;j--)
if(res[i]>res[j])
{
temp=res[i];
res[i]=res[j];
res[j]=temp;
}
}
float aver(int *res,int n)
{
int sum=0,i;
float aver;
for(i=0;i<n;i++)
sum+=res[i];
aver=(float)sum/n;
return aver;
}
你试试看
有问题去我空间留言!