输入5个整数,然后将高于平均值的输出,c语言程序
发布网友
发布时间:2023-04-05 07:10
我来回答
共2个回答
热心网友
时间:2024-11-04 12:53
#include<stdio.h>
void rank(int *x,int average);
void main()
{
int i,average = 0;
int dat[5];
float aver;
puts("请输入五个数据:");
for(i=0;i<5;i++)
{
scanf(" %d",(dat+i));
average = average + dat[i];
}
aver = (float)average/5;
average = average/5;
printf("平均数为:%.2f\n",aver);
rank(dat,average);
}
/***********排序函数****************/
void rank(int *x,int average)
{
int i,j,n = 0;
int dat;
for(i = 0;i<5;i++)
for(j = 0;j<4 ;j++)
if(*(x+j) - *(x+j+1)<0)
{ dat = *(x+j);
*(x+j) = *(x+j+1);
*(x+j+1) = dat;
}
puts("大于平均数的数据为:");
for(i = 0;i<5;i++)
if(average - *(x+i)< 0)
printf("%d ",*(x+i));
putchar('\n');
}
热心网友
时间:2024-11-04 12:53
#include"stdio.h"
int main()
{
int a[5]={};
int i,over_ave=0,s,sum=0;
float ave;
for(i=0;i<5;i++) {
scanf("%d",&s);
a[i]=s;
sum=sum+s;
}
ave=sum/5;
for(i=0;i<5;i++)
{
if(a[i]>ave)
over_ave++;
}
printf("ave: %.2f, num: %d\n",ave, over_ave);
return 0;
}