有如下程序段 inl k=10; do cout<<‘*’; while(k--); 运行时显示字符*的个数是( )。

admin2021-05-06  28

问题 有如下程序段
    inl 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/pNh0FFFM
0

最新回复(0)