设有定义:intx=2;,以下表达式中,值不为6的是()

题目

设有定义:intx=2;,以下表达式中,值不为6的是()

  • A、x*=x+1
  • B、x++,2*x
  • C、x*=(1+x)
  • D、2*x,x+=2
参考答案和解析
正确答案:D
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下数组定义中错误的是

A.intx[][3]={0};

B.intx[2][3]={{1,2},{3,4},{5,6}};

C.intx[][3]={{1,2,3},{4,5,6}};

D.intx[2][3]={1,2,3,4,5,6};


正确答案:B
解析: 二维数组的初始化有以下几种形式:①分行进行初始化;②不分行进行初始化;③部分数组元素进行初始化;④省略第一维的定义,不省略第二维的定义。选顷B)等号右边分了3行,大于等号左边数组的行数2。

第2题:

设有如下定义语句以下选项中,表达式的值为6的是()

A.*(k+2)

B.k+2

C.*k+2

D.*k+=2


正确答案:A
考察数组和指针的概念,本题中*k指向数组m的首地址。*(k+2)现将指针后移两个元素,即为m[2]的首地址,然后取出m[2]的值6,所以选择A选项。选项B的值是一个地址无意义。选项C的值为4。选项D使得m[0]的值为4。fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。

第3题:

设有定义 :int x=2;, 以下表达式中 , 值不为 6 的是

A)x*=x+1

B)X++,2*x

C)x*=(1+x)

D)2*x,x+=2


正确答案:D

第4题:

设有定义:int x=3;,以下表达式中,值不为l2的是( )。

A.x*=x+1

B.x++,3*x

C.x*=(1+x)

D.2*x.x+=6


正确答案:D
本题考查逗号运算符的运算方式,逗号运算符的作用是将若干表达式连接起来,它的优先级别在所有运算符中是最低的,结合方向为”自左至右”。A)选项和c)选项的结果是一样的,可展开为:x=x*(x+1)=3*4=12;B)选项中先执行x++,因为++运算符有自加功能,逗号之前执行后x的值为4,逗号后的值就是整个表达式的值,即12;D)选项逗号之前并未给x赋值,所以表达式的值就是x+=6的值,即9。因此,本题答案为D)。

第5题:

设有定义intx=‘A’;,则执行下列语句之后,x的值为_________x%='A';

A.‘a’

B.0

C.65

D.‘A’


正确答案:B

第6题:

设有定义的语句:“char c1=92,c2=92;”,则以下表达式中的值为零的是( )。

A.c1^c2

B.c1&c2

C.~c2

D.c1|c2


正确答案:A
当值相同时按位异或,则为0,按位或与按位与时仍不变,负数也为非0。

第7题:

设有定义intx;floatv;则5+x+v值的数据类型为int。()


正确答案:错

第8题:

(14)设有定义:int x=2; ,以下表达式中,值不为6的是

A) x*=x+1 B) x++,2*x C)x*=(1+x) D)2*x,x+=2


正确答案:D

第9题:

设有定义语句:intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有_()

A、for(i=0;i<6;i++)printf(“%2d”,*(p++));

B、for(i=0;i<6;i++)printf(“%2d”,*(p+i));

C、for(i=0;i<6;i++)printf(“%2d”,*p++);

D、for(i=0;i<6;i++)printf(“%2d”,(*p)++);


参考答案:ABC

第10题:

若有定义intx=3,y=2和floata=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是()。

A.0

B.2

C.1.5

D.1


正确答案:D