题目
下面程序的输出结果为____。void main( )( int a=11 , b=7 ; do { b = b/2 ; a = a+b ; ) while ( b>1 ) ; printf( "%d" , a) ;}
下面程序的输出结果为____。void main( ){ int a=11 , b=7 ; do { b = b/2 ; a = a+b ; } while ( b>1 ) ; printf( "%d" , a) ;}
题目解答
答案
15
解析
步骤 1:初始化变量
初始化变量 a 为 11,变量 b 为 7。
步骤 2:执行 do-while 循环
- 第一次循环:b = 7 / 2 = 3,a = 11 + 3 = 14,b > 1 成立,继续循环。
- 第二次循环:b = 3 / 2 = 1,a = 14 + 1 = 15,b > 1 不成立,退出循环。
步骤 3:输出结果
输出变量 a 的值,即 15。
初始化变量 a 为 11,变量 b 为 7。
步骤 2:执行 do-while 循环
- 第一次循环:b = 7 / 2 = 3,a = 11 + 3 = 14,b > 1 成立,继续循环。
- 第二次循环:b = 3 / 2 = 1,a = 14 + 1 = 15,b > 1 不成立,退出循环。
步骤 3:输出结果
输出变量 a 的值,即 15。