答案应该是double类型。 (int)a+b/b等价于((int)a)+(b/b),这个根据运算的优先级别可以得到。 (int)这个是强制类型转换,强制转换之后((int)a)就是整型。一般这个double转化为int类型时多数平台下是按照向零取... 分析总结。 需要计算具体过程这道题的运算结果是double型还是int型结果...
首先,b-=a等价于b=b-a,执行完do{ b-=a;a++; }后,a=2,b=9.再看,while(b--<0),先比较b是否小于零,然后再减一;由于b=9>0,循环条件不成立,退出循环,b减一等于八。
从右往左算。先算a-b结果按精度高的算,所以是3.5。再算a/=3.5,因为'/'是整除符号,(整数整除浮点数,结果是浮点数2点几,但a是整型变量,最终保存到a时只有整数部分)结果只保留整数,所以执行后a的值变成2。最后算a*=2,所以结果是4。反馈 收藏
(float)(a+b)/2+(int)x%(int)y的值为多少?设a=2,b=3,x=3.5,y=2.5本题正确答案为3.5可我觉得应该是这样2+3%2=2+1=3虽然左边float强制的仅仅是定义5.0实型,没有定义后面的除法运算符(根据向0取整,结果就为2)...不知道哪儿出错了?注:float型/2等于几?(问题不是求float与int之间的关系)注:除法...
int a=32767,b; printf("%d",b=++a);结果多少?过程说下 来自匿名用户的提问 回答 最佳答案 32767就是1111 1111 1111 1111int 型占用两个字节的情况,其自增一次后变成了(在tc等编译器中,依照编译环境而定)1000 0000 0000 0000第一位为正负位,其计算结果为把所有位数全部变成相反的,然后加上一(此时第一个...
int a=4,b=8,c=5;d1=(a>b)&&(++a==5)||(c>b--)这个程序的输出结果是多少?最主要的是那个逻辑的顺序是按什
请教下列程序的输出结果是?下列程序的输出结果是 ( ) A) 3 B) 3.2 C) 0 D) 3.07 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d \n",d*y); }X,Y是int类型,可是赋值时X=1.2,实际X为多少?
求下面几个C程序的运行结果若有说明语句:int a=1,b=0;则表达式++a*--a==b?12%5:'x'的值是?a,b最后值是多少?若有说明语句:int x=1,y
int a中的a与‘a’中的a没有关系。前者是一个变量名,而后者是一个字符。标准的通用字符在计算机中规定用一个八位的二进制数表示,现在都遵循ASCII码。如‘a’在内存中就是01100001,换算成16进制就是61H,十进制就是97,而‘5’在内存中为00110101,换算成十进制就是53,所以 'a'+'5'=97+...
上式相当于a++<b?a:(c<d?--a:--d)先看(算)后面括号里面的,明显c=3,d=4,所以c<d为真,括号中的值为--a,及0;然后再判断前面的a++<b?,a=0,明显为真且a++,则a=1,故最终结果的值为1。以上仅供参考