c语言程序设计从键盘上输入十个数,输出平均数以上的数。

如题所述

先贴结果:
1
2
3
4
5
6
7
8
9
10
6.000000 7.000000 8.000000 9.000000 10.000000

再贴代码:
#include <stdio.h>
#include "conio.h"

main()
{
int i;
float num[10];
float average=0;
float sum=0;
for(i=0;i<10;i++)
{
scanf("%f",&num[i]);
sum+=num[i];
}
average=sum*1.0/10;
for(i=0;i<10;i++)
{
if(num[i]>=average)
{
printf("%f ",num[i]);
}
}
getch();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-05
#include<stdio.h>

int main()
{
int i=0,sum=0;
int average;
int arr[10];
printf("please input ten numbers:\n");
for(i=0;i<10;i++)
{
scanf("%d",&arr[i]);
}
for(i=0;i<10;i++)
{
sum+=arr[i];
}
average=sum/10;
for(i=0;i<10;i++)
{
if(arr[i]>average)
{
printf("%d\t",arr[i]);
}

}
printf("\n");
}
第2个回答  2012-04-05
#include <stdio.h>

int main()
{
int i,avg,sum=0,a[10];
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
avg=sum/10;
for(i=0;i<10;i++)
if(a[i]>avg) printf("%d ",a[i]);
return 0;
}
第3个回答  2012-04-05
下面只是相应的函数
void Gtta()
{
int i;a[10],avg=0;
cout<<"请输入10个数字:";
for(i=0;i<10;i++)
{
cin>>a[i];
avg+=a[i];
}
avg/=10;
cout<<"大于平均值的有:";
for(i=0;i<10;i++)
if(a[i]>avg)
cout<<a[i]<<' ';
}
这个函数并没有判断没有满足要求数据的情况功能,如果需要可以改变for循环
相似回答