有如下程序段 int k=10; do cout

admin2020-05-14  31

问题 有如下程序段
int k=10;
do
cout<<’*’:
while(k一一);
运行时显示字符*的个数是(    )。

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

答案D

解析 题意中首先执行一次do…while循环体,然后判断k一一的值是否为真,如果为真,继续执行循环体,否则循环终止;由于k一一是后缀自减运算表达式,所以先将k的值作为整个表达式的值,再将k执行自减运算,k初值为10,所以当k取值分别为10,9,…,1时,循环条件都为真,执行10次循环体,综上总共执行11次循环体,输出11个*,本题答案为D。
转载请注明原文地址:https://kaotiyun.com/show/6g8p777K
0

最新回复(0)