C语言。。。输入10个实数,输出其中正数的平均值 程序怎么弄

如题所述

你好!!

    

代码写好了,你看看吧,有问题再问,满意请采纳

#include<stdio.h>

int main(void)
{
    double x=0,z=0;
int y=0;
int y1=0;

printf("请输入 10 个数,空格分开:");
for(y=0;y<10;y++)
    {
   scanf("%lf",&x);
if(z>=0)
{
z = z + x;
y1++;
}
        getchar();
    }
printf("整数的平均数是: %.2lf \n",z/y1);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-24
 

#include <stdio.h>

#define N 10

int main()

{

    int index=0,count=0,i=0;

    double sum = 0,num;

    

    for(i=0; i<N; i++)

    {

            scanf("%lf",&num);

            if(num>0)

            {

                     count++;

                     sum+=num;

            }

    }

    

    if(count>0)

    {

               printf("%lf\n",sum/count);

    }

    else

    {

        printf("输入全为负数!\n");

    }

    

    system("pause");

    return 0;

}

本回答被提问者采纳
第2个回答  2013-10-24
  #include<stdio.h>
  #define NUM 10
  int main()
  {
  float a[NUM];
  float result = 0.0;
  int count=0;
  for(int i=0; i<NUM; i++)
  {
  scanf("%f", &a[i]);
  if(a[i] > 0)
  {
  result += a[i];
  count++;
  }
  }
  printf("正数的平均值为%f\n", result/count);
  return 0;
  }
相似回答