c语言求n个数的平均数

如题所述

求n个数平均数源程序如下:

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main(void)

{

int a[100] = { NULL };//初始化数组元素

int i = 0, n;//定义循环变量和正整数变量n

float sum = 0.0;//定义和变量为float型,注意计算的数据类型

float average = 0.0;//定义平均数变量为float型,注意计算的数据类型

printf("Please input n (n<100) :");

scanf("%d", &n);//输入正整数n

printf("Please input %d integers:", n);//提示输入几个正整数

for (i = 0; i < n; i++)//循环输入元素

{

scanf("%d", &a[i]);//输入整形变量

sum += a[i];//循环输入的时候同时进行求和

}

//for (i = n - 1; i >= 0; i--)

printf("the a[n] number: ");//倒叙输出数组元素

for (i = 0; i < n; i++)//循环输入元素

printf("%d ", a[i]);//倒叙输出数组元素

printf("\n");

average = sum / (float)n;//注意不同类型之间的计算,这里加了类型强制转换

printf("averge=%.2f\n", average);//输出平均数

return 0;

}

程序运行结果如下


扩展资料:

其他实现方式:

#include <iostream>

int main()

{

int i;

double sum = 0;

int count = 0;

scanf("%d", &i);

while (i != -1)

{

sum = sum + i;

count++;

scanf("%d", &i);

}

printf("%.2f", sum / count);

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-20
#include

int main()
{
int num;
int sum = 0;
int count = 0;
while(scanf("%d", &num) && num != -1)//一直接受输入直到遇到-1结束。
{
sum += num;
++count;
}
printf("%f", (double)sum / count);
return 0;
}
希望能帮到你!本回答被网友采纳
第2个回答  2017-10-20
#include main() { int n; scanf("%d",&n); int a[n],sum=0; for(int i=0;ic语言求n个数的平均数本回答被提问者采纳
第3个回答  2017-10-20
题目:计算键盘输入的整数的平均值。遇到输入数为负数时,结束程序,输出结果。
实现过程:
相似回答