#GOBJ304H. GESP 3级客观题|字符串|课后作业

GESP 3级客观题|字符串|课后作业

GESP 3级客观题|字符串|课后作业

考试频率:高频。本卷共 6 题。

  1. 如果执行下面C++代码后,输出的结果是“gesp ccf org cn ”,则横线上应填入哪个代码?( )
#include <iostream>
using namespace std;

int main() {
    string str = "gesp.ccf.org.cn";

    string delimiter = ".";
    string result="";
    string token;
    size_t found = str.find(delimiter);
    while (found != string::npos) {
        token = str.substr(0, found);
        result += token;
        result += " ";
        __________________________ // 在此处填入代码
        found = str.find(delimiter);
    }

    //最后一部分
    result += str;
    result += " ";

    cout << result << endl;
    return 0;
}

{{ select(1) }}

  • str = str.substr(found + delimiter.length(), str.length() - 1);
  • str = str.substr(found, str.length() );
  • str = str.substr(found, str.length() -1);
  • 以上都不对
  1. 想要得到字符串 world ,下面程序横线处应该填入的是()
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string str = "HelloC++";
    _________________
    _________________
    return 0;
}

//A:
str.insert(4, "World");
cout << str.substr(4, 4);

//B:
cout << str.substr(5, 5); 

//C:
str.insert("World");
cout << str.substr(5, 5);

//D:
str.insert(5, "World");
cout << str.substr(5, 5);

{{ select(2) }}

  • A
  • B
  • C
  • D
  1. C++中 string== 运算符比较的是字符串的内存地址,而非内容

    {{ select(3) }}

  1. stringsubstr(1, 3) 返回从下标1开始的3个字符的子串。

    {{ select(4) }}

  1. 执行下面C++代码后,输出是( )。
string str = ("chen");
int x = str.length();
int temp = 0;
for (int i = 0; i <= x; i++){
	temp++; 
}
cout << temp << endl;

{{ select(5) }}

  • 4
  • 2
  • 5
  • 3
  1. 执行下面C++代码后输出的是( )。
string str = ("chen");
int x = str.length();
cout << x << endl;

{{ select(6) }}

  • 4
  • 3
  • 2
  • 5
蜀ICP备2025119001号-1