有如下程序: #inc1ude<iostream> using namespace std; int main() { char str[100],*p; cout<<"Please input a string:";

admin2019-06-04  33

问题 有如下程序:
    #inc1ude<iostream>
    using namespace std;
  int main()
  {
  char str[100],*p;
  cout<<"Please input a string:";
    cin;str;
    p==str;
    for(int i=0; *p!=’\0’; p++,i++);
    cout<<"i"<<end1;
    retum 0;
    }
    运行这个程序时,若输入字符串为:
    abcdefg abcd
    则输出结果是(    )。

选项 A、7
B、12
C、13
D、100

答案A

解析 此题考查的是默认输入格式。本题输入数据类型为char,因此输入的数据是“从第…个非空白字符开始到下一个空白字符结束”,而输入数据为abcdefg abcd,其中abcdefg后有空格。所以输入后str中的字符串为“abcdefg”;主函数中接下来for语句的作用是计算字符串p的长度,故最终输出字符串“abcdefg”的长度7。
转载请注明原文地址:https://jikaoti.com/ti/25A0FFFM
0

最新回复(0)