关于c语言
1.下列不正确的语句是()
a.if(a=b) x++; b.if (a>b) else x++;
c.if ( (a--b)==0) x=10 d.if (1) x++;
2.设int a [10],'p; 则执行p=a后的等价表达式是()
a.*p=&a b. p=&a[0] c.*p=&a[0] d.p=&a[10]
3.设char s [10];int i;数组元素s [i]的正确表达式是()
a.* (*s+1) b.* (s+i) c..* (&s+i) d..* ( (s++)+i )
4.下面不正确的赋值表达式是()
a.a=b=c=7 b.a=5+ (c=6) c.a= (b=4) + (c=5)
d.a=3*5, a*4[注明 d中间的星号是在上面的] e.a=5+ (i=2+3)
参考答案:1)a. if(a == b)
2)b. a就是数组a第一个元素的地址
3)b. s是数组第一个元素的地址,加i后是i个元素的地址,再加*表示第i个元素
4)d. 不能出现逗号