C语言中怎样输入一个双精度数,对小数点后第2位进行四舍五入,即保留一位小数,输出四舍五入的结果。

如题所述

第1个回答  2012-12-09
#include<stdio.h>
int main()
{
double a;
scanf("%lf",&a);
printf("%.1lf\n",a);
return 0;
}追问

printf("%.1lf\n",a);

这句是什么意思

追答

后面保留几位就点几

本回答被提问者和网友采纳
第2个回答  2012-12-09
#include <stdio.h>
int main(void)
{
double a;
scanf("%lf",&a);
if( (int)(100*a)%10>=5)
printf("%.1lf",a+0.1);
else
printf("%.1lf",a);
return 0;
}
相似回答