在C++程序某一函数中有语句:static int result=O;则该语句定义的变量result采用哪种分配策略分配存储空间。( )
A.静态存储分配 B.栈式动态存储分配
C.堆式动态存储分配 D.不能确定
对下面的Pascal程序: PROGRAM ex710; VAR k:Real; FUNCTION f(n:Integer):Real; BEGIN IF n=0 THEN f:=1 ELSE f:=n*f(n-1) END; BEGIN k:=f(10); Write(k) END. 试指出:当递归调用函数f(n)时,在第二次进入f之后,栈式存储分配活动记录的内容是什么?
用高级语言编写程序时,子程序调用语句中的实参必须与子程序说明中的形式参数在( )上保持一致,在允许子程序递归调用的高级语言环境中,需用动态存储管理方法,它通常使用一个( )存入子程序的调用记录,调用记录可包括:
①全局变量存储区域的( )。
②调用点所在子程序的( )。
③调用点的( )。
④形式参数和实参的通信区域。
⑤返回值。
⑥本子程序的局部变量和临时变量存储区域等。
A.为作业分配的分区不能小于作业的长度
B.可同时在多个分区中各装入一个作业
C.在一个分区里不允许装入多个作业程序
D.允许在一个分区里装入若干个作业
A.程序中既允许有嵌套定义的过程,也允许有递归定义的过程
B.程序中既不允许有嵌套定义的过程,也不允许有递归定义的过程
C.程序中不允许有递归定义的过程
D.程序中不允许有嵌套定义的过程