首页 > 试题广场 >

在上下文及头文件均正常的情况下,执行如下代码, c 的值是:

[单选题]

在上下文及头文件均正常的情况下,执行如下代码, c 的值是:()

int a = 0, c = 0;
do{
    --c;
    a = a-1;
}while(a > 0);
  • 0
  • 1
  • -1
  • 死循环

do-while 语句的一般形式为 :
        do
          
语句
        while(
表达式 )
这个循环与 while 循环的不同在于 : 它先执行循环中的语句 , 然后再判断表达式是否为真 , 如果为真则继续循环;如果为假 , 则终止循环。因此 , do-while 循环至少要执行一次 循环语句
使用while语句应注意以下几点:
1
while 语句中的表达式一般是关系表达或 逻辑表达式 ,只要表达式的值为真 ( 0) 即可继续循环。
2
、循环体如包括有一个以上的语句,则必须用 {} 括起来,组成复合语句。

 程序最开始执行--c,现在c变成了-1,接着执行a=a-1,a也变成了-1,再执行while语句,while(a>0),判断为假,退出循环,故c= -1

编辑于 2017-01-22 16:49:11 回复(0)
do....while()至少执行一次,while()可能一次也不执行
发表于 2019-01-18 20:15:33 回复(0)
大家有想过,如果变量a是unsigned int类型,结果会是什么?
发表于 2021-02-27 13:29:58 回复(0)
C
首先do执行循环体,c变为-1,a变为-1,while判断不满足跳出循环,因此c为-1

发表于 2017-03-19 12:51:15 回复(0)
一般只要视力没问题的人都会写对。
发表于 2017-05-22 14:01:29 回复(0)
其实这是一道 “看图说话” 的题型
你们想多了
发表于 2017-01-28 20:31:00 回复(0)
<p>do while 先进行一次循环</p><p>一次循环后发现不符合while中的条件跳出循环</p><p>一次循环后值为-1</p>
发表于 2021-01-03 10:52:27 回复(0)
很对
发表于 2019-03-16 16:14:58 回复(0)
c,先循环,后判断
发表于 2017-03-19 12:53:19 回复(0)
c
需要注意的点
do while 循环是先执行里面的语句再进行判断。


发表于 2017-01-16 21:13:03 回复(0)
C  先执行一遍,然后判断。
发表于 2017-01-16 17:12:56 回复(0)
c
发表于 2017-01-16 14:42:46 回复(0)
c
do  while 循环结构至少执行一次,先执行一次循环体内的语句,再判断是否满足循环条件;
发表于 2017-01-16 13:20:01 回复(0)
c      do while循环是先做一边do里面的语句,再去判断while
发表于 2017-01-16 11:28:54 回复(0)