| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 632 人关注过本帖
标题:我血泪的作业啊
只看楼主 加入收藏
刘华军
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-10-11
结帖率:0
收藏
已结贴  问题点数:20 回复次数:12 
我血泪的作业啊
希望高手可以帮我解决问题,小妹先行谢过了,
#include<stdio.h>
int main()
{
    int a,b,c;
    double x;
    printf("输入三个学生的数学成绩:\n");
    scanf("%d%d%d",&a,&b,&c);
    x=(a+b+c)/3;
    printf("平均分:\n");
    printf("%.2f\n",x);
}
还有这个#include<stdio.h>
int main()
{
    int a,b,c;
    double x;
    scanf("%d%d%d",&a,&b,&c);
    x=(a+b+c)/3;
    printf("%.2f\n",x);
}
   
为什么总是显示答案错误50%
搜索更多相关主题的帖子: double 
2012-10-11 22:35
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
收藏
得分:2 
求平均值  把3改成3.0
2012-10-11 22:39
刘华军
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-10-11
收藏
得分:0 
回复 2楼 寒风中的细雨
为什么啊,他要求是输入3个整数啊,然后输出平均值要保留2位小数
2012-10-11 22:41
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
收藏
得分:0 
回复 3楼 刘华军
对比前后现象


分析‘/’运算符  在整数    浮点数
2012-10-11 22:45
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:2 
4楼说的很清楚了。

My life is brilliant
2012-10-12 11:17
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:2 
帮顶。。。

梅尚程荀
马谭杨奚







                                                       
2012-10-12 12:45
jd2011122115
Rank: 1
等 级:新手上路
帖 子:5
专家分:2
注 册:2012-10-11
收藏
得分:2 
回复 3楼 刘华军
   "/"运算符与"÷"不完全相同,"/"在两个整数间的运算是除后取整数部分。
   x是double类型,而a、b、c三个变量和常量3都是int类型,x=(a+b+c)/3是将int型赋值给double型,得到的只能是整数部分。
   将3改为3.0意味着"/"在整数和浮点数间的运算。3.0是浮点类型(float或double型),精确度高,得到的数服从高精度数,因而x得到你期望的正确结果。
   也可以这样改:x=(double)(a+b+c)/3;(double)即强制转换,将a+b+c的结果转换为double型,同样满足上述运算,x依然得到你期望的正确结果。
2012-10-12 13:27
wuyushuai521
Rank: 2
等 级:论坛游民
帖 子:80
专家分:47
注 册:2012-10-9
收藏
得分:2 
顶上面的。也可以把a,b,c的数据类型修改成double型。
2012-10-13 10:00
lchpersonal
Rank: 2
等 级:论坛游民
威 望:1
帖 子:34
专家分:81
注 册:2012-7-27
收藏
得分:2 
7楼正解

重剑无锋,大巧不工
2012-10-15 13:57
小糊涂神c30
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:198
专家分:809
注 册:2012-4-25
收藏
得分:2 
x=1.0*(a+b+c)/3;这样改也行!
2012-10-15 14:44
快速回复:我血泪的作业啊
数据加载中...
 
   



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

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