c语言中商数要求保留2位小数,怎么办?

有一道题:编写程序,从键盘输入两个整数,分别计算出它们的商和余数。输出时,商数要求保留2位小数,并对第三位进行四舍五入。(商和余数以空格分隔,商数以用10位显示)我就是不... 有一道题:
编写程序,从键盘输入两个整数,分别计算出它们的商和余数。输出时,商数要求保留2位小数,并对第三位进行四舍五入。(商和余数以空格分隔,商数以用10位显示)

我就是不知道怎么让商数保留2位小数?教教我吧!谢谢!
展开
 我来答
tattackor
2015-06-07 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:1054万
展开全部
  1. 在c语言中让一个数保留2位小数可以通过精度限定符来完成,精度限定符有一个点号后跟一个整数组成。其准确含义依赖于它所修饰的数据类型。这是由printf()这个函数的输出格式决定的,“%”后面的表示格式,f表示以小数形式输出单、双精度数,在没有规定位数时默认为输出6为小数,若规定了位数,则例如:%m.nf则表示输出一共为m位,其中小数占n位,要保留2位小数,写成%.2f即可。

  2. 示例如下:

    #include <stdio.h>
    int main(){
        printf("%.2lf\n", 1.2345678);
        return 0;
    }

百度网友fc027fc
2015-06-04 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3160
采纳率:83%
帮助的人:975万
展开全部

在C语言中,可以使用%m.nf,指定输出的数据占m列,n位小数,其中m前可以加-表示左对齐,默认是右对齐。

要求保留2位小数,可以写成%.2f。

实例代码如下:

#include<stdio.h>


int main()

{

    float a=3.14;

    float b=3;

    printf("%.2f\n",a/b);

    printf("%7.2f\n",a/b);

    printf("%-7.2f%-7.2f\n",a/b,a/b);

    getchar();

    return 0;

}

运行结果:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyl0462
推荐于2017-09-08 · TA获得超过1083个赞
知道小有建树答主
回答量:433
采纳率:75%
帮助的人:365万
展开全部
程序主要通过printf格式化控制,主要代码如下,
//程序功能计算两整数的商和余数,商10位显示,四舍五入保留2位小数
#include <stdio.h>
int main(int argc, char *argv[])
{
int x,y;
while(1)
{
printf("输入除数x,被除数y:\n");
scanf("%d %d",&x,&y);
if(x==0)//非法数据检测
printf("除数x不能为0,重新输入!\n");
else
break;
}

printf("%10.2f %d\n",(float)y/x,y%x);//商占位10位,保留2位小数,自动四舍五入
return 0;
}

int printf( const char *format, ... );printf函数根据format给出的格式打印输出到STDOUT(标准输出)。用%m.nf精度修饰符让你指定想要的小数位数, 例如,%12.6f表示用12位显示(含小数点及所有数字),小数点后保留6位小数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kyojudas
2008-11-28 · TA获得超过117个赞
知道答主
回答量:104
采纳率:100%
帮助的人:58.3万
展开全部
void main(void)
{
float a,b,c;
c=a/b;
printf("%.2f",c);
}
这样就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
临乐门16
推荐于2017-10-08 · TA获得超过360个赞
知道答主
回答量:233
采纳率:0%
帮助的人:177万
展开全部
void main(void)
{
int a,b;
scanf("%d%d",&a,&b);
printf("商数%.2f\n余数%d\n",(float)a/b,a%b);
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式