执行以下程序段时( )。 x=-1; do {x=x*x; } while(x); (A) 循环体将执行无限次 (B) 循环体将执行两次 (C)

如题所述

A;x值没有限制,不能结束循环
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-30
应该是B吧
第2个回答  推荐于2018-03-20
应该就是执行一次就退出循环了,你C选项是什么呢追问

(C) 循环体将执行一次 (D) 系统将提示有语法错误

追答

不好意思昨天讲错了,今天看了下书,C语言中把非零的数认为为真,0为假,do{}while()循环,是while(),括号中条件为 真时进入循环,第一次循环后x=1,为真,进行第二次循环,x=-1,不等于0,也认为真,接着循环,所以应该选A,为无限次循环

本回答被提问者和网友采纳
相似回答