有如下程序段: int i=10; while(1) { i++; if(i == 30)break; if(i%2 == 0)cout

admin2021-06-10  19

问题 有如下程序段:
int i=10;
while(1) {
     i++;
     if(i == 30)break;
     if(i%2 == 0)cout << ’*’;
}
执行这个程序段输出字符*的个数是

选项 A、20
B、8
C、9
D、10

答案C

解析 程序首先定义一个整型变量i并初始化为10,while循环条件为1,始终为真,所以只有执行break语句才能结束循环。在while循环中,i自增运算语句在循环开始,所以while语句第一次循环,i值自增为11,最后一次循环开始时,i值为29;另外输出语句中若i为偶数则输出"*",综上while循环中在i自增1后取值为:12,14,16,18,20,22,24,26,28时,输出"*";答案为C。
转载请注明原文地址:https://kaotiyun.com/show/ryfp777K
0

最新回复(0)