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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

第五届蓝桥杯预赛题目及答案文档格式.docx

1、 其中,乘以7是最复杂的,就以它为例。 因为,1/7 是个循环小数:0.142857.,如果多位数超过 142857.,就要进1 同理,2/7, 3/7, . 6/7 也都是类似的循环小数,多位数超过 n/7,就要进n 下面的程序模拟了史丰收速算法中乘以7的运算过程。 乘以 7 的个位规律是:偶数乘以2,奇数乘以2再加5,都只取个位。 乘以 7 的进位规律是: 满 142857. 进1, 满 285714. 进2, 满 428571. 进3, 满 571428. 进4, 满 714285. 进5, 满 857142. 进6 请分析程序流程,填写划线部分缺少的代码。241876844562801

2、/计算个位 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,285714428571571428714285857142 ; char buf7; 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;

3、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(,x); p+; printf(nint main() f(42857142857134553834937543 注意:只填写缺少的内容,不要填写任何多余的内容(例如:说明性文字)第五题打印图形 小明在X星球的城堡中发现了如下图形和文字:rank=3rank=5ran=6 小明开动脑筋,编

4、写了如下的程序,实现该图形的打印。#define N 70void f(char aN, int rank, int row, int col) if(rank=1) arowcol = * return; int w = 1; 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); char aNN; int i,j;iN;i+) for(j=0;jj+) aij = f(a,6,0,0); i+) for(j=0; j j+) printf(%c,aij); 请仔细

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

6、/2 乘以 3/3 这样的类型太多了,不在计数之列!答案是个整数(考虑对称性,肯定是偶数)。请通过浏览器提交。不要书写多余的内容。第七题六角填数 如图【1.png】所示六角形中,填入112的数字。 使得每条直线上的数字之和都相同。 图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少?请通过浏览器提交答案,不要填写多余的内容。第八题蚂蚁感冒 长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。 这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的

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

8、:“请您输入.” 的多余内容。所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。注意: main函数需要返回0 只使用ANSI C/ANSI C+ 标准,不要调用依赖于编译环境或操作系统的特殊函数。 所有依赖的函数必须明确地在源文件中 #include , 不能通过工程设置而省略常用头文件。提交时,注意选择所期望的编译器类型。第九题地宫取宝 X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值

9、都大,小明就可以拿起它(当然,也可以不拿)。 当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。 请你帮小明算一算,在给定的局面下,他有多少种不同的行动方案能获得这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程序应该输出:22 3 21 2 32 1 514第十题小朋友排队 n 个小朋友站成一排。现在要

10、把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。 每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。 如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。 请问,要让所有小朋友按从低到高排队,他们的不高兴程度之和最小是多少。 如果有两个小朋友身高一样,则他们谁站在谁前面是没有关系的。 输入的第一行包含一个整数n,表示小朋友的个数。 第二行包含 n 个整数 H1 H2 Hn,分别表示每个小朋友的身高。 输出一行,包含一个

11、整数,表示小朋友的不高兴程度和的最小值。3 2 19【样例说明】 首先交换身高为3和2的小朋友,再交换身高为3和1的小朋友,再交换身高为2和1的小朋友,每个小朋友的不高兴程度都是3,总和为9。【数据规模与约定】 对于10%的数据, 1=n=10; 对于30%的数据, 1=1000; 对于50%的数据, 1=10000; 对于100%的数据,1=100000,0=Hi=1000000。参考答案#include using namespace std; for(int i = 1; i * 2.3 = 82.3; i+) for(int j = i + 1; i * 2.3 + j * 1.9 =

12、 82.3 - 0.000001 &= 82.3 + 0.000001) printf(%d %dn, i, j); int num = 2; i = 10; num = num * 2 - 1;%d: %dn, i, num);int sum = 0;char str100;int Fun(int now, int i, int a, int b) if(now 16 | (now = 0 & 16) return 0; if(now = 0) if(i = 16 & a = 5 & b = 10) sum+; for(int j = 0; j string.h char* level =

13、,; else if(r = 0) return i;142857142856 i+) w *= 2; f(a, rank - 1, row, col + w / 2);j+) aij = j+) printf(6 for(int a = 1; a = 9; a+) for(int b = 1; b b+) for(int c = 1; c c+) for(int d = 1; d = na * 1.0 / nb - 0.000001 & a * 1.0 / b * c * 1.0 / d = na * 1.0 / nb + 0.000001) printf(%d/%d * %d/%d = %

14、d/%dn, a, b, c, d, na, nb); sum+; sum = %d7int arr15, have15;int Fun(int i) if(i = 13) int result6; result0 = arr1 + arr2 + arr3 + arr4, result1 = arr4 + arr5 + arr6 + arr7; result2 = arr7 + arr8 + arr9 + arr1, result3 = arr10 + arr3 + arr5 + arr11; result4 = arr11 + arr6 + arr8 + arr12, result5 = arr12 + arr9 + arr2 + arr10; int end = 1; for(int m = 0; m struct T int drec, flag;T arr100;int size = 0; int n, t; scanf(, &n); for(int i = 0; n; scanf(t); if(i = 0) arr0.flag = 1; arrsize+.drec = t; int sum = 1, nowHave = n; while(nowHave 0) for(int i = 0; size; if(arri.drec arri.drec += 1; else

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

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