蓝桥等考C++组别
十七
级
第一部分:选择题
1、
C++ L17 (
15
分)
关于面向对象,以下说法正确的是( )。
A
.
C语言是面向对象的语言
B.
C
++
语言只支持面向对象的程序设计
C.
C++
语言是面向对象的语言,但
C
语言不是
D.
C++
语言中的类和
int
、
char等类型
一样,都是基本数据类型
正确答案:C
2
、C++ L17 (
15
分)
假设定义了字符串类的对象s,以下说法不正确的是( )
A.
字符串
s
的最后一个字符是
s
[s.length()]
B.
如果使用cin从键盘输入字符串到s中,输入中开头的空格会被忽略
C.
即使
s
中包含空格字符,也可以使用
cout
输出
s
的所有字符
D.
可以使用
getline(
cin,s)
来读取包含空格的一行输入
正确答案:A
3
、C++ L17 (20分)(修改内容)
执行以下代码,输出结果是( )。
string s = "Hello,C++";
string s1 = s.substr(3, 5);
cout << s1;
A. llo,C+
B. llo,C
C. lo,C+
D. lo,C++
正确答案:
C
第二部分:编程题
4、
C++ L17
大小写互换(
2
0分)(修改内容
、数据
)
题目名称:大小写互换
题目描述:
给定一个字符串,把其中所有的大写字母都替换成小写字母,同时把小写字母替换成大写字母,其余的字符不变。
输入:
1个可能包含空格的字符串,长度不超过
250
。
输出:
1行,为完成大小写互换的字符串。
输入样例:
I love
C++
100%
!
输出样例:
i LOVE
c++
100%
!
参考程序:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
getline(cin, s);
for (int i = 0; i < s.size(); i++)
{
if (s[i] >= 'a' && s[i] <= 'z')
s[i] += 'A' - 'a';
else if (s[i] >= 'A' && s[i] <= 'Z')
s[i] += 'a' - 'A';
}
cout << s;
return 0;
}
测试数据:
1.in
I love C++ 100%!
1.out
i LOVE c++ 100%!
2.in
cDbgGfbAEFFcEgG
2.out
CdBGgFBaeffCeGg
3.in
F 2C C3edCc E5aGEAea .Cb DD3 egb FD3bgD3.ffG e1GFA,ea.ABg4Acbc
3.out
f 2c c3EDcC e5AgeaEA .cB dd3 EGB fd3BGd3.FFg E1gfa,EA.abG4aCBC
余下见附件目录下
testcase
.txt
5、
C++ L17
小蓝的秘密通信(
3
0分)
题目名称:
小蓝的秘密通信
题目描述:
小蓝和表哥相约发电子邮件来交流。但是为了不让其他人“窃听”他们之间的通信内容,他俩决定对发送的信息进行加密处理。
小蓝设计的加密方法如下:
1.
把原文里面的所有字符进行倒序存储(如把“abc def”存为“fed cba”)
2.
原文中所有的字符都在字母表中被循环左移了4个位置(如defg变成zabc,DEFG变成了ZABC)
现在小蓝收到
表哥发的
一封邮件,请设计一个程序帮他把原文解密出来。
输入:
一
个
字符串,长度不超过
2000
,可能包含字母、数字、空格或标点符号,表示加密后的信息。
输出:
一
个
字符串,表示解密后的原文信息。
输入样例:
!hhwxpagowx cjeuwhl arkh E
输出样例:
I love playing
basketball
!
参考程序:
#include<iostream>
using namespace std;
int main()
{
string s;
getline(cin, s);
for (int i = 0; i < s.size(); i++)
{
if (s[i] >= 'A' && s[i] <= 'Z')
{
s[i] = (s[i] - 'A' + 4) % 26 + 'A';
}
else if (s[i] >= 'a' && s[i] <= 'z')
{
s[i] = (s[i] - 'a' + 4) % 26 + 'a';
}
}
for (int i = s.size() - 1; i >= 0; i--)
{
cout << s[i];
}
return 0;
}
测试数据:
1.in
!hhwxpagowx cjeuwhl arkh E
1.out
I love playing basketball!
2.in
.ckz uvwh adp nark oliqf tkb jsknx gyeqm W
2.out
A quick brown fox jumps over the lazy dog.
3.in
.hwqma zapwany anw jai hhw pwdp jkepeoklknl adp kp zapwyezaz zjw ,upnaxeH je zareayjky ,jkepwj saj w ,pjajepjky oedp jk dpnkb pdcqknx onadpwb nqk kcw onwau jarao zjw ankyo nqkB
3.out
Four score and seven years ago our fathers brought forth on this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal.
余下略
蓝桥杯青少组C++组别17级编程练习真题(第1套,共6套)