1.设有int i;则表达式i=1,++i,++i||++i,i的值为( ).A.1 B.2 C.3 D.42.设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是( ).A.10,11,12 B.11,12,12C.10,12,12 D.11,11,123.设有int i,j,k; 则表达

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 00:09:13
1.设有int i;则表达式i=1,++i,++i||++i,i的值为( ).A.1 B.2 C.3 D.42.设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是( ).A.10,11,12 B.11,12,12C.10,12,12 D.11,11,123.设有int i,j,k; 则表达

1.设有int i;则表达式i=1,++i,++i||++i,i的值为( ).A.1 B.2 C.3 D.42.设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是( ).A.10,11,12 B.11,12,12C.10,12,12 D.11,11,123.设有int i,j,k; 则表达
1.设有int i;则表达式i=1,++i,++i||++i,i的值为( ).
A.1 B.2 C.3 D.4
2.设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是( ).
A.10,11,12 B.11,12,12
C.10,12,12 D.11,11,12
3.设有int i,j,k; 则表达式i=1,j=2,k=3,i&&j&k 的值为( ).
A.1 B.2 C.63 D.0
&&是逻辑与运算符,可以举例说明下吗?

1.设有int i;则表达式i=1,++i,++i||++i,i的值为( ).A.1 B.2 C.3 D.42.设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是( ).A.10,11,12 B.11,12,12C.10,12,12 D.11,11,123.设有int i,j,k; 则表达
&是按位与运算符,它的规则是:1&1=1 1&0=0 0&0=0,比如2&3,2变成二进制是0000 0010,
3变成二进制是0000 0011.两者按位与就是0000 0010,换回来是2.

第一题,中要注意||是短路运算,也就是说,||前面的表达式为真,则后面的表达式就不再计算,所以是C:3

第二题,p保存了a[0]的地址,*p++是++优先结合所以可看成是*(p++),p指针向后移了一位,p指向了a[1]的地址,*是取值,但无操作,无视.*p+=1,+=优先级低先结合*所以成了(*p)+=1,先取a[1]的值,再对其加1.

设有int i;则表达式i=1,++i,++i||++i,i的值为 设有int i:则表达式i=1,++i,++i‖++i,i的值是多少 1.设有int i;则表达式i=1,++i,++i||++i,i的值为( ).A.1 B.2 C.3 D.42.设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是( ).A.10,11,12 B.11,12,12C.10,12,12 D.11,11,123.设有int i,j,k; 则表达 设有 int x=9; 则表达式 ( 1/3 * ++ x ), 1.设有变量定义 int i,j; 与表达式 i==0 && j==0 等价的表达式是:( )(A) i==j (B) i&&!j (C) i==!j (D) i||j 2.设有 int a,b; 下面( )不是C++的正确表达式.(A)!a (B)b%a (C)a 1、设有说明,int a=7;double x=2.5,y=4.7;,则表达式x+a%3*(int)(x+y)%2/4的值为———2、设 int i=32,j=1,k=3;则表达式 i||(j-k)&&i&&!(k-3||i*k) 的值为 ___ int i=4;则表达式(i==2)?i:i-1的值是多少, 设有int i,j,k; 则表达式i=1,j=2,k=3,i&&j&k 的值为1,若说非零则真,为啥结果为1不能是2,3,4,等非零数呢? 1.设有int b=6,d=5,则表达式:(--b==d++)?--b:++d之值是________2.若有宏定义:#define f(x) x*x ,则当b=2时,执行f(b+1)的值是________ 3.与表达式a/=b等价的另一书写形式是_________.4.设有定义union data{ int i;char ch;f 设有int x=11;则表达式(x++*1/3)的值是 int i=1,j=2; 则表达式 i+++j 的值 设有语句“int x=3,y=1;”,则表达式(!x ||-- y)的值是 C语言:设有 int x=11;则表达式((x+x)*1/3)的值是几,为什额 int i=1,a=2;则表达式4.5+i/a的值为4.500000.为什么? C语言 若定义:int=3;,有表达式i=(i+=i,i*=i),i-10,i%4,则该表达式的C语言若定义:int=3;,有表达式i=(i+=i,i*=i),i-10,i%4,则该表达式的值是0.why? i为int型变量,且初值为3,有表达式i=i+=i*5,则该表达式的值是?变量i的值是? 设有变量定义:int m=0,n=0;则执行表达式(m-- 设有定义int x=1,y;表达式y=x++的值是