#6120. gesp二级真题分类五:数组与字符串基础

gesp二级真题分类五:数组与字符串基础

五、数组与字符串基础(共10题)

题目

1. 以下代码用于输入姓名并输出,正确的是( )。

string name;
cin>>name;
cout<<name;

{{ select(1) }}

  • 正确
  • 错误,应使用char数组
  • 错误,不能使用cin输入string
  • 错误,输出应使用printf

2. 在C++中,字符串可以用( )类型存储。
{{ select(2) }}

  • int
  • char
  • string
  • bool

3. 已知字符'A'的ASCII码为65,则表达式'C' - 'A'的值是( )。
{{ select(3) }}

  • 2
  • 3
  • 67
  • 65

4. 下面代码用于获得正整数N的第M位数,横线处应填入( )。

int N,M,div=1;
cin>>N>>M;
for(int i=0;i<M-1;i++) div*=10;
cout << (______________);

{{ select(4) }}

  • N%div/10
  • N/div/10
  • N%div%10
  • N/div%10

5. 以下代码用于获得正整数的第3位数,横线处应填入( )。

int N;
cin>>N;
cout << ________;

{{ select(5) }}

  • N%1000/100
  • N/1000%100
  • N/1000/100
  • N%100/100

6. 下面代码用于输出0-100之间能被7整除但不能被3整除的数,横线处不能填入的是( )。

for(i=0;i<100;i++)
    if(________)
        cout<<i<<endl;

{{ select(6) }}

  • i%7==0 && i%3!=0
  • (i%7) && i%3!=0
  • i%7 && i%3
  • i%70 && i%30

7. 下面代码用于判断正整数各位数字之和,横线处不应填入的是( )。

int tnt=0,N;
cin>>N;
while(N!=0){
    ________;
    N/=10;
}
cout<<tnt;

{{ select(7) }}

  • tnt=tnt+N%10
  • tnt+=N%10
  • tnt=N%10+tnt
  • tnt=N%10

8. 在C++中,字符数组以( )结尾。
{{ select(8) }}

  • '\0'
  • '\n'
  • '\t'
  • ' '

9. 以下哪个是正确的字符串定义?( )
{{ select(9) }}

  • char str[] = "hello";
  • string str = 'hello';
  • char str = "hello";
  • string str = "hello";

10. 下面代码输出结果是( )。

char ch = 'A';
cout << ch + 1;

{{ select(10) }}

  • 66
  • B
  • 65
  • A1