首页 > 计算机 > 软考初级 正文

●当程序运行陷于死循环时,说明程序中存在 (41) 。在C语言中,函数定义及函数调用应该遵循的原则是

时间:2021-05-05 06:56:09 解答: 75 次

●当程序运行陷于死循环时,说明程序中存在 (41) 。在C语言中,函数定义及函数调用应该遵循的原则是 (42) 。以求n!为例,采用递归方式编写的程序相对于递推方式的程序执行效率较低的原因是 (43) 。

(41) A.词法错误

B.静态的语义错误

C.语法错误

D.动态的语义错误

(42) A.可以进行函数的嵌套定义,不可以进行函数的嵌套调用

B.不可以进行函数的嵌套定义,可以进行函数的嵌套调用

C.既不能进行函数的嵌套定义,也不能进行函数的嵌套调用

D.既可以进行函数的嵌套定义,也可以进行函数的嵌套调用

(43) A.递归程序经编译后形成较长目标代码,所以需要较多的运行时间

B.递归程序执行过程中重复存取相同的数据占用了较多的时间

C.递归程序执行时一系列的函数调用及返回占用了较多的时间

D.递归程序执行时多次复制同一段目标代码占用了较多的时间

正确答案:

D,B,C【解析】语法错误和词法错误应该在分析过程中分析出来,静态的语义错误不会造成死循环,而动态的语义错误很容易造成程序的死循环。常见错误有循环结束条件错误。C语言允许在一个函数中调用另一个函数,在第二个函数中调用第三个函数,即允许嵌套调用;但是它不允许在一个函数中定义另外的函数,即不允许嵌套定义。递归程序因为在执行过程中需要不断地进行函数调用及返回,即不断地执行上下文切换和反复地进行入栈、出栈操作,所以它们需要较大的时间开销。

请充值VIP继续使用(未注册用户支付后会自动注册登录)

×

95元 29元

VIP截止日期:2025-01-02 12:01:48

←请使用支付宝扫码支付

95元 29元

VIP截止日期:2025-01-02 12:01:48

←请使用微信扫码支付