若定义inta=2,b=2,下列表达式中值不为4的是()A、a+(++b);B、a*(b++);C、a+b;D、a*b;

题目

若定义inta=2,b=2,下列表达式中值不为4的是()

  • A、a+(++b);
  • B、a*(b++);
  • C、a+b;
  • D、a*b;
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有定义inta=12;则表达式a+=a-=a*=a的值是-144。()


正确答案:×

第2题:

若有以下定义: inta[]={1,2,3,4,5,6,7}; charc1=b,c2=2; 则数值不为2的表达式是( )。

A.a[1]

B.dc1

C.a[3-c2]

D.c2-0


正确答案:D
D。【解析】字符在进行数学运算时取其ASCⅡ码值,其中b的ASCⅡ码值为98,‘d’的ASCⅡ码值为100,字符2的ASCⅡ码值为50。可知D选项中表达式c2-0的值为50。

第3题:

若定义int a=2,b=2,下列表达式中值不为4的是

A.a*(++b)

B.a*(b++)

C.a+b

D.a*b


正确答案:D

第4题:

有定义:“int a=2,b=3,c=4;”,则下列选项中值为0的表达式是( )。A.(!a==1)&&(!b==0)B.(a < b)&&!c‖1

有定义:“int a=2,b=3,c=4;”,则下列选项中值为0的表达式是( )。

A.(!a==1)&&(!b==0)

B.(a< b)&&!c‖1

C.a&&b

D.a||(b+b)&&(c-a)


正确答案:A

本题考查逻辑与运算“&&”与逻辑或运算“||”。在选项A中,因为!a=0,所以关系表达式!a=1 为0,又因为逻辑与运算符“&&”两边的表达式只要一个等于零,则整个表达式为零,所以选项A正确。在选项8中,关系表达式a<b为真,表达式(a<b)&&!C为假,而表达式(a<b)&&!||1为真,所以整个表达式的值为真。选项C中,a&&b的结果为真。在选项D中,a||(b+b)&&(C- a)的结果为真。

第5题:

若有定义:int a,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是()

A.7

B.8

C.9

D.10


参考答案:B

第6题:

有以下程序main(){inta=i,b;for(b=1;b<=10;b++){if(a>=8)break;if(a%2==1){a+=5;continue;}a-=3;

有以下程序 main() { int a=i,b; for(b=1;b<=10;b++) { if(a>=8) break; if(a%2==1) {a+=5; continue; } a-=3; } printf("%d\n",B) ; } 程序运行后的输出结果是

A.3

B.4

C.5

D.6


正确答案:B
解析:在一个循环体中,若执行到break则跳出循环体,执行循环体后面第一条语句;若执行到continue则开始下一次循环体的执行。本题中a的初始值为1,在循环体中首先判断a,如果>=8就用break跳出循环,接下来的判断语句a%2==1,是判断a除以2的余数是否为1,即a是否为奇数,是的话给a累加一个5,然后用continue开始下一次循环.若两个条件都不满足就让a自减一个3.因此第1次循环开始a为1不大于8,且是奇数,所以a被累加5开始下一次循环;第2次循环开始a为6不大于8,不是奇数,所以a被减去3;第3次循环开始a为3不大于8,是奇数,所以a被加上一个5;第4次开始a为8,满足第一个条件跳出循环。b在第1次循环时等于1,以后每次累加1,所以最后输出为4,选项B正确.

第7题:

假设a、b均是整型变量,则表达式a=2,b=5,a++,b++,a+b值为______。


正确答案:9
9 解析:本题考核运算符的应用,题中的逗号运算符用于将多个表达式串在一起,逗号运算符的左边总是不返回的,这就是说,最右边表达式的值才是整个表达式的值。逗号运算符的结合性为从左到右。所以从左开始计算,a被赋值为2,b被赋值为5,然后a和b分别自增1,最后返回a+b,即9。

第8题:

若有以下定义: inta[]={1,2,3,4,5,6,7}; char cl=’b’,c2=‘2’; 则数值不为2的表达式是( )。

A.a[1]

B.’d’-c1

C.a[‘3’-c2]

D.c2-0


正确答案:D
解析: 字符在进行数学运算时取其ASCⅡ码值,其中’b’的ASCⅡ码值为98,’d’的ASCⅡ码值为100,字符’2’的 ASCⅡ码值为50。可知D选项中表达式c2-0的值为50。

第9题:

若有定义:inta,b;doublex;则以下不符合C语言语法的表达式是()

A.x%(-3)

B.a+=-1

C.a=b=2

D.x=a+b


参考答案:A

第10题:

若定义int a=2,b一2,下列表达式中值不为4的是( )。

A.a*(++b)

B.a*(b++)

C.a+b

D.a*b


正确答案:A
A。【解析】++b,先自加,再计算,即a*(++b)等价于b=b+1;a*b。