您的位置 首页 经验分享

c语言求平均数(求平均值的代码)

怎样用C语言求平均数?

要使用C语言求平均数,需要进行以下步骤:
1. 声明变量:
– 声明一个整数变量`n`,表示输入的数字个数。
– 声明一个浮点数变量`sum`,用于保存数字的总和。
– 声明一个浮点数变量`average`,用于保存平均数。
2. 输入数字:
– 使用循环语句(例如`for`循环),重复执行以下步骤:
– 提示用户输入一个数字,并使用`scanf`函数将其存储到一个临时变量中。
– 将输入的数字累加到`sum`中。
– 循环结束后,`sum`中保存的就是所有输入数字的总和。
3. 计算平均数:
– 将`sum`除以`n`,并将结果赋给`average`。
4. 输出结果:
– 使用`printf`函数将`average`输出到屏幕上。
以下是一个示例代码:
“`c
#include <stdio.h>
int main() {
int n;
float sum = 0;
float average;
printf(“请输入数字的个数:”);
scanf(“%d”, &n);
for (int i = 0; i < n; i++) {
float num;
printf(“请输入第%d个数字:”, i + 1);
scanf(“%f”, &num);
sum += num;
}
average = sum / n;
printf(“平均数为:%fn”, average);
return 0;
}
“`
在这个示例代码中,首先要求用户输入数字的个数,然后使用循环语句依次输入每个数字,并将其累加到`sum`中。最后,将`sum`除以`n`得到平均数`average`,并输出到屏幕上。

C语言求两个数的平均数,1主函数调用其他函数,2输入两个数,3运算,4打印结果这四个资源文件。

  • 如题。。求大神帮帮忙。。。
  • 热心网友 19:58

C语言求平均数输入是正数结果是负的。。。

  • #include stdio.hvoid main(){int a[10],i,sum;for(i=0;i10;i++){scanf("%d",&a[i]);sum+=a[i];}p窢唬迟剿侏济虫汐矗搂rintf("%fn",1.0*sum10);}这个程序我输入1到10十个整数,为什么结果是负的?而且我用空格隔开和逗号隔开的结果又是不一样的两个负数。为甚么啊?头都大了,求大神指点
  • sum应该给初始值,sum = sum+ a[i];sum是多少?

c语言平均数求纠错,在线等

  • —————————————————-题目如下:———————————————-输入10个学生成绩(浮点数),要求计算并输出平均分(保留两位小数位)输入格式10个成绩,以空格分隔输出格式(如题)输入样例50 60 70 80 90 90 80 70 60 50输出样例70.00—————————————————–我的程序—————————————————–#include stdio.h#include stdlib.h#include math.hint main(){ int i=1; double item,sum; for(;i=10;i++){ scanf("%lf",&item); sum=sum+item; } printf("%.2lf",sum10); return 0;}
  • sum定义的时候要赋初值 sum=0;

小白问C语言,求3个整数的平均数

  • #includestdio.hint main(){double a,b,c,sum=0;scanf("%d%d%d",&a,&b,&c);sum=a+b+c;printf("%.3f",(float)sum3.0);return 0;}求解啊!!!!!!!!!问题补充: 怎么改啊(T-T)
  • 输入语句不对,应为%lf ,输出时就不要强转了吧

c语言求n个数的平均数

  • 题目:计算键盘输入的整数的平均值。遇到输入数为负数时,结束程序,输出结果。实现过程:

C语言中的题求最多1000人捐款达到十万时输出捐款人数和捐款平均数,为什么第一个不行而第二个行

  • #includestdio.hvoid main(){float toal=0,amount,aver;int i;for(i=1;i=1000;i++){scanf("%f",&amount);if(toal100000)toal=toal+amount; else break;}printf("%dn",i);printf("%fn",aver);aver=toal(i);}#includestdio.hvoid main(){ float toal=0,amount,aver; int i; for(i=1; i=1000; i++) { scanf("%f",&amount); if(toal 100000) toal=toal+amount; if(toal = 100000) break; } printf("%dn",i); aver=toal(i); printf("%fn",aver);}请大家帮忙看看,我刚注册财富值很少,抱歉了!
  • 第一个先执行printf("%fn",aver);而此时aver还没有赋值,会随机显示一个浮点数,再执行aver=toal(i);第二个先执行aver=toal(i);这时赋值,再执行printf("%fn",aver);这时就会正确显示aver的值

C语言题目“给出互不相等的五个正整数a,b,c,d,e,求他们的中位数x,平均数y“,我的代码错在哪里?

  • #includestdio.h#includemath.h#includestdlib.hint main() {int a,b,c,d,e,r,s,x,q,t;double y;scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);if(ab){ r=a; s=b;}if(ba){ r=b; s=a;}if(cr){ x=s; s=r; r=c;}if(rc&&cs){ x=s; s=c;}if(sc){ x=c;}if(dr){ q=x; x=s; s=r; r=d;}if(rd&&ds){ q=c; x=s; s=d;}if(sd&&dx){ q=c; x=d;}if(xd){ q=d;}if(er){ t=q; q=x; x=s; s=r; r=e;}if(re&&es) { t=q; q=x; x=s; s=e;}if(se&&ex){ t=q; q=x; x=e;}if(xe&&eq){ t=q; q=e;}if(qe){ t=e;}y=(double)(r+s+x+q+t)/5;printf("%dn",x);printf("%.2f",y);return 0; }
  • 平均数:一组数据的总和除以这组数据个数所得到的商叫这组数据的平均数。中位数:将一组数据按大小顺序排列,处在最中间位置的一个数叫做这组数据的中位数。

C语言函数用指针求数组平均数,对吗

  • double aver(int *arr, int n){int k, sum = 0;double averag;for(k = 0; k辅虎滇臼鄄铰殿歇东忙 n; k++, arr++){sum += *arr;}averag = sum n;return averag;}
  • 改一句:averag = sum * 1.0 n;否则是整除。

返回顶部