设有如下定义,则执行表达式(nFa>b)&&(n=c>d)后,n的值为______。int a=1,b=2,c=3,d=4,m=2,

题目

设有如下定义,则执行表达式(nFa>b)&&(n=c>d)后,n的值为______。 int a=1,b=2,c=3,d=4,m=2,n=2;

A.1

B.2

C.3

D.0

参考答案和解析
正确答案:B
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有定义下列: int a=1,b=2,c=3,d=4,m=2,n=2; 则表达式(m=a>b)&&(n=c>d)运算后,n的值是( )。

A.4

B.3

C.2

D.0


正确答案:C
解析: 在逻辑与&&运算中,如果第一个操作数为假,则结果是假,后面的操作数不参与运算,本题中因为第一个操作数(m=a>b)为假,所以第二个操作数(n=c>d)不参加运算,因此n的值不变。

第2题:

设有:

int a=1,b=2,c=3,d=4,m=2,n=2;

执行 (m=a>b)&&(n=c>d)后,n的值是

A.1

B.2

C.3

D.4


正确答案:B
解析:本题考查逻辑与运算的运算规则。其规则是:当运算符前后两个条件表达式都满足时,其最终结果才为真。当发现第一个表达式的值为假,计算机将不再执行后面表达式的运算。本题中,由于前一个表达式的值为"假",所以,后面的表达式不再进行运算,因而n的值保持不变,仍为2。

第3题:

设有如下定义:inta=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=ab)其中标识符ptr是()

A、是一个指向整型变量的指针

B、它是一个指向函数值是int的函数指针

C、是一个函数名

D、定义不合法


参考答案:B

第4题:

设有a、b、c、d、m、n均为int 型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为

A.0

B.1

C.2

D.3


正确答案:C
解析:在&&运算中,如果第1个表达式的值为假时,第2个表达式将不再计算。在表达式中第1个表达式m=a>b的值为0,也就是假,所以第2个表达式的将不再计算。所以n的值没有变。

第5题:

设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m==a>b)&&(n=c>d)运算后,n的值为______。

A.0

B.1

C.2

D.3


正确答案:A
解析:C语言中比较表达式的运算结果为0或1。0代表不成立,1表示成立。

第6题:

( 21 )计算斐波那契数列第 n 项的函数定义如下:

Int fib(int n){

if (n == 0) return 1;

else if (n == 1) return 2;

else return fib(n-1)+fib(n-2);

}

若执行函数调用表达式 fib(2) ,函数 fib 被调用的次数是

A ) 1

B ) 2

C ) 3

D ) 4


正确答案:C

第7题:

设有如下的变量定义:

double x=4.700000;float y=2.5f;int z=7;

则执行表达式“y+z%3* (int) (x+y)%2/4”后的值是【 】。


正确答案:5
5 解析:根据算术运算的优先级规则,应先执行z%3* (int) (x+y)%2/4之后,再用其值与 y作加法运算。z%3*(int) (x+y)%2/4的执行顺序为先计算z%3,得值为1,再计算x+y并取整,其值为7,用z%3的值1.与(int) (x+y)的值7相乘得7,再计算7%2得值为1,再计算1/4,由于两个整数相除,其结果为商的整数部分,所以1/4的值为0。最后执行y+0,其结果为2.5。

第8题:

设有: int a=1,b=2,c=3,d=4,m=2,n=2; 执行(m=a>b)&&(n=c>d)后,n的值是

A.1

B.2

C.3

D.4


正确答案:B
解析: 本题考查逻辑与运算的运算规则。其规则是:当运算符前后两个条件表达式都满足时,其最终结果才为真。当发现第一个表达式的值为假,计算机将不再执行后面表达式的运算。
本题中;由于前一个表达式的值为“假”,所以,后面的表达式不再进行运算,因而n的值保持不变,仍为2。

第9题:

设int n=11, i=4;, 则武值运算n%=i+1 n%=i+1执行后n的值是 ______。

A.0

B.3

C.2

D.1


正确答案:D

第10题:

设有如下变量定义: double a=3.500000;float b=2.5; int m=2,n=3; 则表达式“(float)(m+n)/2+(int)a%(int)b”的值是( )

A.2.5

B.3.5

C.4.5

D.表达式不正确


正确答案:B

更多相关问题