第五届蓝桥杯预赛题目CC++程序设计高职高专组文档格式.docx
《第五届蓝桥杯预赛题目CC++程序设计高职高专组文档格式.docx》由会员分享,可在线阅读,更多相关《第五届蓝桥杯预赛题目CC++程序设计高职高专组文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
代码填空题:
要求选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。
所填写的代码不超过一条语句(即中间不能出现分号)。
把代码填空的答案(仅填空处的答案,不包括题面已存在的代码或符号)直接通过网页提交即可,不要书写多余的内容。
使用ANSIC/ANSIC++标准,不要依赖操作系统或编译器提供的特殊函数。
程序设计题目:
要求选手设计的程序对于给定的输入能给出正确的输出结果。
考生的程序只有能运行出正确结果才有机会得分。
注意:
在评卷时使用的输入数据与试卷中给出的示例数据可能是不同的。
选手的程序必须是通用的,不能只对试卷中给定的数据有效。
对于编程题目,要求选手给出的解答完全符合ANSIC++标准,不能使用诸如绘图、Win32API、中断调用、硬件操作或与操作系统相关的API。
代码中允许使用STL类库。
注意:
main函数结束必须返回0
所有依赖的函数必须明确地在源文件中#include<
xxx>
,不能通过工程设置而省略常用头文件。
所有源码必须在同一文件中。
调试通过后,拷贝提交。
提交时,注意选择所期望的编译器类型。
1.结果填空(满分2分)
问题的描述在考生文件夹下对应题号的“题目.txt”中。
相关的参考文件在同一目录中。
请先阅读题目,不限解决问题的方式,只要求提交结果。
必须通过浏览器提交答案。
2.结果填空(满分4分)
3.结果填空(满分6分)
4.代码填空(满分4分)
请先阅读题目,不限解决问题的方式。
只要求填写缺失的代码部分,千万不要画蛇添足,填写多余的已有代码或符号。
5.代码填空(满分13分)
6.结果填空(满分11分)
7.结果填空(满分12分)
8.程序设计(满分8分)
请先阅读题目,必须通过编程的方式解决问题。
仔细阅读程序的输入、输出要求,千万不要输出没有要求的、多余的内容,例如:
“请您输入xx数据:
”。
建议仔细阅读示例,不要想当然!
程序处理完一个用例的数据后,立即退出(return0),千万不要循环等待下一个用例的输入。
程序必须使用标准输入、标准输出,以便于机器评卷时重定向。
main函数结尾需要return0
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
9.程序设计(满分17分)
10.程序设计(满分23分)
标题:
武功秘籍
小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!
当然是伪造的)。
他注意到:
书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上。
小明只想练习该书的第81页到第92页的武功,又不想带着整本书。
请问他至少要撕下多少张纸带走?
这是个整数,请通过浏览器提交该数字,不要填写任何多余的内容。
等额本金
小明从银行贷款3万元。
约定分24个月,以等额本金方式还款。
这种还款方式就是把贷款额度等分到24个月。
每个月除了要还固定的本金外,还要还贷款余额在一个月中产生的利息。
假设月利率是:
0.005,即:
千分之五。
那么,
第一个月,小明要还本金1250,还要还利息:
30000*0.005,总计1400.00
第二个月,本金仍然要还1250,但利息为:
(30000-1250)*0.005总计1393.75
请问:
小明在第15个月,应该还款多少(本金和利息的总和)?
请把答案金额四舍五入后,保留两位小数。
32.5,一定要写为:
32.50
通过浏览器提交答案,这是一个含有小数点和两位小数的浮点数字。
不要写多余内容(例如:
多写了“元”或添加说明文字)
猜字母
把abcd...s共19个字母组成的序列重复拼接106次,得到长度为2014的串。
接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。
得到的新串再进行删除奇数位置字母的动作。
如此下去,最后只剩下一个字母,请写出该字母。
答案是一个小写字母,请通过浏览器提交答案。
不要填写任何多余的内容。
大衍数列
中国古代文献中,曾记载过“大衍数列”,主要用于解释中国传统文化中的太极衍生原理。
它的前几项是:
0、2、4、8、12、18、24、32、40、50...
其规律是:
对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。
以下的代码打印出了大衍数列的前100项。
intmain()
{
inti;
for(i=1;
i<
100;
i++){
if(__________________)//填空
printf("
%d"
i*i/2);
else
(i*i-1)/2);
}
printf("
\n"
);
return0;
}
请填写划线部分缺失的代码。
通过浏览器提交答案。
不要填写题面已有的内容,也不要填写任何说明、解释文字。
打印图形
小明在X星球的城堡中发现了如下图形和文字:
rank=3
*
**
****
rank=5
****
********
****************
ran=6
****************
********************************
小明开动脑筋,编写了如下的程序,实现该图形的打印。
#defineN70
voidf(chara[][N],intrank,introw,intcol)
if(rank==1){
a[row][col]='
*'
;
return;
intw=1;
for(i=0;
rank-1;
i++)w*=2;
____________________________________________;
f(a,rank-1,row+w/2,col);
f(a,rank-1,row+w/2,col+w);
chara[N][N];
inti,j;
i<
N;
i++)
for(j=0;
j<
j++)a[i][j]='
'
f(a,6,0,0);
for(j=0;
j<
j++)printf("
%c"
a[i][j]);
printf("
return0;
请仔细分析程序逻辑,填写缺失代码部分。
通过浏览器提交答案。
注意不要填写题目中已有的代码。
也不要写任何多余内容(比如说明性的文字)
神奇算式
由4个不同的数字,组成的一个乘法算式,它们的乘积仍然由这4个数字组成。
比如:
210x6=1260
8x473=3784
27x81=2187
都符合要求。
如果满足乘法交换律的算式算作同一种情况,那么,包含上边已列出的3种情况,一共有多少种满足要求的算式。
请填写该数字,通过浏览器提交答案,不要填写多余内容(例如:
列出所有算式)。
绳圈
今有100根绳子,当然会有200个绳头。
如果任意取绳头两两配对,把所有绳头都打结连接起来。
最后会形成若干个绳圈(不考虑是否套在一起)。
我们的问题是:
请计算最后将形成多少个绳圈的概率最大?
注意:
结果是一个整数,请通过浏览器提交该数字。
不要填写多余的内容。