蓝桥等考C++组别
十四
级
第一部分:选择题
1、C++ L
14
(15分)
以下选项中,结果为true的是
(
)。
A. sizeof('\0') == 2
B. sizeof('\0') == sizeof('0')
C
. sizeof('\0') == sizeof("\0")
D
. sizeof("0") == 1
正确答案:B
2、C++ L
14
(15分)
执行下面的程序,输入“G
ood
job”,输出的结果是( )。
char s[20];
cin >> s;
cout<<(
strlen
(s));
A. 4
B. 5
C. 9
D. 20
正确答案:
A
3、C++ L
14
(20分)
执行下面程序,输出的结果是( )。
char s[20] = "Hello! Tianjin!";
for(int i = 0; s[i]; i++)
{
if(s[i] >= 'i' && s[i] <= 'z')
s[i] = s[i] + 'A' - 'a';
}
cout << s;
HellO! TiaNjiN!
HELLO! TIANJIN!
HellO! Tianjin!
HeLLO! TIaNJIN!
正确答案:D
第二部分:编程题
4、C++ L
14
纯数字密码
(20分)
题目名称:
纯数字密码
题目描述:
某在线学习平台在用户设置密码时,会自动对密码的安全性进行判定,如果密码只包含数字,则会判定为弱密码,该类密码容易被破解,安全性较低。
给定
一个
密码,判定这个密码是否是弱密码。
输入:
一个
不含空格字符的
字符串,表示密码,
长度不超过
20。
输出:
一个字符串,如果输入的字符串只包含数字,输出“yes”;否则输出“no”。
输入样例
1
:
pass
w0rd
输出样例
1
:
no
输入样例
2
:
12345678
输出样例
2
:
yes
参考程序:
#include <iostream>
using namespace std;
char s[21];
int main()
{
cin >> s;
for(int i = 0; s[i]; i++)
{
if(s[i] <= '0' || s[i] >= '9')
{
cout << "no";
return 0;
}
}
cout << "yes";
return 0;
}
测试数据:
1.in
passw0rd
1.out
no
2.in
12345678
2.out
yes
3.in
11111111
3.out
yes
4.in
1bcdefg0
4.out
no
5.in
a1b2c3d4
5.out
no
5、C++ L
14
最长的单词
(30分)
题目名称:
最长的单词
题目描述:
输入一个英文句子,输出其中第一个最长的单词。
输入:
一行字符串,表示
一个英文句子
,
只包含字母、空格、逗号和句号。
单词最长不超过
3
0
个字符,单词数量不超过
50
个。
单词由一个或连续的多个字母组成。逗号、句号都是英文符号,且不属于单词的一部分。注意:单词以及中间的逗号和句号之后都用一个空格隔开。
输出:
一个字符串,为英文句子中第一个出现的最长单词。
输入样例
1
:
A Beaver puts five bottles on a table.
输出样例
1
:
bottles
输入样例
2
:
Breaking down problems into smaller, easier parts.
输出样例
2
:
Breaking
参考程序:
#include <iostream>
#include <cstring>
using namespace std;
char s[32], s_max[32];
int main()
{
int l_max = 0, cnt = 0;
while (cin >> s)
{
cnt++;
int l = strlen(s);
if (l > 1 && (s[l - 1] == ',' || s[l - 1] == '.') )
{
l -= 1;
}
if (l > l_max)
{
l_max = l;
strcpy(s_max, s);
}
}
for (int i = 0; i < l_max; i++)
{
cout << s_max[i];
}
return 0;
}
测试数据:
1.in
A Beaver puts five bottles on a table.
1.out
bottles
2.in
Breaking down problems into smaller, easier parts.
2.out
Breaking
3.in
A loop is a fundamental programming idea that is commonly used in writing programs.
3.out
fundamental
余下略
蓝桥杯青少组C++组别14级编程练习真题(第8套,共9套)