简答题
👁️ 浏览量:

试题题干

从键盘输入100个整数,计算并输出大于等于零的数的平均值(保留小数点后两位)。

参考答案

试题解析

求100个整数的平均值就要先求出这100个整数的和,再求平均值,可利用if-else语句实现,求平均值时可分为两种情况:一种是数值个数等于0的情况,一种是数值个数大于0的情况。
#include<stdio.h>
#define N 100
main()
{   int a[N],i,n=0; /*定义数组,变量i和给n赋初值*/
    float sum=0,aver; /*给sum赋初值*/
    for(i=0;i<N;i++) scanf("%d",&a[i]); /*利用for语句从键盘输入100个整数*/
    for(i=0;i<N;i++)
    if(a[i]>=0)
   {
      sum=sum+a[i]; /*利用for语句计算数据的和*/
      n++; /*计算数值的个数*/
    }
    if(n==0)printf("All numbers are negative!\n"); /*如果n==0,输出All numbers are negative!*/
    else
   { aver=sum/n; /*计算平均值*/
     printf("aver=%7.2f\n",aver);
   }
}