itgle.com

在高级语言中,子程序调用语句中的(1)在个数、类型、顺序方面都要与子程序说明中给出的(2)相一致。用高级语言编写的程序经编译后产生的程序叫(3)。用不同语言编写的程序产生(3)后,可用(4)连接在一起生成机器可执行的程序。在机器里真正执行的是(5)。A.实际参数B.条件参数C.形式参数D.局部参数

题目

在高级语言中,子程序调用语句中的(1)在个数、类型、顺序方面都要与子程序说明中给出的(2)相一致。用高级语言编写的程序经编译后产生的程序叫(3)。用不同语言编写的程序产生(3)后,可用(4)连接在一起生成机器可执行的程序。在机器里真正执行的是(5)。

A.实际参数

B.条件参数

C.形式参数

D.局部参数


相似考题
更多“在高级语言中,子程序调用语句中的(1)在个数、类型、顺序方面都要与子程序说明中给出的(2)相一致。用 ”相关问题
  • 第1题:

    在高级语言中为了避免副作用,在子程序中应该尽可能使用全局变量。()


    答案:×

  • 第2题:

    在一个程序中可以直接用子程序名调用子程序(SIEMENS系统)。


    正确答案:正确

  • 第3题:

    下列关于子程序的叙述不正确的是()。

    • A、子程序不能调用其他主程序
    • B、子程序可以调用其他下级子程序
    • C、子程序可以调用自己的上级子程序
    • D、一个子程序在两处被调用,其层级可以是不相同的

    正确答案:C

  • 第4题:

    在FANUC 0i系统中,子程序还可以调用子程序,最多可嵌套()层。

    • A、1
    • B、2
    • C、3
    • D、4

    正确答案:D

  • 第5题:

    调用子程序的指令中,在地址码后跟8位数字,前4位为子程序号,后4位为子程序调用次数。


    正确答案:错误

  • 第6题:

    下列关于子程序的叙述,不正确的是()。

    • A、子程序不能调用其它的主程序
    • B、子程序可以调用其它的下级子程序
    • C、子程序可以调用自己的上级子程序
    • D、一个子程序在两处被调用,其层级可以是不相同的

    正确答案:C

  • 第7题:

    FANUC 0-T系统中程序段M98 P60 L2表示()。

    • A、调用2次子程序
    • B、调用一次子程序
    • C、调用2次60号的子程序
    • D、调用1次60号的子程序

    正确答案:C

  • 第8题:

    以下关于子程序的叙述中不正确的是()

    • A、一个子程序可以调用其他子程序。
    • B、一个主程序可以调用多个子程序。
    • C、主程序可调用子程序,但子程序不可调用其他的子程序。
    • D、子程序用DO命令调用。

    正确答案:C

  • 第9题:

    三菱PLC在子程序中调用子程序称为嵌套调用,最多可以嵌套()级。


    正确答案:5

  • 第10题:

    80C51单片机中,在调用子程序前,用()指令将子程序中所需数据压入堆栈,进入执行子程序时,再用()指令从堆栈中弹出数据。


    正确答案:PUSH;POP

  • 第11题:

    填空题
    三菱PLC在子程序中调用子程序称为嵌套调用,最多可以嵌套()级。

    正确答案: 5
    解析: 暂无解析

  • 第12题:

    单选题
    下面()描述属于子程序嵌套调用。
    A

    某程序调用子程序

    B

    某程序调用子程序1,子程序又调用了子程序2。

    C

    某程序调用一个或多个子程序

    D

    某程序调用了两个子程序


    正确答案: C
    解析: 暂无解析

  • 第13题:

    在高级程序设计语言中,使用参数是子程序之间传递信息的一种手段。子程序说明中的参数称为形式参数,调用语句中的参数称为实在参数。调用时,实在参数的个数、类型和顺序要和形式参数保持一致。

    知道一种语言(或编译器)使用哪种参数传递方法是很重要的,因为程序的运行依赖于所用的方法。参数传递方法有传值调用(CALL BY VALUE)、引用调用(CALL BY REFERENCE)、传名调用(CALL BY NAME)和宏扩展(MACROEXPANSION)。

    传值调用是指把实在参数的(50)传递给相应的形式参数、子程序通过这种传值形参(51);引用调用是指把实在参数的(52)传递给相应的形式参数,此时子程序形式参数的一次引用或赋值被处理成对形式参数的(53)访问。

    C语言中的函数,以(54)方式进行参数传递。

    A.地址

    B.名

    C.值

    D.地址和值

    E.值和名


    正确答案:C
    解析:(50)~(54)传值调用是指把实在参数的值传递给相应的形式参数,子程序不能通过这种方式传回任何结果。引用调用是把实参的地址传递给相应的形参,此时子程序对形参的一次引用或赋值都是对形参的间接访问。C语言中,实参变量对形参的数据传递是“值传递”,即单向传递,只能由实参传给形参,而不能由形参传给实参。所以说,C语言中函数是传值调用的。

  • 第14题:

    子程序嵌套是指( )(SIEMENS系统)。

    • A、同一子程序被连续调用
    • B、在主程序中调用子程序,在子程序中可以继续调用子程序
    • C、在主程序中调用不同的子程序
    • D、同一子程序可以被不同主程序多重调用

    正确答案:B

  • 第15题:

    在FANUC系统中,()规定为子程序调用指令,调用子程序结束后返回其主程序时用()指令。


    正确答案:M98;M99

  • 第16题:

    在使用子程序时,可以从主程序调用子程序,子程序也可以调用子程序,称为子程序嵌套。


    正确答案:正确

  • 第17题:

    在使用子程序时,不但可以从主程序调用子程序,子程序也可以调用其它程序。


    正确答案:正确

  • 第18题:

    子程序的格式是()

    • A、用M98指令调用某个子程序
    • B、主程序中,在调用子程序的程序段之后的程序段都是子程序
    • C、子程序的第一个程序段必须用G00指令进行定位
    • D、子程序中如果沿用前面主程序中指令的进给进度,则不必再指定F的值
    • E、子程序调用结束后,程序运行将返回到主程序中调用子程序的程序段的下一个程序段

    正确答案:A,B,C,E

  • 第19题:

    设计一个程序:其功能是对被测试字中1的个数进行计数。本例作为子程序设计的一个例子,是程序与子程序不在一个代码段,和调用程序与子程序在一个代码段这两种情况都具备的应用实例,也是一个子程序嵌套结构的实例。


    正确答案: ;源模块 1
    PUBIC TWORD ,MASKS ;可供外部使用的公共变量及数据
    EXTRN WCNTIS :FAR,OPSYS:FAR ;用到的外部子程序及外部过程
    STACK SEGMENT STACK ;堆栈段
    DW 32 DUP(?) ;堆栈区
    STKE LABEL WORD
    STACK ENDS
    MAIND SEGMENT ;数据段
    MASKS DB 80H ,40H,20H,10H,08H,04H,02H,01H;测试用的屏蔽字
    TWORD DW 27A9H ;被测试数
    MAIND ENDS
    MAINC SEGMENT PUBIC ;主程序码段
    MCS:MAINC ,DS:MAIND ,SS:STACK,ES:MAIND 。
    MAIN : MOV AX ,STACK ;堆栈段寄存器初始化
    MOV SS,AX
    MOV SP,OFFSET STKE ;堆栈格外初始化
    MOV AX ,MAIND ;数据段初始化
    MOV DS,AX
    MOV ES,AX ;附加段初始他
    CALL FAR PTR WCNTIS ;调用计算 1 个数的外部子程序
    CALL FAR PTR OPSYS ;调用返回报作系统的外部过程
    MAINC ENDS
    END MAIN
    ;原模块 2
    ;子程序目的: WCNT 是计等一个字中 1 的个数
    ;出 口:AX 中放该字的 1 的个数
    ;所门用于程序: 调用 2 次计等一个字节中 1 个数的手程序 WCNTIS.调用前将
    阿 AX 中数分为高低两字节
    PUBIC WCNTIS ;可供外部使用的干程序
    EXTRN TWORD :WORD,MASKS :BYTE ;用到的外都变量及数据
    M SEGMENT PARA STACK ‘STACK’
    DB 20 DUP(?)
    CNTSEG SEGMENT PUBLIN ;子程序码段
    ASSUME CS:CNTSEG,SS:STACK;这里 CS 被赋予新值
    WCNTIS PROC FAR ;子程序 WCNTIS 开始
    MOV AX ,TWORD ;取入被测试数
    CALL NEAR PTR BCNTIS ;计算 AL 中 1 的个数,结果在 CX 中
    PUSH CX ;1 的个数人栈
    M0V AL ,AH
    CALL NEAR PTR BCNTS ;计算 AH 中 1 的个数
    POP AX ;取出低字节 1 个数
    ADD AX ,CX ;加上高字节 1 个数
    RET ;返回
    WCNIS ENDP ;子程序 WCNIS 结束
    BCNTIS PROC NEAR ;子程序 BCNTIS 开始
    ;子程序目的:计算字节中 1 的个数
    ;人口:字节数在 AL 中
    ;出口: 1 的个数在 CX 中
    MOV CX ,0 ;初始化
    MOV SI,0 ;第一个选位字节的变址
    BL00P:TEST AL,MASKS[SI] ;测试 1 位
    JZ BNEXT ;为零,转移
    INC CL ;为 1,计数加 1
    BNEXT: INC SI ;指向下一位
    CMP SI,8 ;测试完?
    JNE BL00P ;否,继续
    RET ;是,返回
    BCNIS ENDP
    CNG ENDS
    END
    ;源模块 3
    PUBIC OPSYS ;可供外部使用的公共过程
    CODE SEGMENT PUBIC
    ASSUME CS:CODE
    OPSYS PROC FAR
    MOV AH ,4CH ;返回 DOS
    INT 21H
    RET
    OPSY END
    CODE ENDS
    END
    被测试字 TWORD 被取入 AX 中,主程序 MAIN 调用于程序 WCNTIS 以计数 AX中 1 的个数 WCNTIS 又调用于程序 BCNTIS 两次, BCNIS 为计数字节中 1 个数的子程序,最后结果在 CX 中。

  • 第20题:

    下面()描述属于子程序嵌套调用。

    • A、某程序调用子程序
    • B、某程序调用子程序1,子程序又调用了子程序2。
    • C、某程序调用一个或多个子程序
    • D、某程序调用了两个子程序

    正确答案:B

  • 第21题:

    编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用()指令,恢复现场用()指令。


    正确答案:PUSH;POP

  • 第22题:

    在子程序中,不可以再调用另外的子程序,即不可以调用二重子程序(FANUC系统、华中系统)。


    正确答案:错误

  • 第23题:

    单选题
    关于ARM子程序和Thumb子程序互相调用描述正确的是()
    A

    系统初始化之后,ARM处理器只能工作在一种状态,不存在互相调用

    B

    只要遵循一定调用的规则,Thumb子程序和ARM子程序就可以互相调用

    C

    只要遵循一定调用的规则,仅能Thumb子程序调用ARM子程序

    D

    只要遵循一定调用的规则,仅能ARM子程序调用Thumb子程序


    正确答案: A
    解析: 暂无解析