单选题已知a=5,b=6,c=7,d=8,m=2,n=2,执行(m=ab)(n=c A 1B 0C 2D -1

题目
单选题
已知a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c
A

1

B

0

C

2

D

-1

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

第1题:

有如下程序,运行时输出的结果是 ______。 Option Base 1 Private Sub Command1_Click() Dim a(3,3) As Integer For m=1 To 3 For n=1 To 3 a(m-1,n-1)=m+n+1 Next n Next m For m=0 To 2 For n=0 To 2 Print a(n,m); Next n Print Next m End Sub

A.0 1 2 1 2 3 2 3 4

B.3 4 5 4 5 6 5 6 7

C.1 3 5 3 5 7 5 7 9

D.2 4 6 4 6 8 6 8 10


正确答案:B
解析:第一组双重循环语句对二维数组的9个元素赋值,注意数组下标的默认起点值为0,实际根据行列下标与其值的关系a(m-1,n-1)=m+n+1,元素值等于其行列下标号加3,因此,9个元素的值分别是{{3,4,5} {4,5,6}{5,6,7}}。因此,在第二组双重循环语句中,逐行逐列输出元素的值的排列顺序应该是选项B的结果。

第2题:

设与某资源关联的信号量初值为3,当前值为1,若M表示该资源的可用个数,N表示等待资源的进程数,则M、N分别是( )。

A 0、1

B 1、0

C 1、2

D 2、0


参考答案B

第3题:

有如下程序:

#define N 2

#define M N+1

#define NUM 2*M+1

main()

{

int i;

for(i=1;i<=NUM;i++)printf("%d\n",i);

}

该程序中的for循环执行的次数是

A.5

B.6

C.7

D.8


正确答案:B

第4题:

设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


第5题:

有如下程序: # define N 2 # define M N+1 # define NUM 2*M+1 # main() { int i; for(i=1; i<=NUM; i++) printf("% d\n", i); } 该程序中的for循环执行的次数是______。

A.5

B.6

C.7

D.8


正确答案:B
解析:本题考查宏定义的使用。本题定义了3个宏名分别是N、M和NUM。对NUM展开得2*M+1=2*N+1+1=2×2+1+1=6。因此正确答案是B。

第6题:

设有:

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。

第7题:

下列程序中的for循环执行的次数是______。 #define N 2 #define M N+1 #define NUM 2*M+1 #main ( ) { int i; for (i=1;i<=NUM;i++) printf ("%d\n", i); }

A.5

B.6

C.7

D.8


正确答案:B

第8题:

计算:

(1)(2x²y+3xy²)-(6x²y-3xy²);

(2)(5mn-2m+3n)+(-7m-7mn);

(3)(6a²-8a+11b³)-(11a²+2b³);

(4)(2ab+3b²-5)-(3ab+3b²-8)。


(1)原式=2x²y+3xy²-6x²y+3xy²= -4x²y+6xy²

(2)原式=5mn-2m+3n-7m-7mn=-2mn-9m+3n

(3)原式=6a²-8a+11b³-11a²-2b³= -5a²-8a+9b³

(4)原式=2ab+3b²-5-3ab-3b²+8=-ab+3

第9题:

有如下程序includedefine N2define M N+1define NUM 2*M+1void main( ){int i;f

有如下程序 #include<iostream.h> #define N2 #define M N+1 #define NUM 2*M+1 void main( ) { int i; for(i=1,i<= NUM;i++) cout<<i;} 该程序中的for循环执行的次数是

A.5

B.6

C.7

D.8


正确答案:B
解析:这是一种简单的情况:不带参数的宏。关键要注意在对2*M+1进行宏替换时,要将宏名M原样替换,得到NUM的形式为2*N+1+1(千万不要随意把给N+1加上小括号,使NUM变为2* (N+1)+1,这就是宏名和变量名之间的区别)。

第10题:

设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则运算后,n的值为 ______。

A.0

B.1

C.2

D.3


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

更多相关问题