题目
下列程序执行后i的值和循环的执行次数分别是()#include <stdio.h>void main(void) { int i = 0; do { if (i == 5) break; i++; } while (i < 10); printf("i = %d", i);}A.5和1B.5和10C.10和1
下列程序执行后i的值和循环的执行次数分别是()
#include <stdio.h>
void main(void) {
int i = 0;
do {
if (i == 5)
break;
i++;
} while (i < 10);
printf("i = %d", i);
}
A.5和1
B.5和10
C.10和1
题目解答
答案
程序中使用了do-while循环,当i小于10时执行循环体内的语句。在循环体内部,if语句判断i是否等于5,如果满足则跳出循环。因为i在循环开始前被初始化为0,所以在循环体内执行一次i会自增1,当i等于5时会执行break语句跳出循环。因此,循环只会执行一次,i的值为5。最后使用printf函数输出i的值。故本题答案为A,即i的值为5,循环的执行次数为1。
解析
步骤 1:初始化变量
程序开始时,变量i被初始化为0。
步骤 2:进入do-while循环
do-while循环会先执行循环体内的语句,然后检查循环条件。在循环体内,首先执行if语句,判断i是否等于5。如果i等于5,则执行break语句跳出循环。否则,i自增1。
步骤 3:循环条件判断
在循环体执行完毕后,程序会检查循环条件i < 10。如果条件满足,则继续执行循环体内的语句。否则,跳出循环。
步骤 4:输出i的值
循环结束后,使用printf函数输出i的值。
程序开始时,变量i被初始化为0。
步骤 2:进入do-while循环
do-while循环会先执行循环体内的语句,然后检查循环条件。在循环体内,首先执行if语句,判断i是否等于5。如果i等于5,则执行break语句跳出循环。否则,i自增1。
步骤 3:循环条件判断
在循环体执行完毕后,程序会检查循环条件i < 10。如果条件满足,则继续执行循环体内的语句。否则,跳出循环。
步骤 4:输出i的值
循环结束后,使用printf函数输出i的值。