参考答案和解析
正确答案:B
解析:本题考核指针的使用。在程序段中,有语句:charstr[]="BCDE",*ptr=str:。由字符串赋值的规则可知:字符串数组str中的5个元素的值分别为:'B'、'C'、'D'、'E'和'\0'。而指针ptr指向str[0]。最后程序要求输出*(p+4),即数组元素str[4]的值,而str[4]中存放的是字符'\0'。所以最后输出的值为0。
更多“下列语句段将输出字符'*'的个数为int i=100;while (1){ i--;if(i==0)break;cout,,'*';}A.98个B.9 ”相关问题
  • 第1题:

    下列语句段输出字符'*'的个数为( )。 int i=100; while(1){ i--; if(i==0) break; cout<<'*'; }

    A.101个

    B.100个

    C.99个

    D.98个


    正确答案:C
    解析:本题中while中的条件表达式永远为真,进入循环后先执行语句“i--;”,然后再执行后面的语句。由于当i的值变为0时,执行跳转语句break,即跳出while循环体。所以i的取值为1~99,即循环99次,输出99个“*”。

  • 第2题:

    下列语句段将输出字符“。”的个数为( )。 int i=100; while(1) { i--; if(i==0) break; cout<<'*'; }

    A.98个

    B.99个

    C.100个

    D.101个


    正确答案:B

  • 第3题:

    有如下程序段: int i=1; while(1) { i++; if(i == 100) break; if(i%2 == 0) cout << '*'; } 执行这个程序段输出字符 * 的个数是_______。

    A.100

    B.48

    C.49

    D.50


    C通过地址来引用二维数组,若有以下定

  • 第4题:

    下列语句段将输出字符'*'的个数为( )。 int i=100; while(1) { i--; if(i==0) break; cout<<'*'; }

    A.98个

    B.99个

    C.100个

    D.101个


    正确答案:B
    解析:本题考核while循环语句。根据if条件表达式可知,当i的值为1时,进入循环体,执行i--后i的值变为0,符合if条件执行break跳出while循环体。所以共循环99次,即输出字符99个。

  • 第5题:

    执行这个程序段输出字符*的个数是() int i=1; while (1) { i++; if(i == 10) break; if(i%2 == 0) cout << '*'; }

    A.3

    B.5

    C.4

    D.10


    4