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

admin2020-07-23  24

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

选项 A、0
B、9
C、19
D、29

答案C

解析 程序首先定义一个整型变量i并初始化为0,while循环条件为1,所以循环结束时,必然执行break语句;while循环体中,首先对i自增1,接着判断i == 30时退出循环,最后判断i/20 == 0(即,i < 20)时输出"*",所以当i取值为0-18时,通过自增1后,输出"*";答案为C。
转载请注明原文地址:https://jikaoti.com/ti/rql0FFFM
0

最新回复(0)