在c语言的求模运算中a%b与b%a结果一样吗?谁是除数谁是被除数?

Python017

在c语言的求模运算中a%b与b%a结果一样吗?谁是除数谁是被除数?,第1张

不一样。

%之前的是被除数, %之后的是除数

举例:

12%11=1

11%12=11

2%1=0

1%2=1

%在C语言里面是除余和格式输出符。表达式 a % b 就是计算 a 除以 b 得出的余数。

而%d,%f等表示输出整型,浮点型数据

例如:

1.我们要把一个3位数0~999输出到3位数码管上,假设现在有值136,需要在第1个数码管显示1,第二个数码管显示3,第三个数码管显示6。把136的百位,十位,个位取出来,需要用到取余符号“%”。我们用x y z分别表示百位十位和个位,m表示现在值,x=m/100y=(m%100)/10z=(m%100)%10。

2.我们要输出m的值,此时int m=5

可以这样输出    printf("%d\n",m)

拓展资料

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

%a是以指数形式输出一个浮点数(十六进制)。

1.%a浮点数,十六进制数字和p-记数法(C99)%A浮点数,十六进制数字和p-记法(C99)。

2.把一个浮点数以一个十六进制的数如0x1.C0000p+1类似的样子输出一个浮点数,这是C99中才有的功能,strftime()函数将时间格式化,%a 星期几的简写。

3.Signed hexadecimal double precision floating point value having the form [−]0xh.hhhh p±dd, where h.hhhh are the hex digits (using lower case letters) of the mantissa, and dd are one or more digits for the exponent. The precision specifies the number of digits after the point。

4.Signed hexadecimal double precision floating point value having the form [−]0Xh.hhhh P±dd, where h.hhhh are the hex digits (using capital letters) of the mantissa, and dd are one or more digits for the exponent. The precision specifies the number of digits after the point。