| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 455 人关注过本帖
标题:为什么我输入1,2,得到的sum=3,avg=1.000000?
只看楼主 加入收藏
一处开
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-4-1
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
为什么我输入1,2,得到的sum=3,avg=1.000000?
#include<stdio.h>
int main()
{
    int a=0,b=0,sum=0;
    float avg=0.0;
    printf("请输入两个整数:\n");
    scanf("%d",&a);
    scanf("%d",&b);
    sum=a+b;
    avg=sum/2;
    printf("两数之和为:%d\n",sum);
    printf("两数平均值为:%f\n",avg);
    return 0;
}
搜索更多相关主题的帖子: return 平均值 
2015-04-01 15:27
一处开
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-4-1
收藏
得分:0 
2015-04-01 15:27
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
翻书看看除法运算符的知识点。出了问题,第一时间翻书,不是问人。

[ 本帖最后由 TonyDeng 于 2015-4-1 15:34 编辑 ]

授人以渔,不授人以鱼。
2015-04-01 15:29
执笔画江山
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:265
专家分:1010
注 册:2015-1-13
收藏
得分:20 
avg=sum/2;改为
avg=(float)sum/2;


因为你前后运算的时候 类型不一样 这种情况下 都是高值自动向低值转换
收到的鲜花
  • 一处开2015-04-01 15:48 送鲜花  1朵   附言:赞

授人以鱼,不如授人以渔
2015-04-01 15:33
渣渣渣
Rank: 2
等 级:论坛游民
帖 子:26
专家分:17
注 册:2015-3-23
收藏
得分:0 
你的sum为int型的,你应该将其转换为浮点型的才能计算它们的平均数
2015-04-01 16:34
一处开
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-4-1
收藏
得分:0 
回复 5楼 渣渣渣
谢谢啦!我都还没看到后面!改了!
2015-04-01 16:37
一处开
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-4-1
收藏
得分:0 
回复 4楼 执笔画江山
赞!
2015-04-01 16:37
supercat8
Rank: 2
等 级:论坛游民
帖 子:11
专家分:10
注 册:2015-3-15
收藏
得分:0 
学习
2015-04-02 01:39
快速回复:为什么我输入1,2,得到的sum=3,avg=1.000000?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021512 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved