蓝桥等考C++组别
十四
级
第
一部分
:选择题
1、
C++ L14 (
15
分)
关于char字符类型,以下选项正确的是( )。
A
.
一个字符类型的变量占一个字节长度
B.
字符类型不能用于定义循环变量
C.
ASCII
码就是指英文字母、数字等键盘上的所有的按键的编码
D.
数字
0的ASCII码就是0
正确答案:A
2
、C++ L14 (
15
分)
已定义字符串
char s[100];
以下选项中,能正确接收从键盘中输入的“I
love CPP
”,并按输入格式输出的是( )。
A
.
cin >> s;
cout << s << endl;
B.
cin.getline(s, 100);
cout << s << endl;
C.
for (int i = 0; i < 100; i++)
{
cin >> s[i];
if (s[i] == '\0')
break;
}
cout << s << endl;
D.
int j = 0;
while(cin >> s[j])
{
if (j >= 100 || s[j] == '\0')
break;
j++;
}
cout << s << endl;
正确答案:B
3
、C++ L14 (20分)(更新)
已定义:
char a[4] = "ABC", b[4] = "123";
以下哪个选项的代码正确实现了字符串a和b的拼接(即输出ABC
123
)( )。
A
.
str
cpy
(a, b);
cout << a << endl;
B.
char c[4] = "";
strcpy(c, a);
strcpy(c, b);
cout << a << endl;
C.
a += b;
cout << a << endl;
D.
char d[8] = "";
strcat(d, a);
strcat(d, b);
cout << d << endl;
正确答案:D
第二部分:编程题
4、
C++ L14
匹配的字符数量
(
5
0分)
(更新内容
)
题目名称:
匹配的字符数量
题目描述:
给定两个只包含字母和空格的字符串(两个字符串包含的字母个数相同)。要求忽略大小写和空格,对比两个字符串对应位置上的字符是否相同(匹配),统计出匹配的字符对数。
例如:
字符串s
1
为“A
b cd
”,字符串s
2
为“a
Bce
”。
忽略空格后,相当于第一个字符串变为“Abcd”,第二个字符串变为“a
Bce
”。
忽略大小写后,s
1
的第1个字符A和s
2
的第1个字符a相同,类似,s
1
的第2个字符b和s
2
的第2个字符B也相同,s
1
的第3个字符c和s
2
的第3个字符
c
也相同。
匹配的字符对数是3。
输入:
共
2
行;
第1行是一个
字符串;
第
2
行是一个字符串
;
字符串里只包含大小写英文字母和空格,长度不超过
10
0。
输出:
共
1
行,一个整数,表示匹配的字符对数。
输入样例
1
:
A
b cd
a
Bce
输出样例
1
:
3
输入样例
2
:
bXWwU t Qp
b
z
w w ip qb
输出样例
2
:
4
参考程序:
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
int n1 = 0, n2 = 0, cnt = 0;
char s1[150], s2[150];
cin.getline(s1, 150);
cin.getline(s2, 150);
while(true)
{
if(s1[n1] == '\0' && s2[n2] == '\0')
{
break;
}
if(s1[n1] == ' ')
{
n1++;
continue;
}
if(s2[n2] == ' ')
{
n2++;
continue;
}
if (s1[n1] >= 'a' && s1[n1] <= 'z')
s1[n1] += 'A' - 'a';
if (s2[n2] >= 'a' && s2[n2] <= 'z')
s2[n2] += 'A' - 'a';
if (s1[n1] == s2[n2])
{
cnt++;
}
n1++;
n2++;
}
cout << cnt;
return 0;
}
测试数据:
1.in
Ab cd
a Bce
1.out
3
2.in
bXWwU t Qp
b zw w ip qb
2.out
4
3.in
Bb INKK gQFRpSvkx SLylQ QP UjJLMkRmp tZYBOIeC zWXCrlxMSF
BBINK KgQ FRpSv K xSL ylQQPUJJLMkRmpT ZYBOIeCZW XCrl xMSF
3.out
49
4.in
hp UqbYs cb XcvYo mIxqTuiA N gpv ZUmp v m Vp yKcm nkN D TKoTtf G eISCr mO E GeZLuGAL XMhDZfiY e
hp uqbYscbxc vyom pxqTuiANgpvZUmpvmvpyK c m NrND tnoTtaGe ISC r moEGeZLc y a LXMhDZf iY e
4.out
68
5.in
I Bjgk el u GxtxFt OekJcxn JJcUgvZqftR ZOi dNUvrATm ZRISEeRsp kvDRgNboGmedhv qG Cdtqzit xE rrG BhHOrH hSnFfQN DshPwpd
I BjgkeluGxtxFtO e kJcXnJ Jc Ugv ZqftR ZOidNUtrATmZ Ri u e eRsPkVDRgnbogMedhvq Gcd tqz itxErrG BhHOrjhSnff QN Dshpwpd
5.out
97
蓝桥杯青少组C++组别14级编程练习真题(第2套,共9套)