#P0706. 【选择题】字符串基础

【选择题】字符串基础

字符串基础选择题

1.1. 已知字符变量 c 的值为 '7',那么表达式 c - '0' 的值是( )。

{{ select(1) }}

  • 77
  • 7'7'
  • 5555
  • 0'0'

2.2. 下面哪个条件可以判断字符 ch 是否是数字字符( )。

{{ select(2) }}

  • ch>=1&&ch<=9ch >= '1' \&\& ch <= '9'
  • ch>=0&&ch<=9ch >= '0' \&\& ch <= '9'
  • ch>=0&&ch<=9ch >= 0 \&\& ch <= 9
  • isdigit(ch)==0isdigit(ch) == 0

3.3. 已知 char c = 'A';,执行 cout << char(c + 2); 后,输出结果是( )。

{{ select(3) }}

  • AA
  • BB
  • CC
  • 6767

4.4. 已知小写字母 'a''z' 连续存放。若 char ch = 'd';,执行 cout << char(ch - 'a' + 'A'); 后,输出结果是( )。

{{ select(4) }}

  • dd
  • DD
  • aa
  • AA

5.5. 下面程序的输出结果是( )。

string s = "GESP";
cout << s.length();

{{ select(5) }}

  • 33
  • 44
  • 55
  • 00

6.6. 下面程序的输出结果是( )。

string s = "abcde";
cout << s[2];

{{ select(6) }}

  • aa
  • bb
  • cc
  • dd

7.7. 观察下面的程序:

string s = "A1b2C3";
int cnt = 0;
for (int i = 0; i < s.size(); i++) {
    if (s[i] >= '0' && s[i] <= '9') cnt++;
}
cout << cnt;

程序输出结果是( )。

{{ select(7) }}

  • 22
  • 33
  • 44
  • 66

8.8. 观察下面的程序:

string s = "AbCdE";
int cnt = 0;
for (int i = 0; i < s.size(); i++) {
    if (s[i] >= 'A' && s[i] <= 'Z') cnt++;
}
cout << cnt;

程序输出结果是( )。

{{ select(8) }}

  • 22
  • 33
  • 44
  • 55

9.9. 下面程序的输出结果是( )。

char ch = 'b';
cout << char(toupper(ch));

{{ select(9) }}

  • bb
  • BB
  • 9898
  • 6666

10.10. 观察下面的程序:

string s = "aZ9";
for (int i = 0; i < s.size(); i++) {
    if (s[i] >= 'a' && s[i] <= 'z') {
        cout << char(s[i] - 'a' + 'A');
    } else {
        cout << s[i];
    }
}

程序输出结果是( )。

{{ select(10) }}

  • AZ9AZ9
  • aZ9aZ9
  • Az9Az9
  • AZAZ