mdsk.net
当前位置:首页 >> 求表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))的值 >>

求表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))的值

答案是0,分析如下: (int)2.5=2, (int)(1.25*(3.7+2.3))=7 所以上面的式子等价于: 8/4*2/7=0(结果是整型数值的)

因为所有浮点数类型的数都已经被(int)这个强制转换为INT,所以结果为int类型的数

答案是C..我解释是这样,供你参考:B解释,x为数组首地址,+3就是向后移动三个地址,指针指向数值3的位置,将地址赋给指针变量P1,因为运算符++比*高一级,所以先执行P1++,但是看清楚,这里的P1的地址值没变,接着执行*运算符,取值就为3... 你...

在vs中测试过,数据正确,为 8。 是不是在 int length=(sizeof(a)/sizeof(int)); 处设置了断点,监视 length 的值是 -858993460,属于正常,因为此时 length 尚未赋值,为垃圾值,应该执行完本句后再监测,会得到正确的值。

表达式sizeof(a)/(sizeof(int)*4)的值为3 sizeof(a)是a数组所占内在的字节数, int a[][4]={1,2,3,4,5,6,7,8,9,10,11} 等价于 int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,0}; 它是一个3行4列的int数组。 sizeof(int)*4 是一个4个元素的int数组所占的...

*(*a+1)这种写法是错的,a是数组第一个元素的地址,*a=1,*(*a+1)=*2,这明显是错的。

选择 Bint a[][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};相当于int a[][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 0, 0}};而 int * p = *(a + 1);表明 p 此时指向 5 所以要想输出9, p 需要 += 4; 剩下就是 * 和 ++ 优先级的问题了. ===========...

float(2+5)=2.5 (int)++x%(int)y->(int)(13.8+1)=14 14%(int)7=14%7=0 得出 2.5+0=2.5 你看是不是这个结果...

*p=a,数组名表示地址,该句话的意思就是p=&a[0],p+=2表示p=&a[2]; 接下来我们看看* ++的优先级,两个优先级是一样的,属于右结合。*(p++)首先计算p++,由于++在后面,所以*(P++)相当于计算*p,然后p++;所以A和C相同,至于D ++*p表示++(*p)...

int Sum=0;for(int i=0;i

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com