题目:输入3个整数,输出他们的平均值,保留3位小数。
首先,声明三个整数a,b,c和一个浮点数d:
int a,b,c; double d;
输入三个整数a,b,c:
scanf("%d%d%d",&a,&b,&c);
将a,b,c取平均值以后复制给d:
d=(double)(a+b+c)/3;
最后输出d:
printf("%.3lf",d);
%.3lf表示保留3位小数的long float。
注意:不能直接这样输出:
printf("%.3lf",(a+b+c)/3);
否则会得到不正确的输出。
完整代码:
//P15 习题1-1 平均数 //疑问:为什么不能直接printf("%.3lf",(a+b+c)/3)?? #include <cstdio> int a,b,c; double d; int main() { scanf("%d%d%d",&a,&b,&c); d=(double)(a+b+c)/3; printf("%.3lf",d); return 0; }