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

admin2015-07-24  15

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

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

答案C

解析 程序首先定义一个整型变量i并初始化为10,while循环条件为l,始终为真,所以只有执行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/YcNp777K
0

最新回复(0)