编写程序,输入 3 个整数,计算并输出它们的平均值(结果保留2位小数)。
这是我写的:#include<stdio.h>intmain(void){inta,b,c;doubleaverage;scanf("%d%d%d",&a,&b,&c);...
这是我写的: #include <stdio.h> int main(void) { int a,b,c; double average; scanf("%d%d%d",&a,&b,&c); average=(a+b+c)/3; printf("average = %.2f\n", average); return 0; } 虽然定义了average为double,但输出来怎么还是整数,比如: 输入2 3 9,出来是4.00
展开
4个回答
展开全部
注意average=(a+b+c)/3;这句 首先从右边开始执行,计算出的结果仍为int型 当下一步开始赋值时才会转化为double型 所以,这里的int的4就转为double的4.00
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
average=1.0*(a+b+c)/3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询