C语言程序设计

设:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为()。A、1B、2C、3D、4

题目

设:inta=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
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下不能对二维数组a进行正确初始化的说明是( )

A.inta[2][3]={0}

B.inta[][3]={{1,2},{0}}

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

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


正确答案:C 

第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
本题考查逻辑与运算符“&&”的使用。对于逻辑与运算符&&来说,对象的结合方式为从左往右,只有&&左边的值为真,才继续右边的运算。题目中&&左边的表达式为m=a>b,“>”运算符优先级高于“=”,故先判断a>b,因为a=1,b=2,所以a>b为假,于是m=0。“&&”左边的值为假,所以不进行右边的运算。n的值没有发生改变,n=2。

第3题:

设有: 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。

第4题:

假设根结点的层数为1,并设具有n(n≥3)个结点的二叉树的最大高度为h,设达到最大高度h时,不同的二叉树的数目为m。有以下说法: ①h≤n ②h=[log2n]+1 ③m=1 ④m=2 ⑤m=2n-1其中正确的个数有______个。

A.1

B.2

C.3

D.4


正确答案:B
解析:显然,当二叉树的每一层只有一个结点时,它最高,因此有h=n,于是①正确。注意,“≤”是小于或等于的意思,只要其中一个成立便可使用,如2≤2是成立的。②显然不正确,它求出的是有n个结点的完全二叉树的高度。当二叉树的每一层只有一个结点时达到最大高度,这时,除根结点外,每一层的结点可以放在左边也可以放在右边,根据乘法原理,可得m=2n-1。注意到n3,所以m≠1、m≠2,事实上,当不管是否n3,都可以用m=2n-1来统一表达。

第5题:

当m=1,n=2,a=3,b=2,c=4时,执行d=(m=a!=B)&&(n=b>C)后,m的值为( )。


正确答案:√
1 解析:①“sizeof"、“%”、“>”、“”、“*=”,运算符的优先级顺序为:“*=”→“>”→“”→“%”→“sizeof”; ②位运算的优先级顺序为:“~”→“”→“>>”→“&”→“^”。 (b=2)>(c=4)不成立,逻辑为假,所以n=0;(a=3)!=(b=2)成立,逻辑为真,所以m=1。

第6题:

在执行inta[][3]={{1,2},{3,4}};语句后,a[1][2]的值是()

A.2

B.4

C.3

D.0


正确答案:D

第7题:

设m>n,用“<"或“>"填空:(1)m-5____n-5;(2) m+4____n+4;(3)6m

设m>n,用“<"或“>"填空:

(1)m-5____n-5;(2) m+4____n+4;

(3)6m____6n; (4)-1/3m____-1/3n


(1)m-5n-5; (2) m+4n+4;

(3)6m6n;  (4)-1/3m-1/3n


第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 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.0


正确答案:B

第10题:

以下数组定义中,正确的是()

A.inta[2][]={1,2,3,4,5}

B.inta[][2]={{0},{}}

C.inta[2][2]={{1,2},{3}}

D.inta[][]={1,2,3,4}


参考答案:C

更多相关问题