某程序运行时陷入死循环,则可能的原因是程序中存在( )

题目
某程序运行时陷入死循环,则可能的原因是程序中存在( )

A.词法错误
B.语法错误
C.动态的语义错误
D.静态的语义错误
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有如下程序

main()

{ int x=23;

do

{ printf("%d",x--);}

while(!x);

}

该程序的执行结果是

A.321

B.23

C.不输出任何内容

D.陷入死循环


正确答案:B

第2题:

●若程序在运行时陷入死循环,则该情况属于(17)。

(17)

A.语法错误

B.运行时异常

C.动态的语义错误

D.静态的语义错误


正确答案:C

第3题:

在windows系统中,为了结束陷入死循环的程序首先应该按的键是()。

A、ctrl+alt+del

B、ctrl+del

C、alt+del

D、del


答案:A

第4题:

有如下程序:

A.321

B.23

C.不输出任何内容

D.陷入死循环


正确答案:B
本题考查do-while语句,当x=23时,执行do后的语句,x——的表达式值为x=x=1,此时x的值为22,而!x为0,因此while循环不成立,退出,故选择B选项。

第5题:

以下程序的输出结果是( )。

A.10

B.13

C.21

D.程序陷入死循环


正确答案:D
当i=0时,两个if都不满足,所以都不执行,直接执行i++语句,此时i为1,s为1,返回for循环中;当i=1时,同样不执行两个if语句,执行i++后,i=2,s=3,返回for循环中;i=2时也不执行if语句,执行i++后,i=3,s=6,接着又执行for循环,此时符合第一个if语句,执行到continue时不再执行i++了,continue是跳出本次循环,接着下次循环。永远这样执行下去,i的值永远为3,故选择D选项。

第6题:

当程序运行陷于死循环时,说明程序中存在(10)。采用递归方式编写的程序相对于递推方式的程序执行效率较低的原因是(11)。

A.语法错误

B.静态的语义错误

C.词法错误

D.动态的语义错误


正确答案:D

第7题:

有如下程序: main() { int x=23; do { printf("%d",x--); } while(!x); } 程序运行后的输出结果是( )。

A.321

B.23

C.不输出任何内容

D.陷入死循环


正确答案:B
解析:本题中使用do-while循环,每执行一次循环体输出x的值后将x减1。当x=23,执行循环体输出x为23,X=X-1=23-1=22,判断循环条件是否成立,因为x=22,!x的值为0,终止循环,因此只输出23。

第8题:

Windows中为结束陷入死循环的程序,应选择的键是( )。

A.Ctrl+X

B.Ctrl+空格键

C.Ctrl+Alt+Del

D.Ctrl+C

E.Ctrl+A


参考答案:C

第9题:

● 若程序在运行时陷入死循环,则该情况属于(14) 。

A.语法错误

B.运行时异常

C.动态的语义错误

D.静态的语义错误


正确答案:C

第10题:

当程序运行陷于死循环时,说明程序中存在(34) 。

A.语法错误

B.静态的语义错误

C.词法错误

D.动态的语义错误


正确答案:D
本题考查计算机系统基础知识。无论是对于编译方式还是解释方式来实现高级语言,对于有错误的程序,如果是词法或语法错误,则不能进入运行阶段,运行时寸陷于死循环属于动态的语义错误。