题目
以下程序的输出结果是 _______。 #include [stdio.h] void main() ( int i=5,j=0; do { j=j+i; i--; ) while(i>2); printf("%dn",j); }
以下程序的输出结果是 _______。 #include [stdio.h] void main() { int i=5,j=0; do { j=j+i; i--; } while(i>2); printf("%d\n",j); }
题目解答
答案
12
解析
步骤 1:初始化变量
程序开始时,变量 i 被初始化为 5,变量 j 被初始化为 0。
步骤 2:执行 do-while 循环
do-while 循环会先执行循环体,然后检查条件。循环体内的操作是将 i 的值加到 j 上,然后将 i 减 1。循环条件是 i > 2。
步骤 3:计算 j 的值
- 第一次循环:j = 0 + 5 = 5,i = 5 - 1 = 4
- 第二次循环:j = 5 + 4 = 9,i = 4 - 1 = 3
- 第三次循环:j = 9 + 3 = 12,i = 3 - 1 = 2
此时 i = 2,条件 i > 2 不再满足,循环结束。
步骤 4:输出结果
循环结束后,程序输出 j 的值,即 12。
程序开始时,变量 i 被初始化为 5,变量 j 被初始化为 0。
步骤 2:执行 do-while 循环
do-while 循环会先执行循环体,然后检查条件。循环体内的操作是将 i 的值加到 j 上,然后将 i 减 1。循环条件是 i > 2。
步骤 3:计算 j 的值
- 第一次循环:j = 0 + 5 = 5,i = 5 - 1 = 4
- 第二次循环:j = 5 + 4 = 9,i = 4 - 1 = 3
- 第三次循环:j = 9 + 3 = 12,i = 3 - 1 = 2
此时 i = 2,条件 i > 2 不再满足,循环结束。
步骤 4:输出结果
循环结束后,程序输出 j 的值,即 12。