《2014蓝桥杯C语言本科B组预赛试题》由会员分享,可在线阅读,更多相关《2014蓝桥杯C语言本科B组预赛试题(16页珍藏版)》请在人人文库网上搜索。
1、2014蓝桥杯C/C+语言本科B组预赛试题(完整)1.啤酒和饮料啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。注意:答案是一个整数。请通过浏览器提交答案。不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)。2.切面条一根高筋拉面,中间切一刀,可以得到2根面条。如果先对折1次,中间切一刀,可以得到3根面条。如果连续对折2次,中间切一刀,可以得到5根面条。那么,连续对折10次,中间切一刀,会得到多少面条呢?答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。3.李白打酒话说大诗人李白,。
2、一生好饮。幸好他从不开车。一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:无事街上走,提壶去打酒。逢店加一倍,遇花喝一斗。这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。注意:通过浏览器提交答案。答案是个整数。不要书写任何多余的内容。4.史丰收速算史丰收速算法的革命性贡献是:从高位算起,预测进位。不需要九九表,彻底颠覆了传统手算!速算的核心基础是:1位数乘以多位数的乘。
3、法。其中,乘以7是最复杂的,就以它为例。因为,1/7是个循环小数:0.,如果多位数超过 .,就要进1同理,2/7,3/7, . 6/7 也都是类似的循环小数,多位数超过 n/7,就要进n下面的程序模拟了史丰收速算法中乘以7的运算过程。乘以7 的个位规律是:偶数乘以2,奇数乘以2再加5,都只取个位。乘以7 的进位规律是:满 . 进1,满 . 进2,满 . 进3,满 . 进4,满 . 进5,满 . 进6请分析程序流程,填写划线部分缺少的代码。/计算个位 int ge_wei(int a)if(a % 2 = 0)return (a * 2) % 10;elsereturn (a * 2 + 5) 。
4、% 10; /计算进位 int jin_wei(char* p)char* level = ,;char buf7;buf6 = 0;strncpy(buf,p,6);int i;for(i=5; i=0; i-)int 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(1);f(543); return 0;注意:通过浏览。
5、器提交答案。只填写缺少的内容,不要填写任何多余的内容(例如:说明性文字)5. 打印图形小明开动脑筋,编写了如下的程序,实现该图形的打印。#define N 70void f(char aN, int rank, int row, int col)if(rank=1)arowcol = *;return;int w = 1;int i;for(i=0; i, 不能通过工程设置而省略常用头文件。提交时,注意选择所期望的编译器类型。9. 地宫取宝X国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。地宫的入口在左上角,出口在右下角。小明被带到地宫的入口,国王要。
6、求他只能向右或向下行走。走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。请你帮小明算一算,在给定的局面下,他有多少种不同的行动方案能获得这k件宝贝。【数据格式】输入一行3个整数,用空格分开:nm k (1, 不能通过工程设置而省略常用头文件。提交时,注意选择所期望的编译器类型。10. 小朋友排队n个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果。
7、某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。请问,要让所有小朋友按从低到高排队,他们的不高兴程度之和最小是多少。如果有两个小朋友身高一样,则他们谁站在谁前面是没有关系的。【数据格式】输入的第一行包含一个整数n,表示小朋友的个数。第二行包含n 个整数 H1 H2 Hn,分别表示每个小朋友的身高。输出一行,包含一个整数,表示小朋友的不高兴程度和的最小值。例如,输入:33 2 1程序应该输出:9【样例说明】 首先交换身高为3和2的小朋友,再交换身高为3和1的小朋友,再交换身高为2和1的小朋友,每个小朋友的不高兴程度都是3,总和为9。【数据规模与约定】对于10%的数据,1, 不能通过工程设置而省略常用头文件。提交时,注意选择所期望的编译器类型。