第 1 题 单选题
一个C++语言的源程序中,有关主函数的说法正确的是( ).
A. 可以有多个主函数
B. 必须有一个主函数
C. 必须有主函数和其他函数
D. 可以没有主函数
第 2 题 单选题
在下面的条件语句中(其中s1和s2代表C++语言的语句),只有一个在功能上与其它三个语句不等价,它是( )。
A. if(a)s1;else s2;
B. if(a==0)s2;else s1;
C. if(a!=0)s1;else s2:
D. if(a==0)s1;else s2;
第 3 题 单选题
有如下程序段,则以下说法中正确的是( )。
int k=5;
do{
k--;
}while(k<=0);
A. 循环执行5次
B. 循环体语句一次也不执行
C. 循环是无限循环
D. 循环体语句执行一次
第 4 题 单选题
桌上放着红桃、黑桃和梅花三种牌,共20张。以下说法中正确的是( )
桌上至少有一种花色的牌少于6张
桌上至少有一种花色的牌多于6张
桌上任意两种牌的总数将不超过19张
A. (1)、(2)
B. (1)、(3)
C. (2)、(3)
D. (1)、(2)和(3)
第 5 题 单选题
小蓝和小青以及他们的爸爸妈妈共计6个人外出游玩,乘坐有6个座位的游览车,游览车每排只有1个座位,每人都要单独坐一个座位·为安全起见,车的首尾两座一定要坐两位爸爸:小蓝和小青一定要前后挨着坐,那么,这6人的排座方法共有( )种。
A. 2
B. 24
C. 36
D. 48
二、编程题
第 6 题 问答题
2019年11月,为了让选手们获得更好的参赛体验,蓝桥杯大赛青少年创意编程C++组细分为初级组和高级组,小蓝第,次报名参C++组的比赛,不知道自己该选择哪一组参赛,你能给他一些建认吗?蓝桥杯规定8到12岁的选手可以参加初级组:13到18岁的选手可以参加高级组的此赛:如果小于8岁,告诉他:“他还太小”:如果大于18岁,告诉他:“他太大了”。
程序命名:age.cpp
输入:一个整数n(1 < n < 100),代表小蓝的年龄。
输出:
请给出参赛建议:
小于8岁,输出信息为:"You are too young!"
8到12岁,输出信息为:"Welcome to Junior Class!"
13到18岁,输出信息为:"Welcome to Senior Class!"
19岁及以上,输出信息为:"You are too old!"
样例输入:
9
样例输出:
Welcome to Junior Class!
评分标准:
30分:完成题目样例和给出的一个样例:
40分:在30分的基础上完成给出的第三个样例:
50分:在40分的基础上完成给出的第四个样例。
第 7 题 问答题
编程实现:还差多少天到2020年?
时光飞逝,转眼间就到了2019年的最后一个月,小蓝也在期盼着2020年的到来,那意味着小蓝又长大了一岁。你能帮小蓝计算一下还有几天就到2020年了吗?
输入:两个整数 month,day 表示2019年的某月某日(0 < month < 13, 0 < day < 32).
输出:一个整数,表示距离2020年的天数。
样例输入:
12 31
样例输出:
1
评分标准:
30分:完成题目样例和给出的一个样例;
40分:在30分的基础上完成给出的第三个样例;
50分:在:40分的基础1完成给出的第四个样例
第 8 题 问答题
自从小蓝学会编程之后,他酷爱用编程的方式写字母。你能帮助他写出字母"Y”吗?
输入:
整数n(1 < n < 50)。
输出:
输出高度为2n-1行的大写字母"Y”
提示: 第一行第一颗*左侧无多余空格,每行最后一颗*后无多余空格。
输入、输出要求如图所示
第 9 题 问答题
编程实现:“计算24"
程序命名:c24.cpp
“计算24"是一个流传已久的数字游戏,小蓝最近对此痴迷不已。
游戏规則是:对4个1-10之间的自然数,进行加、减、乘三种运算,要求运算結果等于24。乘法的优先级高于加、减,并且算式中不可以用括号,不可以改变4个数字出现的顺序。
下面我们给出两个游戏的具体例子:
若给出的4个操作数是:10、2、4、8,则有两种可能的解答方案:
10+2+4+8=24,10*2-4+8=24,输出内容:2
若给出的4个操作數是:7、2、3.6,则没有解答案,输出内容:0。
輸入:四个整数。
输出:输出方案总数
样例输入1:
7 2 3 6
样例输出1:
0
样例输入2:
10 2 4 8
样例输出2:
2
评分标准:
30分:完成题目样例和给出的一个样例;
50分:在30分的基础上完成给出的另外一个样例:
100分:在50分的基础上完成给出的最后一个样例。
第 10 题 问答题
编程实现:超级素数
在大于1的自然數中,除了1和它本身以外不再有其他因数的数,被称为素数,又叫质数。超级素数是指一个素数,每去掉最后一位上一个数字,总能保证剩下的数依然为素数。比如
"373"就是一个超级素数,去掉个位的"3"后,"37"依然是素數:继续去掉"37"个位的"7"后,"3"还是素数。
程序命名:prime.cpp
输入:输人一个整数n(10<=n<=10^8)
输出:输出所有小于等于n的超级素数的个数
样例输入1:
30
样例输出1:
6
样例输出1提示:2 3 5 7 23 29
样例输入2:
50
样例输出2:
8
样例输出2提示:2 3 5 7 23 29 31 37
评分标准:
30分:完成题目样例和给出的一个样例;
50分:在30分的基础上完成给出的另外一个样例;
100分:在50分的基础上完成给出的最后一个样例。