www.zhnq.net > C用数组求三个数平均值

C用数组求三个数平均值

#include<stdio.h> void main() { int x,y,z,s;//s为平均数 printf("请输入三个数\n"); scanf("%d%d%d",&x,&y,&z); s=x/3+y/3+z/3+(x%3+y%3+z%3)/3; printf("平均值=%d\n",s); }

考虑到是初学者,所以用最简单的思路来一个程序,定义四个变量,三个变量用于存储输入的三个数,第四个变量用于存储所求的平均数.代码如下:int main() { int a=0,b=0,c=0,average=0; scanf("%d %d %d",&a, &b, &c); average = (a+b+c)/3; printf("%d", average); return 0; } 下图中有注释于结果测试:

先写出一个计算平均值的方法,average方法,然后在主程序调用该方法,最后输出结果就可以了.#include double average(int x,int y,int z)//average方法 { return (x+y+z)/3.0; } void main() { int a,b,c; double d; printf("请输入3个整数:"); scanf("%d%d%d",&a,&b,&c);//输入需要求取平均值的三个整数 d=average(a,b,c);//调用方法 printf("%lf",d);//输出结果 }

//求3个数的平均值用c语言编程#include<stdio.h> void main() { float x=0,y=0,z=0,j=0; printf("请输入数字x的值 "); scanf("%f",&x); printf("请输入数字y的值 "); scanf("%f",&y); printf("请输入数字z的值 "); scanf("%f",&z); j=(x+y+z)/3; printf("%f\n",j); }

我给你改了,如下:#include<stdio.h> main() { int a,b,c; float average; printf("input:"); scanf("%d%d%d",&a,&b,&c); printf("a=%d,b=%d,c=%d\n",a,b,c); average=(a+b+c)/3; printf("average=%f\n",average); } 把scanf里面那个“/n”去掉就OK了!!

先整N个数到一维数组里面去,然后再用一个循环对这N个数求和,再用求得的和除以N就是平均数了

#include<stdio.h> void main() { float a,b,c,ave; printf("Please input 3 numbers:"); scanf("%f,%f,%f",&a,&b,&c); //连续输入三个数,用逗号隔开 ave=(a+b+c)/3; printf("The average is:%f",ave); }

平均值为整数 int avr(int a,int b,int c) { return ((a+b+c)/3); } 平均值为实数 double avr(int a,int b, int c) { return ((double)(a+b+c)/3); }

#include“stdio.h" void main() { int a,b,c,sum; float ave; scanf("%d %d %d",&a,&b,&c); sum=a+b+c; ave=(a+b+c)/3.0; printf("三个bai数的和du为: %d\n",sum); printf("三个数的平均值为: %f\n",ave); } 讲解:先定义四zhi个整形 一个浮点型保存平均值 然后在控制台等dao待输入 将输入的三回个整数加起来赋值给sum 将三个整形除以3.0(为什么是3.0,是因为ave是浮点型的,隐性转换到float) 然后输出答

int max(int x,int y,int z) { int m; if(x>y&&y>z)m=x; if(y>x&&y>z)m=y; else m=z; return m; }这样就没语法错误了

网站地图

All rights reserved Powered by www.zhnq.net

copyright ©right 2010-2021。
www.zhnq.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com