C语言,求三个数平均值

#include<stdio.h>main(){inta,b,c;floataverage;printf("input:");scanf("%d%d%d\n",&a,&b... #include<stdio.h>
main()
{
int a,b,c;
float average;
printf("input:");
scanf("%d%d%d\n",&a,&b,&c);
printf("a=%d,b=%d,c=%d\n",a,b,c);
average=(a+b+c)/3;
printf("average=%f\n",average);
}出来的不是平均数,是一连串 的很多数,哪里错了
展开
 我来答
乘玲琅sd
2018-03-31 · TA获得超过4679个赞
知道小有建树答主
回答量:26
采纳率:0%
帮助的人:1万
展开全部

num=(a+b+c)/3.0;//计算平均值,注意一下,/这个运算符在C/C++中,如果它的左边和右边的值都是整数的话,那么它就是取整操作符(如5/2=2,7/2=3,余数舍弃),只有当它的左边和右边的值至少有一个为浮点数时,它才是取的商,所以这里写的是3.0,而不是3。

c语言怎样快速学习:

1.学习最少需要的语法知识,一些额外的语法知识先不要学。比如++、--、复合赋值运算符、逗号运算符、switch-case语句、do-while语句等可以暂时不学。

2.足够的编程量是必须的,可以充分利用在线OJ系统,会给你一个正反馈,并在初始学习编程时养成严谨的习惯。

3.培养自己对编程的兴趣,我们采用了通过游戏开发来教编程的方式,在开发游戏的实践中,遇到问题,学习相应语法知识后解决问题,从而得到更深的理解。

terranlong
2012-07-19 · TA获得超过7295个赞
知道大有可为答主
回答量:2660
采纳率:66%
帮助的人:4286万
展开全部
已改,看注释

#include<stdio.h>
int main()
{
int a,b,c;
float average;
printf("input:");
scanf("%d%d%d",&a,&b,&c); // 里面的\n去掉
printf("a=%d,b=%d,c=%d\n",a,b,c);
average=(a+b+c)/(float)3; // 将3强制转换为float
printf("average=%f\n",average);
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冬天咬蚊子
2012-07-19
知道答主
回答量:80
采纳率:0%
帮助的人:45.5万
展开全部
int a b c 改为 float a b c试试 不行的话请教楼下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2cb27fc
2012-07-19 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:192
采纳率:100%
帮助的人:86.2万
展开全部
我给你改了,如下:
#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了!!
追问
不对,头疼死了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乐酷科技
2012-07-19 · TA获得超过1906个赞
知道小有建树答主
回答量:1067
采纳率:50%
帮助的人:680万
展开全部
不会啊
先输出a,b,c的值
再输出平均值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式