c语言除法运算

c语言除法运算,第1张

//#include "stdafxh"//vc++60加上这一行

#include "stdioh"

int n=-9;

double f=10;

void main(void){

int m=-n+1;

for(;m;m--)

f=(10/m);

printf("%15f\n",f);

}

/浮点数除法 也就是有小数的意思 例如:22/3=0733333又称循环小数。是我们学习最普通的除法。

\整除 也就是用四舍五入的方法,进行整除 例如:85\34=9\3=3

MOD表标取余数 如果分子小于分母分子就是余数 例如:6/4 余数就是2

4/6 余数就是4

明白了吧。

C语言中和除法相关的运算符有两个"/"整除运算符和"%"取余运算符。

整除就是求商,取余就是求余数,这是两者最本质的区别,需要注意的是在C语言%取余运算符只能 *** 作整型数据对象。

int a,b;

float c;

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

c=(float)a/b;

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

你的程序在运算a/b时,由于a和b都是整型,计算机就按照整型来算,结果也是整数,然后赋值给整型变量c也不可能保存小数

用float可以保存浮点数,但在运算时要让a/b中a或b变成浮点数再计算,计算机才能避免使用整型,写c=a/b;就会在计算a/b时仍然按照整型计算,结果取整后再存放到c,所以程序中要写成c=(float)a/b;或c=a/(float)b;或:c=a; c/=b;

或者直接将a或b定义成浮点型变量就可以写c=a/b;而不会有问题了。

乘数、被乘数都要先转化为二进制,二进制的乘法远比十进制简单,比如乘数是1011,只需将将被乘数分别左移3位、1位,移动后补入0,并将这三个数(被乘数左移3位的、被乘数左移1位的及未移位的被乘数)在累加器中相加,所得总和就是积,根据需要积可再转化为十进制。除法与乘法类似,只不过将左移改为右移,加改成减。实际上减也是通过取补码后再加,因此计算机芯片上的累加器是最繁忙的部分。

以上就是关于c语言除法运算全部的内容,包括:c语言除法运算、编写程序,试验Visual Basic中的三种除法运算符(/、\、Mod)的区别。、程序语言中的除法向左和向右有区别吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10172345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存