请教高人.40.若以下变量均是整型,且num=sum=7;则执行表达式sum=num++, sum++,++num后sum的值为( )还有下面一道,为什么会保留这些位的小数位?41.若有定义:int a=7;folat x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( ).A)2.500000 B)2.750000 C)3.500000 D)0.000000

问题描述:

请教高人.40.若以下变量均是整型,且num=sum=7;则执行表达式sum=num++, sum++,++num后sum的值为( )
还有下面一道,为什么会保留这些位的小数位?41.若有定义:int a=7;folat x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( ).
A)2.500000 B)2.750000 C)3.500000 D)0.000000

x+a%3*(int)(x+y)%2/4
2.5 + 7%3*(int)(2.5+4.7)%2/4
2.5 + 1 * (int)(7.2)%2/4
2.5 + 1 * 7%2/4
2.5 + 7%2/4
2.5 + 1 / 4
2.5 + 0
2.5 + 0.0
得 A)2.500000 默认 printf("%f",...); 输出格式.