c语言中 a=246/100%9 则a的值是?

来源:百度知道 编辑:UC知道 时间:2024/09/22 10:08:20
c语言中 a=246/100%9 则a的值是?

2.
246/100=2
(“/”是商数取整数部分)

246/100%9=2%9=2
(“%”是取余数,即数学中的mod)

2
#include<iostream.h>
int main()
{
double a=246/100%9;
cout<<a;
return 0;
}
//不会的时候,弄个程序运行一下比什么有有效。

答案是2;
首先 246/100=2,
然后 2%9=2.
所以最终a=2.

这个问题,在C语言里应该这么看:

一、首先看赋值号右边,246/100%9 的结果。246/100的结果为2,然后2%9的结果为2。 右边的值为2 。这是可以确定的。

二、现在的问题就成了a=2 ;后a是多少??这个要根据a的数据类型来看。
如果 a是double类型:
即double a = 2;
那么printf("%lf\n",a);的结果应该是2.000000
如果 a是int类型:
即int a = 2 ;
那么printf("%lf\n",a);的结果应该是2

所以,单纯从a=246/100%9;语句看a的值是多少是很难说清楚的。@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

2

2