不挂科搜题免费

问题:

关于以下程序段的描述,正确的是x=-1;do{x=x*x-1;}while(!x);

选项

  • 是死循环

  • 循环执行两次

  • 循环执行一次

  • 有语法错误

  • 答案:

    B本题主要考查do…while结构。在程序中,首先定义了一个变量x,其初值为-1,然后执行循环体。第一次循环时,x=x*x-1;运行后x的值为0,那么此时!x的值为非0,其值是真,循环继续进行。第二次循环时,x=x*x-1;运行后x的值为-1,那么此时!x的结果其为非真,即假,循环结束。那么循环执行的次数应该为两次,因此,本题正确答案为B。