#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