1 以下表达式 x&&1 用在if的条件中时,和哪个是等价的:
A.x!=0 B.x!=1 C.x==1 D.x==0
&&表达式是实质上是一个判断:就是当作有两边的操作数都为真时,结果才为真。
emmm 右边的1表示真值 if条件中 里面的东西不可以为零 所以就是!选A
2 表达式(double)(10/4*4) 的结果是_
double算完结果再转换数据类型 所以是8.0
3 以下代码的输出是 :
int i,x,y;
i=x=y=0;
do {
++i;
if ( i%2 )
x+=i,
i++;
y +=i++;
} while ( i<=7 );
printf(“%d %d %d”, i, x, y);
TAT这个真的好心机啊 **y +=i++; ++的优先级比+=高 然后第一次循环
++i; // i = 1;
if ( i%2 ) //
x+=i, // x = 1
i++;