下列表达式中,错误的是()。
A: 2>1?a:b
B: i+++j
C: 4.0%2.0
D: x*=y+8
A: 2>1?a:b
B: i+++j
C: 4.0%2.0
D: x*=y+8
举一反三
- 若有#define MAX(x,y) (x)>(y)?(x):(y),且int i=2, j=8;。则表达式10*MAX(i,j)的结果为(其中优先级:乘法运算符>大于运算符>条件运算符): A: 8 B: 2 C: 80 D: 20
- 已知inti=1,j=2;则表达式i+++j的值为() A: 1 B: 2 C: 3 D: 4
- 当从键盘输入18时,下面程序的运行结果是( )。# include int main( ){ int x,y,i,a[8],j,u;scanf("%d",&x);y=x;i=0;do{ u= y/2;a[i]=y%2;i++;y=u;} while(y>=1);for(j=i–1;j>=0;j– –)printf("% d",a[j]);return 0;}
- 设x=1,y=2.0,则表达式x/y的值是( ) A: 0 B: 1 C: 0.5 D: 2
- 已知x=3、y=2,则表达式x*=y+8的值为