更多“设int a=0,b=0,m=0,n=0;则执行(m=a==b)||(n=b==a)后m和n的值是()。A.0,0B.0,1C.1,0D.1,1”相关问题
  • 第1题:

    该程序运行的结果是( )。

    #include

    #include

    #define M 100

    void fun(int m, int *a, int *n)

    { int i,j=0;

    for(i=1;i<=m;i++)

    if(i%7==0||i==0)

    a[j++]=i;

    *n=j;}

    main()

    { int aa[M],n,k;

    clrscr();

    fun(10,aa,&n);

    for(k=0;k

    if((k+1) ==0)printf("\n");

    else printf("M",aa[k]);

    printf("\n");}


    正确答案:
    7

  • 第2题:

    若(AL)=80H,执行NEG AL指令后,CF和OF标志位的状态分别为( )

    A.0和0

    B.0和1

    C.1和0

    D.1和1


    正确答案:D
    解析:CF标志位表示当进行算术运算时,如果最高位产生了进位,则CF=1;否则CF=0。OF表示的是在算术运算时,如果操作结果超过了机器用补码表示的范围时,OF=1;否则OF=0。NEG指令用于求操作数的补码。本题中AL=80H=10000000B,它的补码=100000000B。所以结果有进位,也溢出,所以CF和OF的值都是1。

  • 第3题:

    若有以下程序段: int m=0xabc, n=0xabc; m-=n; printf("% X\n", m); 执行后的输出结果是______。

    A.0X0

    B.0x0

    C.0

    D.0XABC


    正确答案:C
    解析:“%X”以十六进制无符号形式输出整数,变量m和n的初始值都是十六进制数,m=m-n=0xabc-oxabc=0x0,所以输出结果为0。

  • 第4题:

    有以下程序: main(){ int a=1, b=2, m=0, n=0, k; k=(n=b>A) ||(m=a<B) ; printf ("%d, %d\n", k, m);} 程序运行后的输出结果是

    A.0,0

    B.0,1

    C.1,0

    D.1,1


    正确答案:C
    解析:在“||”运算中当其左边的表达式为真,右边的表达式将不再执行。主函数中,“||”左边的表达式k=(n=b>a),“2>1”为真,所以n被赋值为1,接着k被赋值1,即“||”运算符左边表达式为真,此时不再计算“||”右边的表达式,因此m的值没有被改变仍为0,最后的输出结果1,0。所以,4个选项中选项C符合题意。

  • 第5题:

    下列程序段的执行结果为 Dim A(3,3) For M=1 To 3 For N=1 To 3 If N=M Or N=3-M+1 Then A(M,N)=1 Else A(M,N)=0 End If Next N Next M For M=1 To 3 For N=1 To 3 Print A(M,N) Next N Print Next M

    A.1 0 0 0 1 0 0 0 0

    B.1 1 1 1 1 1 1 1 1

    C.0 0 0 0 0 0 0 0 0

    D.1 0 1 0 1 0 1 0 1


    正确答案:D
    解析:题中以嵌套For循环为数组A(3,3)赋值,此过程中,如果A(M,N)符合条件"N=M OR N=3-M+1"则此项赋1,否则赋0。以A(1,1)为例,由于M=N=1,故A(1,1)=1。
      依次类推:
      A(1,1)=1 A(2,1)=0 A(3,1)=1
      A(1,2)=0 A(2,2)=1 A(3,2)=0
      A(1,3)=1 A(2,3)=0 A(3,3)=1

  • 第6题:

    下列程序段的执行结果为

    Dim A(3,3)

    For M=1 To 3

    For N =1 To 3

    If N=M Or N=3-M+1 Then

    A(M,N)=1

    Else

    A(M,N)=0

    End If

    Next N

    Next M

    For M=1 To 3

    For N=1 To 3

    Print A(M,N)

    Next N

    Print

    Next M

    A.1 0 0 0 1 0 0 0 0

    B.1 1 1 1 1 1 1 1 1

    C.0 0 0 0 0 0 0 0 0

    D.1 0 1 0 1 0 1 0 1


    正确答案:D
    解析:题中以嵌套For循环为数组A(3,3)赋值,此过程中,如果A(M,N)符合条件"N=M OR N=3-M+1"则此项赋1,否则赋0。以A(1,1)为例,由于M=N=1,故A(1,1)=1。
    依次类推:
    A(1,1)=1 A(2,1)=0 A(3,1)=1
    A(1,2)=0 A(2,2)=1 A(3,2)=0
    A(1,3)=1 A(2,3)=0 A(3,3)=1

  • 第7题:

    以下程序段的执行结果是 ______。 Dim A(3, 3) For m = 1 To 3 For n = 1 To 3 If n = m Or n = 3 - m + 1 Then A(m, n) =m + n Else A(m, n) = 0 End If Next n Next m For m = 1 To 3 For n = 1 To 3 Print A(m, n); Next n Print Next m

    A. 1 1 1 1 1 1 1 1 1

    B.2 0 4 0 4 0 4 0 6

    C.0 0 0 0 0 0 0 0 0

    D.1 0 1 0 1 0 1 0 1


    正确答案:B

  • 第8题:

    有以下程序: main() { int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=a>b); printf("%d,%d\n"m,k,m); } 程序运行后的输出结果是( )。

    A.0,0

    B.O,1

    C.1,0

    D.1,1


    正确答案:C
    解析:在||运算中当其左边的表达式为真,右边的表达式将不再执行。主函数中,||左边的表达式k=(n=b>a),2>1为真,所以n被赋值为1,接着k被赋值1,即||运算符左边表达式为真,此时不再计算||右边的表达式,因此m的值没有被改变仍为0,最后的输出结果1,0。所以,4个选项中选项C符合题意。

  • 第9题:

    Pentium微处理执行“代码读”周期时 (即DATA/ )和W/ 的状态是

    A.0和0

    B.0和1

    C.1和0

    D.1和1


    正确答案:A
    解析:“代码读”周期时, (即DATA/ )和W/ 的状态都是0。

  • 第10题:

    设整型变量m,n,a,b,c,d均为1,执行“( m=a>b)&&(n=a>b)"后m,n的值是( )

    A.0,0

    B.0,l

    C.1,0

    D.1,l


    正确答案:B
    表达式(m=a>b)&&(n=a>b)是一个逻辑表达式,它的计算过程是先计算逻辑与的左分量(m=a>b,其中又是先计算a>b。因a>b不成立,结果为0,将0赋给变量m,最后逻辑与的左分量结果为0。由于逻辑运算采用特别的优化计算规则,当逻辑与的左分量结果为0时,不再计算逻辑与的右分量,而直接以0为逻辑与的结果。所以,上述表达式计算使m的值变为0,而n的值没有变,依旧为l。所以解答是B。

  • 第11题:


    A.0、1、0
    B.0、0、1
    C.1、1、0
    D.1、0、1

    答案:C
    解析:
    掌握编码器的原理和应用。

  • 第12题:

    设整型变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是()。

    • A、0,0
    • B、0,1
    • C、1,0
    • D、1,1

    正确答案:C

  • 第13题:

    以下程序执行后的输出结果是【】。includemain(){int i, m=0,n=0,k=0;for(i=9;i<= 11 ;

    以下程序执行后的输出结果是【 】。

    include<iostream.h>

    main()

    {

    int i, m=0,n=0,k=0;

    for(i=9;i<= 11 ;i++)

    switch(i/10)

    {

    case 0: m++; n++; break;

    case 10: n++; break;

    default: k++; n++;

    }

    cout<<m<<n<<k;

    }


    正确答案:132
    132

  • 第14题:

    设m、n、a、b、c、d均为0,执行(m=n= =B)||(n=c= =D)后,m、n的值是( )。

    A.0,0

    B.0,1

    C.1,0

    D.1,1


    正确答案:C
    解析:a==b值为1,将1的值赋给m,‖运算符有真即推出,n值未变为0。

  • 第15题:

    有以下程序

    main( )

    { int a=1,b=2,m=0,n=0,k;

    k=(n=b>a)||(m=a

    printf("%d,%d\n",k,m);

    }

    程序运行后的输出结果是

    A.0,0

    B.0,1

    C.1,0

    D.1,1


    正确答案:C
    解析:由于整个表达式中出现了“‖”运算符,则先计算“‖”前的表达式的值。若非0,则不再计算其后表达式的值,由于b>a为逻辑真1,1赋给n,n为1再赋给k,k值为1,则“‖”左边式子的值为1,故不再计算其后的式子,m值不发生变化。

  • 第16题:

    下列程序段的执行结果是( )。

    Dim A(3,3)

    For M=1 To 3

    For N=1 To 3

    If N=M Or N=3-M+1 Then

    A(M,N)=1

    Else

    A(N,N)=0

    End If

    Next N

    Next M

    For M=1 To 3

    For N=1 To 3

    Print A(M,N)

    Next N

    Print

    Next M

    A.1 0 0 0 1 0 0 0 1

    B.1 1 1 1 1 1 1 1 1

    C.0 0 0 0 0 0 0 0 0

    D.1 0 1 0 1 0 1 0 1


    正确答案:D
    解析:For循环的一般格式是:
    Forcounter=start To end [Step step]
    statements]
    [Exit For]
    statements]
    Next [counter]
    当所有循环中的语句都执行后,step的值会加到counter中。此时,循环中的语句可能会再次执行,也可能是退出循环并从Next语句之后的语句继续执行。可以将一个For…Next循环放置在另一个For…Next循环中,组成嵌套循环。不过在每个循环中的counter要使用不同的变量名。
    根据题目中的意思,在If N=M Or N=3-M+1 Then条件成立时,给数组元素赋值为1;否则给数组元素赋值为0。当N=1,M=1;N=1,M=3;N=2,M=2;N=3,M=3;N=3,M=1时,数组元素为1,其他的数组元素为0。

  • 第17题:

    有以下程序:includemain(){int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=a

    有以下程序: #include <stdio.h> main() { int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=a<b); printf("%d,%d\n",k,m); } 程序运行后的输出结果是( )。

    A.0,0

    B.0,1

    C.1,0

    D.1,1


    正确答案:C
    解析:本题考查逻辑或运算。因为b>a为真,即n=1,则m不需再计算,保持原值,因此k值为1,m值仍为0。

  • 第18题:

    若有以下程序段int m=0xabc,n=0xabc;m-=n;printf("%x\n", m);执行后的输出结果是A.0x0 B.0x0 C.0 D.0xABC


    正确答案:C
    本题考查C语言中的数据输出格式。
    题目中定义了两个整型变量m、n,对这两个变量赋值,输入的数值为十六进制整数,并且有m=n。进行m-n运算后,将减法所得到的值赋给m,并将m值输出。其中printf的格式字符选用的格式字符为x,即以十六进制形式输出整数。注意,0x是表示该数为十六进制的标志,输出数据时,数据前面不会自动加上进制的标志。

  • 第19题:

    执行01H—OFFH运算后,CF和OF的状态分别为( )。

    A.0和0

    B.0和1

    C.1和0

    D.1和1


    正确答案:C

  • 第20题:

    执行01H-0FFH运算后,CF和OF的状态分别为( )。

    A.0和0

    B.0和1

    C.1和0

    D.1和1


    正确答案:C

  • 第21题:

    设变量 m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是( )

    A.0,0

    B.0,1

    C.l,0

    D.1,1


    正确答案:C
    计算(m=a==b)||(n=c==d)的过程是先计算逻辑或的左运算分量(m=a==b)的值,由于赋位运算符的优先级比关系运算符==的优先级低,又先计算a==b。因a,b均为0后,所以比较结果值为1。将1赋给变量m,使变量m的值变为1。同时这个赋值运算的结果也是1,这样逻辑运算的左运算分量的值为1。由于逻辑或运算的左运算分量值为1,按照C语言对逻辑或运算优化计算的规定,不再计算逻辑或的右运算分量,而直接得到逻辑或运算的结果为1。由于逻辑或的右运算分量不曾计算过,所以变量n的值也不为变化。这样,上述表达式计算后,变量m的情为1,变量n的值为0。所以解答是C。

  • 第22题:

    下列程序段的执行结果为( )。 Dim A(3,3) For M=1 To 3 For N=1 To 3 If N=M Or N=3-M+1 Then A(M,N)=1 Else A(M,N)=0 End If Next N Next M For M=1 To 3 For N=1 To 3 Print A(M,N) Next N Print Next M

    A.1 0 0 0 1 0 0 0 1

    B.1 1 1 1 1 1 1 1 1

    C.0 0 0 0 0 0 0 0 0

    D.1 0 1 0 1 0 1 0 1


    正确答案:D
    解析:For循环的一般格式是;Forcounter=startToend[Srepstep]statements][ExitFor]statements]Next[counter]当所有循环中的语句都执行后,step的值会加到counter中。此时,循环中的语句可能会再次执行,也可能是退出循环并从Next语句之后的语句继续执行。可以将一个For…Next循环放置在另一个For…Next循环中,组成嵌套循环。不过在每个循环中的counter要使用不同的变量名。根据题目中的意思,在IfN=MOrN=3-M+1Then条件成立时,给数组元素赋值为1;否则给数组元素赋值为0。当N=1,M=1;N=1,M=3;N=2,M=2;N=3,M=3;N=3,M=1时,数组元素为1,其他的数组元素为0。

  • 第23题:

    设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
    解析:
    a>b这个表达式结果为0,所以m=0,即m被赋值为0,后面的n=c>d不再进行,所以(m=a>b)&&(n=c>d)整个表达式结果为0,n的初值就是2,因为后面的(n=c>d)没有运算,所以最终n的值不受影响,仍然是2。

  • 第24题:

    设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)”后,m,n的值是()。

    • A、0,0
    • B、0,1
    • C、1,0
    • D、1,1

    正确答案:B