永发信息网

C语言中的除法怎么区别?

答案:3  悬赏:0  手机版
解决时间 2021-08-25 04:35
  • 提问者网友:像風在裏
  • 2021-08-24 05:30

大虾们好,小妹初学C,问题简单,还请见谅。

问题:输入两个整型数字,输出这两个整型数相除的结果。(保留小数点后面两位)

 int a,b;
 float c;

 scanf("%d%d",&a,&b);

 c=a/b;

 printf("c=%.2f\n",c);

  getch();
  return 0;

 

因为小妹知道 5/2是取整舍余除法,即其结果为2

                       5.0/2.0才是保留小数点后面的除法。

 那么在上面这个程序中,a/b ,却得不到小数点后面的值。该怎么办呢?

请大虾帮忙解惑!

最佳答案
  • 五星知识达人网友:神鬼未生
  • 2021-08-24 05:42

 c=(float)a/b;


强制类型转换就可以了


 

全部回答
  • 1楼网友:时间的尘埃
  • 2021-08-24 08:12
int a,b那么a,b就是整型了,整型相除当然得出的也是整型了。你要 float a,b; scanf("%f%f",&a,&b);
  • 2楼网友:渊鱼
  • 2021-08-24 07:08
c=(float)a/b就可以了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯