蓝桥杯C语言本科B组预赛试题.docx
- 文档编号:6758540
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:11
- 大小:68.28KB
蓝桥杯C语言本科B组预赛试题.docx
《蓝桥杯C语言本科B组预赛试题.docx》由会员分享,可在线阅读,更多相关《蓝桥杯C语言本科B组预赛试题.docx(11页珍藏版)》请在冰豆网上搜索。
蓝桥杯C语言本科B组预赛试题
2014蓝桥杯C语言本科B组预赛试题
2014蓝桥杯C/C++语言本科B组预赛试题(完整)
1.啤酒和饮料
啤酒每罐2.3元,饮料每罐1.9元。
小明买了若干啤酒和饮料,一共花了82.3元。
我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。
注意:
答案是一个整数。
请通过浏览器提交答案。
不要书写任何多余的内容(例如:
写了饮料的数量,添加说明文字等)。
2.切面条
一根高筋拉面,中间切一刀,可以得到2根面条。
如果先对折1次,中间切一刀,可以得到3根面条。
如果连续对折2次,中间切一刀,可以得到5根面条。
那么,连续对折10次,中间切一刀,会得到多少面条呢?
答案是个整数,请通过浏览器提交答案。
不要填写任何多余的内容。
3.李白打酒
下面的程序模拟了史丰收速算法中乘以7的运算过程。
乘以 7的个位规律是:
偶数乘以2,奇数乘以2再加5,都只取个位。
乘以 7的进位规律是:
满142857...进1,
满285714...进2,
满428571...进3,
满571428...进4,
满714285...进5,
满857142...进6
请分析程序流程,填写划线部分缺少的代码。
//计算个位
intge_wei(inta)
{
if(a%2==0)
return(a*2)%10;
else
return(a*2+5)%10;
}
//计算进位
intjin_wei(char*p)
{
char*level[]={
"142857",
"285714",
"428571",
"571428",
"714285",
"857142"
};
charbuf[7];
buf[6]='\0';
strncpy(buf,p,6);
inti;
for(i=5;i>=0;i--){
intr=strcmp(level[i],buf);
if(r<0)returni+1;
while(r==0){
p+=6;
strncpy(buf,p,6);
r=strcmp(level[i],buf);
if(r<0)returni+1;
______________________________; //填空
}
}
return0;
}
//多位数乘以7
voidf(char*s)
{
inthead=jin_wei(s);
if(head>0)printf("%d",head);
char*p=s;
while(*p){
inta=(*p-'0');
intx=(ge_wei(a)+jin_wei(p+1))%10;
printf("%d",x);
p++;
}
printf("\n");
}
intmain()
{
f("428571428571");
f("34553834937543");
return0;
}
注意:
通过浏览器提交答案。
只填写缺少的内容,不要填写任何多余的内容(例如:
说明性文字)
5.打印图形
小明开动脑筋,编写了如下的程序,实现该图形的打印。
#defineN70
voidf(chara[][N],intrank,introw,intcol)
{
if(rank==1){
a[row][col]='*';
return;
}
intw=1;
inti;
for(i=0;i ____________________________________________; f(a,rank-1,row+w/2,col); f(a,rank-1,row+w/2,col+w); } intmain() { chara[N][N]; inti,j; for(i=0;i for(j=0;j f(a,6,0,0); for(i=0;i for(j=0;j printf("\n"); } return0; } 请仔细分析程序逻辑,填写缺失代码部分。 通过浏览器提交答案。 注意不要填写题目中已有的代码。 也不要写任何多余内容(比如说明性的文字) 6.奇怪的分式 上小学的时候,小明经常自己发明新算法。 一次,老师出的题目是: 1/4 乘以8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是: 18/45 (参见图1.png) 老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼! 对于分子、分母都是 1~9中的一位数的情况,还有哪些算式可以这样计算呢? 请写出所有不同算式的个数(包括题中举例的)。 显然,交换分子分母后,例如: 4/1 乘以5/8是满足要求的,这算做不同的算式。 但对于分子分母相同的情况,2/2 乘以3/3这样的类型太多了,不在计数之列! 注意: 答案是个整数(考虑对称性,肯定是偶数)。 请通过浏览器提交。 不要书写多余的内容。 7.六角填数 如图【1.png】所示六角形中,填入1~12的数字。 使得每条直线上的数字之和都相同。 图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少? 请通过浏览器提交答案,不要填写多余的内容。 8.蚂蚁感冒 长100厘米的细长直杆子上有n只蚂蚁。 它们的头有的朝左,有的朝右。 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。 这些蚂蚁中,有1只蚂蚁感冒了。 并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。 请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。 【数据格式】 第一行输入一个整数n (1 接着的一行是n个用空格分开的整数 Xi(-100 正值表示头朝右,负值表示头朝左,数据中不会出现0值,也不会出现两只蚂蚁占用同一位置。 其中,第一个数据代表的蚂蚁感冒了。 要求输出1个整数,表示最后感冒蚂蚁的数目。 例如,输入: 3 5-28 程序应输出: 1 再例如,输入: 5 -108-201225 程序应输出: 3 资源约定: 峰值内存消耗<256M CPU消耗 <1000ms 请严格按要求输出,不要画蛇添足地打印类似: “请您输入...”的多余内容。 所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。 注意: main函数需要返回0 注意: 只使用ANSIC/ANSIC++标准,不要调用依赖于编译环境或操作系统的特殊函数。 注意: 所有依赖的函数必须明确地在源文件中#include 提交时,注意选择所期望的编译器类型。 9.地宫取宝 X 国王有一个地宫宝库。 是nxm个格子的矩阵。 每个格子放一件宝贝。 每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。 当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。 请你帮小明算一算,在给定的局面下,他有多少种不同的行动方案能获得这k件宝贝。 【数据格式】 输入一行3个整数,用空格分开: n mk(1<=n,m<=50,1<=k<=12) 接下来有 n行数据,每行有m个整数Ci(0<=Ci<=12)代表这个格子上的宝物的价值 要求输出一个整数,表示正好取k个宝贝的行动方案数。 该数字可能很大,输出它对 1000000007取模的结果。 例如,输入: 222 12 21 程序应该输出: 2 再例如,输入: 232 123 215 程序应该输出: 14 资源约定: 峰值内存消耗<256M CPU消耗 <1000ms请严格按要求输出,不要画蛇添足地打印类似: “请您输入...”的多余内容。 所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。 注意: main函数需要返回0 注意: 只使用ANSIC/ANSIC++标准,不要调用依赖于编译环境或操作系统的特殊函数。 注意: 所有依赖的函数必须明确地在源文件中#include 提交时,注意选择所期望的编译器类型。 10.小朋友排队 n 个小朋友站成一排。 现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。 每个小朋友都有一个不高兴的程度。 开始的时候,所有小朋友的不高兴程度都是0。 如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。 当要求某个小朋友第k次交换时,他的不高兴程度增加k。 请问,要让所有小朋友按从低到高排队,他们的不高兴程度之和最小是多少。 如果有两个小朋友身高一样,则他们谁站在谁前面是没有关系的。 【数据格式】 输入的第一行包含一个整数n,表示小朋友的个数。 第二行包含 n个整数H1H2…Hn,分别表示每个小朋友的身高。 输出一行,包含一个整数,表示小朋友的不高兴程度和的最小值。 例如,输入: 3 321 程序应该输出: 9 【样例说明】 首先交换身高为3和2的小朋友,再交换身高为3和1的小朋友,再交换身高为2和1的小朋友,每个小朋友的不高兴程度都是3,总和为9。 【数据规模与约定】 对于10%的数据, 1<=n<=10; 对于30%的数据, 1<=n<=1000; 对于50%的数据, 1<=n<=10000; 对于100%的数据,1<=n<=100000,0<=Hi<=1000000。 资源约定: 峰值内存消耗<256M CPU消耗 <1000ms 请严格按要求输出,不要画蛇添足地打印类似: “请您输入...”的多余内容。 所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。 注意: main函数需要返回0 注意: 只使用ANSIC/ANSIC++标准,不要调用依赖于编译环境或操作系统的特殊函数。 注意: 所有依赖的函数必须明确地在源文件中#include 提交时,注意选择所期望的编译器类型。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 蓝桥杯 语言 本科 预赛 试题