设有定义:int X=2;,以下表达式中,值不为6的是( )。
【答案】:A A选项中逗号表达式先计算第一表达式2*x,然后计算表达式x+=2的值,即x=x+2即4,整个逗号表达式为第二个表达式的值4,所以选择A。B选项中首先计算逗号表达式中第一表达式x++,此时x为3,在执行第二个表达式2·X=2*3=6,所以逗号表达式为第二个表达式的值6。C选项的赋值表达式可以表...
设有定义:intx=2;,以下表达式中,值不为6的是()。
设有定义:intx=2;,以下表达式中,值不为6的是()。A.x*=x+1 B.x++,2*x C.x*=(1+x)D.2*x,x+=2 正确答案:D
设有定义“intx=2;”,下列表达式中,值不为6的是( )。
【答案】:D D。【解析】本题考查了复合运算符“=”和逗号表达式如何正确求值。逗号表达式的作用是用逗号将表达武连起来,其有效值为最后一个表达式的值,其运算的结合性从左到右进行运算。选项D是一个逗号表达式,其值为4。
设有定义:int x=2;以下表达式中,值不为6的是A x*=x+1 B x++ , 2*x...
所以 A x*=x+1 也就是 x = x*(x+1) = 6 整个表达式的值就是赋值完毕后的左值 也就是x的值 就是6 B x++,2*x 先算x++ 这时x=3 再算2*x = 6 整个表达式的值等于最靠右的表达式的值 也就是2*x = 6 C x*=(1+x) 这个和A一样 是6 D 2*x,x+=2 先算2*x = 4 但是...
设有定义:int x=3;,以下表达式中,值不为l2的是( )。
自左至右”。A)选项和c)选项的结果是一样的,可展开为:x=x*(x+1)=3*4=12;B)选项中先执行x++,因为++运算符有自加功能,逗号之前执行后x的值为4,逗号后的值就是整个表达式的值,即12;D)选项逗号之前并未给x赋值,所以表达式的值就是x+=6的值,即9。因此,本题答案为D)。
C语言题库,求发一份
C.for(i=0;i<15;i+=2) k++; D.for(i=15;i>0;i-=2) k++; 11.已有声明“int x=2,y=1,z=0;”,以下表达式的值不为0的是 (11) 。 A. x==(x=0,y=1,z=2) B. z>y>x C. x>y==1 D. x>(y=2)12.若e1、e2和e3是表达式,以下选项中与语句while(e1){e2,e3;}功能等价的语...
20分求谭浩强的C程序设计基础习题
(20)设有如下定义:int x=l,y=——1;,则语句:printf(“%d、n”,(x——&y));的输出结果是 A)1 B)0 C)——1 D)2 (21)当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是 A)c=b=a;B)(a=c)‖(b=c); C)(a=c)&&(b=c);C)a=c=b; (22)以下程序的输出结果是 A)10...
...{2,4,6,8,10},*k=m;以下选项中,表达式的值为6的是
【答案】:A 【答案】A 【知识点】数组与指针 【解析】根据题意赋值时,将数组m的首地址赋给了指针变量k。*(k+2)的作用是先将指针后移两个元素,即为m[2]的首地址,然后取出m[2]的值6,所以选择A选项。
全国计算机等级考试三级笔试试题及答案?
{ int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%d\\n”,m,i);}执行后的输出结果是( )。A) 8,6 B) 8,3 C) 6,4 D) 7,4(21) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z\/2的值是( )。A) 6 B) 0 C) 2 D) 1(22) 有一函数, ,以下程序段中不能根据x...
2020年计算机二级C语言考试每日一练(6月23日)
2.若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x—y)?(x++):(y++)中的条件表达式(x—Y)等价的是( )。A.(x—Y<01Ix—Y>O)B.(x—y<0)C.(x—Y>0)D.(x—Y==0)答案:A 3.以下叙述中错误的是( )。A.使用三种基本...