更多“若a=1,b=2,下面程序执行后,a和b的值分别为 。architecture rtl of entityName issignal a, b: integer;beginprocess (a, b)variable c: integer;begina =b ;c := a ;b = c ;end process;end rtl ; ”相关问题
  • 第1题:

    若m,x,y,均为Integer型变量,则执行下面语句后m值是()。m=1:X=2:Y=3;m=ifXYthenX+YelseX-Y

    A、-1

    B、0

    C、1

    D、2


    正确答案:A

  • 第2题:

    在下列程序中:

    Program test(input, output);

    var i. j:integer;

    procedure calc(p1, p2: integer);

    beginp2: = p2 * p2 p1: = p1 - p2; p2: = p2 - p1; end {caic}

    begin {main} i: =2;j:=3;

    calc(i,j); write(j);

    end {main}

    当参数传递采用引用方式(Call by reference)时,所得结果j=(6);

    当参数传递采用换名方式(Call by name)时,所得结果,j=(7);

    当参数传递采用赋值方式(Call by value)时,所得结果,j=(8)。

    A.3

    B.6

    C.10

    D.16


    正确答案:D
    解析:一个过程的过程体若包含对其自身的调用,则称此过程是直接递归的。若一个过程的过程体调用某过程,而该过程又调用原过程或经一系列调用后又回到对原过程的调用,则称此原过程是间接递归的。通常实现递归时采用的数据结构是栈,这是因为栈有先进后出的特性,可以保存调用时的“现场”,并在调用结束时恢复“现场”,栈是实现递归的简单途径。对于既可用递归方式求解,也可用循环方式求解的问题,就执行效率和资源而言,显然是循环优于递归,因为递归的开销大。当用户在调用点调用一个过程时,会通过参数传送信息,一个过程的形式参数用来向过程传送信息的标识符,实在参数用来在调用点向被调用过程传送信息。形式参数和实在参数之间的关系通常按照位置来标定,不同程序语言所规定的参数信息传送方式不同。当采用引用方式(Callbyreference)或换名方式(Callbyname)时,在过程中对形式参数的调用本质上是对实在参数单元的引用。先是给形式参数赋初值,而后,在过程中对该形式参数的赋值最终引起调用程序中实在参数值的改变。在本题中形式参数为p1和p2。实在参数初值为i=2和j=3,通过引用方式调用这两个参数,将执行以下计算过程:p1=2p2=3p2:=p2*p2=9p1:=p1-p2=2-3=-7p2:=p2-p1=9-(-7)=16所得结果为j=16。参数传送采用赋值方式时,从调用点向被调用过程传送的是实在参数的值。这一值成为过程中相应位置上形式参数的初值,此后该形式参数在过程中实际是局部变量,其结果无需返回给实在参数。本题中实在参数j=3,在过程中仅起向形式参数F2赋初值的作用。过程中关于p2的运算对j不再起作用,因而过程调用结束后j的值仍为3。

  • 第3题:

    下面程序执行后k的值为() k=3 for i=1:5 k=2*k+1 end


    B

  • 第4题:

    在汇编语言程序中,下面关于END语句的叙述正确的是

    A.END 语句表示子程序执行到此结束

    B.END 语句在汇编后要产生机器码

    C.END 语句是可执行语句

    D.END 语句表示源程序到此结束


    正确答案:D
    解析:END是表示源程序结束的伪操作。

  • 第5题:

    9、以下描述语句得到的结果一定是 a=1,b=1,c=1 begin a <=1; b <=a; c <=b; end


    sina<0,cosa<0