求助 C语言中如何编写出 任意输入n个数并计算它们的和、积及平均值? 谢谢了

如题所述

#include<stdio.h>
void main()
{ int n;
double a[256],sum,av,c;
scanf("%d",&n); if ( n>256 ) n=256;
c=1; sum=0;

for ( i=0;i<n;i++ ) { scanf("%lf",&a[i]); sum+=a[i]; c*=a[i]; }
av/=n;
printf("和=%lf,积=%lf,平均值=%lf\n",sum,c,av);

}追问

能不能用尽量简单的方法编写啊 我才刚刚开始学习C语言

追答

如果输入的都是整数

#include
void main()
{ int n,a,s,c,i;
scanf("%d",&n); //输入个数
s=0; c=1;

for ( i=0;i<n;i++ ) { scanf("%d",&a); s=s+a; c=c*a; }
printf("%d,%d,%f\n",s,c,(float)s/n);

}

追问

能把定义的每个字母代表的意思说一下吗 谢谢啦

追答

n是输入数据的个数
a存放具体每一个输入的数据
s求和变量,用累加的方式求和,即初始值为0,然后将新输入的数向上不断加
c求积的变量,用累乘的方式求,即初值为1,然后将新输入的数不断向上乘
i循环变量,用来控制重复执行语句的次数,for语句是循环语句,i的起始值是0,循环条件是i<n,n是几就循环几次,每次循环i自身加1,后面大括号中是循环体,每次循环都要执行一遍其中的语句。

追问

谢谢 麻烦了

温馨提示:答案为网友推荐,仅供参考
相似回答