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

admin2020-07-23  19

问题 有如下程序段
    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://jikaoti.com/ti/vyl0FFFM
0

最新回复(0)