ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:21.96KB ,
资源ID:6506668      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6506668.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新第五届蓝桥杯CC++本科B组试题及答案要点.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新第五届蓝桥杯CC++本科B组试题及答案要点.docx

1、最新第五届蓝桥杯CC+本科B组试题及答案要点2014第五届蓝桥杯C/C+本科B组试题及答案1.标题:啤酒和饮料 啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。 我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。 注意:答案是一个整数。请通过浏览器提交答案。解答:#include int main() int x,y; double m=0; for(x=0,y=42;xy;) y = (int)(82.3-2.3*x)/1.9; m= 2.3*x+1.9*y; if(m=82.3) break; x = x+1; y = y-2; printf(%d

2、n%dn,x,y); return 0; 2.标题:切面条 一根高筋拉面,中间切一刀,可以得到2根面条。 如果先对折1次,中间切一刀,可以得到3根面条。 如果连续对折2次,中间切一刀,可以得到5根面条。 那么,连续对折10次,中间切一刀,会得到多少面条呢?答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。解答:#include#includeint main()printf (%d pow ( 2.0 ,10.0 ) + 1);return 0;3标题:李白打酒 话说大诗人李白,一生好饮。幸好他从不开车。 一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱: 无事街上走,提壶去

3、打酒。 逢店加一倍,遇花喝一斗。 这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。 请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。 注意:通过浏览器提交答案。答案是个整数。不要书写任何多余的内容。解答:#includeint sum=0;int f(int a,int b,int c)if(a0)f(a-1,b,c*2);if(b0)f(a,b-1,c-1);if(a=0&b=0&c=1)sum=sum+1;return

4、 sum;int main()f(5,9,2);printf(%d,sum);4.标题:史丰收速算 史丰收速算法的革命性贡献是:从高位算起,预测进位。不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法。 其中,乘以7是最复杂的,就以它为例。 因为,1/7 是个循环小数:0.142857.,如果多位数超过 142857.,就要进1 同理,2/7, 3/7, . 6/7 也都是类似的循环小数,多位数超过 n/7,就要进n 下面的程序模拟了史丰收速算法中乘以7的运算过程。 乘以 7 的个位规律是:偶数乘以2,奇数乘以2再加5,都只取个位。 乘以 7 的进位规律是: 满 14

5、2857. 进1, 满 285714. 进2, 满 428571. 进3, 满 571428. 进4, 满 714285. 进5, 满 857142. 进6 请分析程序流程,填写划线部分缺少的代码。241876844562801/计算个位 int ge_wei(int a) if(a % 2 = 0) return (a * 2) % 10; else return (a * 2 + 5) % 10; /计算进位 int jin_wei(char* p) char* level = 142857, 285714, 428571, 571428, 714285, 857142 ; char bu

6、f7; buf6 = 0; strncpy(buf,p,6); int i; for(i=5; i=0; i-) int r = strcmp(leveli, buf); if(r0) return i+1; while(r=0) p += 6; strncpy(buf,p,6); r = strcmp(leveli, buf); if(r 0) printf(%d, head); char* p = s; while(*p) int a = (*p-0); int x = (ge_wei(a) + jin_wei(p+1) % 10; printf(%d,x); p+; printf(n);

7、int main() f(428571428571); f(34553834937543); return 0;注意:通过浏览器提交答案。只填写缺少的内容,不要填写任何多余的内容(例如:说明性文字)解答: if(r0)return i;5.标题:打印图形 小明在X星球的城堡中发现了如下图形和文字:rank=3 * * * * * * * * *rank=5 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

8、* * * * * * * * * * * * * * * * * * * * * ran=6 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

9、* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 小明开动脑筋,编写了如下的程序,实现该图形的打印。#define N 70void f(char aN, int rank, int

10、 row, int col) if(rank=1) arowcol = *; return; int w = 1; int i; for(i=0; irank-1; i+) w *= 2; _; f(a, rank-1, row+w/2, col); f(a, rank-1, row+w/2, col+w);int main() char aNN; int i,j; for(i=0;iN;i+) for(j=0;jN;j+) aij = ; f(a,6,0,0); for(i=0; iN; i+) for(j=0; jN; j+) printf(%c,aij); printf(n); retu

11、rn 0; 请仔细分析程序逻辑,填写缺失代码部分。 通过浏览器提交答案。注意不要填写题目中已有的代码。也不要写任何多余内容(比如说明性的文字)解答:f(a, rank - 1, row,col+w/2);6.标题:奇怪的分式 上小学的时候,小明经常自己发明新算法。一次,老师出的题目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png) 老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼! 对于分子、分母都是 19 中的一位数的情况,还有哪些算式可以这样计算呢? 请写出所有不同算式的个数(包括题中举例的)。 显然,交换分子分母后,例如:

12、4/1 乘以 5/8 是满足要求的,这算做不同的算式。 但对于分子分母相同的情况,2/2 乘以 3/3 这样的类型太多了,不在计数之列!注意:答案是个整数(考虑对称性,肯定是偶数)。请通过浏览器提交。不要书写多余的内容。解答:#includeint main(void)int i,j,k,l;int z;for(i=1;i10;i+)for(j=1;j10;j+)for(k=1;k10;k+)for(l=1;l10;l+)if(i!=j&k!=l)if(float )i*k/(j*l)=(float(i*10+k)/(j*10+l)printf(%d/%d,%d/%dn,i,j,k,l);z+

13、;printf(%d,z);return 0;7.标题:六角填数 如图【1.png】所示六角形中,填入112的数字。 使得每条直线上的数字之和都相同。 图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少?请通过浏览器提交答案,不要填写多余的内容。答案:108.标题:蚂蚁感冒 长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。 这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。 请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。

14、【数据格式】 第一行输入一个整数n (1 n 50), 表示蚂蚁的总数。 接着的一行是n个用空格分开的整数 Xi (-100 Xi 100), Xi的绝对值,表示蚂蚁离开杆子左边端点的距离。正值表示头朝右,负值表示头朝左,数据中不会出现0值,也不会出现两只蚂蚁占用同一位置。其中,第一个数据代表的蚂蚁感冒了。 要求输出1个整数,表示最后感冒蚂蚁的数目。例如,输入:35 -2 8程序应输出:1再例如,输入:5-10 8 -20 12 25程序应输出:3资源约定:峰值内存消耗 256MCPU消耗 1000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入.” 的多余内容。所有代码放在同一个源文

15、件中,调试通过后,拷贝提交该源码。注意: main函数需要返回0注意: 只使用ANSI C/ANSI C+ 标准,不要调用依赖于编译环境或操作系统的特殊函数。注意: 所有依赖的函数必须明确地在源文件中 #include , 不能通过工程设置而省略常用头文件。提交时,注意选择所期望的编译器类型。解答:/思路为将蚂蚁的碰撞理解为互相穿过#includeint main()int n,m=1;int i,j=0,k=0;int a100,b100,c100;scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);for(i=0;in;i+)if(ai0)bj=-ai;j+;

16、elseck=ai;k+;if(a10)a1=-a1;for(i=0;ia1)m+;for(i=0;ik;i+)if(cia1)m+;printf(%dn,m);9.标题:地宫取宝 X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。 当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。 请你帮小明算一算,在给定的局面下,他有多少种不同

17、的行动方案能获得这k件宝贝。【数据格式】 输入一行3个整数,用空格分开:n m k (1=n,m=50, 1=k=12) 接下来有 n 行数据,每行有 m 个整数 Ci (0=Ci=12)代表这个格子上的宝物的价值 要求输出一个整数,表示正好取k个宝贝的行动方案数。该数字可能很大,输出它对 1000000007 取模的结果。例如,输入:2 2 21 22 1程序应该输出:2再例如,输入:2 3 21 2 32 1 5程序应该输出:14资源约定:峰值内存消耗 256MCPU消耗 1000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入.” 的多余内容。所有代码放在同一个源文件中,调试通过

18、后,拷贝提交该源码。注意: main函数需要返回0注意: 只使用ANSI C/ANSI C+ 标准,不要调用依赖于编译环境或操作系统的特殊函数。注意: 所有依赖的函数必须明确地在源文件中 #include , 不能通过工程设置而省略常用头文件。提交时,注意选择所期望的编译器类型。解答:#include int n, m, k, count = 0, map5151;void dfs(int x,int y,int max,int num)if (x = n | y = m | num k)return;else if (x = n - 1 & y = m - 1)if (num = k) co

19、unt+;else if (num = k - 1 & mapn - 1m - 1 max) count+;count %= 1000000007;elseif (mapxy max)dfs(x + 1, y, mapxy, num + 1);dfs(x, y + 1, mapxy, num + 1);dfs(x + 1, y, max, num);dfs(x, y + 1, max, num);int main(void)int i, j;scanf(%d%d%d, &n, &m, &k);for (i = 0; i n; i+)for (j = 0; j m; j+)scanf(%d, &

20、mapij);dfs(0, 0, 0, 0);printf(%dn, count);return 0;10.标题:小朋友排队 n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。 每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。 如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。 请问,要让所有小朋友按从低到高排队,他们的不高兴程度之和最小是多少。 如果有两个小朋友身高一样,则他们谁站在谁前

21、面是没有关系的。【数据格式】 输入的第一行包含一个整数n,表示小朋友的个数。 第二行包含 n 个整数 H1 H2 Hn,分别表示每个小朋友的身高。 输出一行,包含一个整数,表示小朋友的不高兴程度和的最小值。例如,输入:33 2 1程序应该输出:【样例说明】 首先交换身高为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。资源约定:

22、峰值内存消耗 256MCPU消耗 1000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入.” 的多余内容。所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。注意: main函数需要返回0注意: 只使用ANSI C/ANSI C+ 标准,不要调用依赖于编译环境或操作系统的特殊函数。注意: 所有依赖的函数必须明确地在源文件中 #include , 不能通过工程设置而省略常用头文件。提交时,注意选择所期望的编译器类型。解答:#include #include struct childrenint height;int step;ch100001, s_ch100001, temp;v

23、oid swap(struct children *a,struct children *b)a-step+;b-step+;temp = *a;*a = *b;*b = temp;int cmp(const void *a,const void *b)return (*(struct children *)a).height - (*(struct children *)b).height;int main(void)int n, i, j, k, count = 0;scanf(%d, &n);for (i = 0; i n; i+)scanf(%d, &chi.height);chi.s

24、tep = 0;s_chi = chi;调研提纲:图1-3 大学生偏爱的手工艺品种类分布qsort(s_ch, n,sizeof(struct children), cmp);“碧芝”的成功归于他的唯一,这独一无二的物品就吸引了各种女性的眼光。for (i = 0; i n; i+)3、竞争对手分析据介绍,经常光顾“碧芝”的都是些希望得到世界上“独一无二”饰品的年轻人,他们在琳琅满目的货架上挑选,然后亲手串连,他们就是偏爱这种的方式,完全自助。for (j = i; j i; k-)8-2购物环境与消费行为 2004年3月20日swap(&chk, &chk - 1);功能性手工艺品。不同的玉石具有不同的功效,比如石榴石可以促进血液循环,改善风湿和关节炎;白水晶则可以增强记忆力;茶晶能够帮助镇定情绪,缓解失眠、头昏等症状。顾客可以根据自己的需要和喜好自行搭配,每一件都独一无二、与众不同。for (int i = 0; i n; i+)count += (chi.step + 1) * chi.step / 2;自制饰品一反传统的饰品消费模式,引导的是一种全新的饰品文化,所以非常容易被我们年轻的女生接受。printf(%dn, count);return 0;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1