试题题干
从键盘输入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);
}
}