单选题 有如下程序段:int i=10;while(1) { i++; if(i == 30)break; if(i%2 == 0)cout << '*';}执行这个程序段输出字符*的个数是
【正确答案】 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。