资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
2014年第五届蓝桥杯预赛题目第一题标题:啤酒和饮料啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了 82.3元。我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。注意:答案是一个整数。请通过浏览器提交答案。不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)第二题标题:切面条一根高筋拉面,中间切一刀,可以得到2根面条。如果先对折1次,中间切一刀,可以得到3根面条。如果连续对折2次,中间切一刀,可以得到5根面条。那么,连续对折10次,中间切一刀,会得到多少面条呢?答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。第三题标题:李白打酒话说大诗人李白,一生好饮。幸好他从不开车。一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:无事街上走,提壶去打酒。逢店加一倍,遇花喝一斗。这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒 喝光了。请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为bo贝9: babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目 给出的)。注意:通过浏览器提交答案。答案是个整数。不要书写任何多余的内容。第四题标题:史丰收速算史丰收速算法的革命性贡献是:从高位算起,预测进位。不需要九九表,彻底颠覆了传 统手算!速算的核心基础是: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计算个位int ge_wei(int a)if(a % 2 = 0)return (a * 2) % 10;elsereturn (a * 2 + 5) % 10;计算进位int jin_wei(char* p)char* level = 142857,285714,428571,571428,714285,857142;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=O)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);int main()f(428571428571); f(34553834937543);return 0;注意:通过浏览器提交答案。只填写缺少的内容,不要填写任何多余的内容(例如:说明性 文字)第五题标题:打印图形小明在X星球的城堡中发现了如下图形和文字:rank=3* * * * * *rank=5* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *ran=6* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *半* * * * * * * * * * *小明开动脑筋,编写了如下的程序,实现该图形的打印。#define N 70void f(char aN, int rank, int row, int col)if(rank=l)arowcol = *;return;int w = 1;int i;for(i=0; ivrank-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;ivN;i+) for(j=0;jvN;j+) aij=;f(a,6,0,0);for(i=0; iN; i+)for(j=0; jN; j+) printf(%c,aij); printf(n);return 0;请仔细分析程序逻辑,填写缺失代码部分。通过浏览器提交答案。注意不要填写题目中已有的代码。也不要写任何多余内容(比如 说明性的文字)第六题标题:奇怪的分式上小学的时候,小明经常自己发明新算法。一次,老师出的题目是:1/4乘以8/5小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png)老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼!对于分子、分母都是19中的一位数的情况,还有哪些算式可以这样计算呢?请写出所有不同算式的个数(包括题中举例的)。显然,交换分子分母后,例如:4/1乘以5/8是满足要求的,这算做不同的算式。但对于分子分母相同的情况,2/2乘以3/3这样的类型太多了,不在计数之列!注意:答案是个整数(考虑对称性,肯定是偶数)。请通过浏览器提交。不要书写多余的内 容。1 奈第七题标题:六角填数如图【l.png】所示六角形中,填入112的数字。使得每条直线上的数字之和都相同。图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少?请通过浏览器提交答案,不要填写多余的内容。第八题标题:蚂蚁感冒长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂 蚁。请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。【数据格式】第一行输入一个整数n (1 n 50),表示蚂蚁的总数。接着的一行是n个用空格分开的整数Xi (-100 Xi 100), Xi的绝对值,表示蚂蚁离开 杆子左边端点的距离。正值表示头朝右,负值表示头朝左,数据中不会出现0值,也不会出 现两只蚂蚁占用同一位置。其中,第一个数据代表的蚂蚁感冒了。要求输出1个整数,表示最后感冒蚂蚁的数目。例如,输入:35 -2 8程序应输出:1再例如,输入:5-10 8 -20 12 25程序应输出:3资源约定:峰值内存消耗 256MCPU 消耗 ,不能通过工程设置而省略 常用头文件。提交时,注意选择所期望的编译器类型。第九题标题:地宫取宝X国王有一个地宫宝库。是nxm个格子的矩阵。每个格子放一件宝贝。每个宝贝贴 着价值标签。地宫的入口在左上角,出口在右下角。小明被带到地宫的入口,国王要求他只能向右或向下行走。走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可 以拿起它(当然,也可以不拿)。当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。请你帮小明算一算,在给定的局面下,他有多少种不同的行动方案能获得这k件宝贝。【数据格式】输入一行3个整数,用空格分开:n m k (lv=n,mv=50, lv=kv=12)接下来有n行数据,每行有m个整数Ci (0=Ci=12)代表这个格子上的宝物的价值要求输出一个整数,表示正好取k个宝贝的行动方案数。该数字可能很大,输出它对 1000000007取模的结果。例如,输入:2 2 21 22 1程序应该输出:2再例如,输入:2 3 21 2 32 1 5程序应该输出:14资源约定:峰值内存消耗 256MCPU 消耗 ,不能通过工程设置而省略 常用头文件。提交时,注意选择所期望的编译器类型。第十题标题:小朋友排队n个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位 置相邻的两个小朋友。每
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号