第七届蓝桥杯大赛个人赛(软件类)-重庆赛区获奖名单
- 格式:pdf
- 大小:417.35 KB
- 文档页数:5
蓝桥杯全国软件和信息技术专业人才大赛比赛内容示例文章篇一:《蓝桥杯全国软件和信息技术专业人才大赛:一场科技的奇妙之旅》我呀,一直对那些超级厉害的科技比赛特别好奇。
今天就想跟大家唠唠蓝桥杯全国软件和信息技术专业人才大赛。
这比赛啊,就像是一个超级大舞台,各种各样的科技小天才们都在这个舞台上展现自己的本事呢。
我有个表哥,他就是个超级电脑迷。
他跟我说这个蓝桥杯可不得了。
这个大赛里面有好多不同的比赛内容,就像一个装满各种宝藏的大宝箱。
这里面有软件类的比赛,那可真是像在一个神奇的数字世界里建造高楼大厦。
想象一下,那些参赛的哥哥姐姐们就像是一个个超级建筑师,用一行行代码搭建起一个个神奇的软件。
他们要考虑软件的功能是不是齐全,就好比盖房子得考虑能不能遮风挡雨一样。
这代码啊,可不是随随便便写的,就像画画的时候每一笔都得用心。
比如说,要做一个购物软件,那得有商品展示的地方,就像商店里的货架;还得有购物车,这就像我们在超市里推的小推车;最后结账的功能也不能少,就如同超市的收银台。
要是哪个环节出了差错,这软件就可能像摇摇欲坠的破房子,一用就塌啦。
还有算法类的比赛内容呢。
这算法可神奇了,就像是神秘的魔法咒语。
那些参赛选手得像聪明的魔法师一样,找到最快捷、最有效的算法来解决问题。
我听表哥说,有时候一个简单的数学题,用不同的算法去解,就像走不同的路去同一个地方,有的路是弯弯曲曲的羊肠小道,又难走又费时间;而好的算法就是宽敞的大马路,一下子就到目的地了。
比如计算1到100的总和,你要是一个一个加,那得多慢啊。
可要是用等差数列求和公式这个“魔法咒语”,那就是一瞬间的事儿。
参赛的选手们就在这样的算法世界里探索,寻找最好的算法来打败那些难题这个“大怪兽”。
再说说嵌入式设计与开发的比赛内容吧。
这就像是在一个小小的芯片世界里搞发明创造。
我看过表哥摆弄那些小电路板,上面密密麻麻的元件就像一群小蚂蚁,可每个小蚂蚁都有大作用呢。
参赛的人得把这些元件巧妙地组合起来,让这个小电路板实现各种厉害的功能。
2016第七届蓝桥杯⼤赛CC⼤学C组省赛真题详解第七届蓝桥杯⼤赛个⼈赛省赛(软件类)C/C++ ⼤学C组⼀、试题 (2)1、报纸页数 (2)2、煤球数⽬ (2)3、平⽅怪圈 (2)4、打印⽅格 (2)5、快速排序 (4)6、凑算式 (5)7、寒假作业 (6)8、冰雹数 (6)9、卡⽚换位 (7)10、密码脱落 (9)⼆、我的作答 (10)1、2852 (10)2、171700 (10)3、145 (10)4、for(col=0; col5、swap(a,p,j) (10)6、32990530 (10)7、4(猜的) (10)8、代码 (10)9、 (10)10、代码 (10)⼀、试题1、报纸页数X星球⽇报和我们地球的城市早报是⼀样的,都是⼀些单独的纸张叠在⼀起⽽已。
每张纸印有4版。
⽐如,某张报纸包含的4页是:5,6,11,12,可以确定它应该是最上边的第2张报纸。
我们在太空中捡到了⼀张X星球的报纸,4个页码分别是:1125,1126,1727,1728请你计算这份报纸⼀共多少页(也就是最⼤页码,并不是⽤了⼏张纸哦)?请填写表⽰总页数的数字。
注意:你提交的应该是⼀个整数,不要填写任何多余的内容或说明性⽂字。
2、煤球数⽬有⼀堆煤球,堆成三⾓棱锥形。
具体:第⼀层放1个,第⼆层3个(排列成三⾓形),第三层6个(排列成三⾓形),第四层10个(排列成三⾓形),....如果⼀共有100层,共有多少个煤球?请填表⽰煤球总数⽬的数字。
注意:你提交的应该是⼀个整数,不要填写任何多余的内容或说明性⽂字。
3、平⽅怪圈如果把⼀个正整数的每⼀位都平⽅后再求和,得到⼀个新的正整数。
对新产⽣的正整数再做同样的处理。
如此⼀来,你会发现,不管开始取的是什么数字,最终如果不是落⼊1,就是落⼊同⼀个循环圈。
请写出这个循环圈中最⼤的那个数字。
请填写该最⼤数字。
注意:你提交的应该是⼀个整数,不要填写任何多余的内容或说明性⽂字。
4、打印⽅格⼩明想在控制台上输出m x n 个⽅格。
我院学子在第七届“蓝桥杯”软件专业人才设计与创业大赛全
国总决赛中荣获佳绩
佚名
【期刊名称】《兰州石化职业技术学院学报》
【年(卷),期】2016(016)002
【总页数】1页(P8-8)
【正文语种】中文
【相关文献】
1.我校学子在蓝桥杯全国软件和信息技术专业人才大赛获佳绩 [J], 无;
2.我院学生在第五届蓝桥杯全国软件和信息技术专业人才大赛总决赛中再创佳绩[J],
3.我校网信学院学生在第九届蓝桥杯全国软件和信息技术专业人才大赛中喜获佳绩[J],
4.我院学子在全国高校斯维尔杯建模大赛中荣获佳绩 [J],
5.我院学生在第六届“蓝桥杯”软件专业人才设计与创业大赛全国总决赛中荣获佳绩 [J],
因版权原因,仅展示原文概要,查看原文内容请购买。
设计任务及要求1. 频率信号测量使用竞赛板NE555方波信号发生器产生用于频率测量功能测试的方波信号,信号频率范围为500Hz ~ 20KHz ,电位器RB3调节信号频率,可使用“跳线帽”将单片机P34引脚与方波信号发生器输出引脚NET_SIG 短接。
2. 电压信号测量使用竞赛板上RB2电位器输出测试电压信号,信号输出范围为0V-5V 。
3. 实时时钟功能读取DS1302实时时钟芯片,并通过数码管显示时间数据,设备上电后初始时间配置为23时 59分55秒。
4. 记录与输出功能根据给定硬件的性能参数,设计合理的采样周期,当电压低于电压下限V L 或高于电压上限V H 时,将事件类型和发生时间保存到E2PROM 中。
设备中只需保存最近一次发生的电压波动情况,数据存储格式可自行定义。
上图例,电压连续变化过程中,在T 1和T 2时刻会触发事件记录功能。
5. 显示与按键控制5.1 4x4矩阵键盘按键功能定义如图2所示:图2. 按键功能定义S9S13S17S5S16S12 S8 S4 S11 S15 S19S7 S18S14 S10S6 查询频率空 功能加时钟减 电压 时间电 压 T 1:电压超过V HT 2:电压低于V L5.2 按键S7定义为“时钟”按键,按下后,数码管显示当前时钟信息,显示界面如图3所示:图3. 时间显示界面在时钟显示界面下,S4功能按键为时钟调整按键,按下S4,循环切换选择时、分、秒,对应的显示单元1秒间隔亮灭,通过“加、减”按键调整当前选择的时间单位,再次按下按键S7返回到时钟显示界面,完成时钟配置功能。
时钟调整状态下,“加、减”按键可令当前选择调整的时间增加或减少1个单位。
5.3 按键S6定义为“电压测量”按键,按下后,启动电压测量功能,数码管显示格式如图4所示:图4:电压测量界面电压测量界面下,S4功能按键为电压阈值调整按键,按下S4,循环选择电压上限、下限,对应的显示单元1秒间隔亮灭,通过“加、减”按键调整电压阈值,再次按下按键S6返回到电压测量界面,完成电压阈值配置功能并将新的参数写入E2RPOM 。
第七届省赛1. 网友年龄某君新认识一网友。
当问及年龄时,他的网友说:“我的年龄是个2 位数,我比儿子大27 岁, 如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄”请你计算:网友的年龄一共有多少种可能情况?提示:30 岁就是其中一种可能哦.请填写表示可能情况的种数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
7x-y=32. 生日蜡烛某君从某年开始每年都举办一次生日party ,并且每次都要吹熄与年龄相同根数的蜡烛现在算起来,他一共吹熄了236 根蜡烛。
请问,他从多少岁开始过生日party 的?请填写他开始过生日party 的年龄数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
26 #include<iostream> using namespace std;int main(){int i,j;int sum=0; for(i=1;i<=100;i++){ // 年龄sum=0; for(j=i;j<=100;j++){ // 蜡烛数sum=sum+j;if(sum==236){ cout<<i<<endl;break;}}}}3. 方格填数如下的10 个格子填入0~9 的数字。
要求:连续的两个数字不能相邻。
(左右、上下、对角都算相邻) 一共有多少种可能的填数方案?请填写表示方案数目的整数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
// 用dfs 求#include<iostream> #include<cstring> #include<cmath> using namespace std;const int maxn=4;int mp[maxn][maxn];int flag[10];int ans=0;int init() {memset(mp,-10, sizeof mp); memset(flag,0, sizeof flag);}int fx[4]= {0,-1,-1,-1},fy[4]= {-1,-1,0,1};int check(int i,int j) {for(int f=0; f<4; f++) {if(abs(mp[i][j]-mp[i+fx[f]][j+fy[f]])!=1||i+fx[f]<1||j+fy[f]>4||j+fy[f]<1 ) continue;elsereturn 0;}return 1;}void dfs(int i,int j) {if(i==3&&j==4) {ans++;return ;}for(int num=0; num<=9; num++) {if(!flag[num]) { mp[i][j]=num; flag[num]=1; if(check(i,j)) if(j==4) dfs(i+1,1);elsedfs(i,j+1); flag[num]=0;}}}int main() {init();dfs(1,2);cout<<ans;}// 暴力求解#include <iostream>using namespace std;int ans=0;void swap(int *a,int *b){int *c;c=a;a=b;b=c;}int f(int a[])// 判断这种排列组合是否符合题意{if(a[0]-a[4]==-1||a[0]-a[4]==1) return 0;if(a[3]-a[4]==-1||a[3]-a[4]==1) return 0;if(a[5]-a[4]==-1||a[5]-a[4]==1) return 0;if(a[7]-a[4]==-1||a[7]-a[4]==1)return 0;if(a[8]-a[4]==-1||a[8]-a[4]==1)return 0;if(a[9]-a[4]==-1||a[9]-a[4]==1)return 0;if(a[1]-a[4]==-1||a[1]-a[4]==1)return 0;if(a[1]-a[5]==-1||a[1]-a[5]==1)return 0;if(a[1]-a[6]==-1||a[1]-a[6]==1)return 0;if(a[0]-a[5]==-1||a[0]-a[5]==1)return 0;if(a[2]-a[5]==-1||a[2]-a[5]==1)return 0;if(a[8]-a[5]==-1||a[8]-a[5]==1)return 0;if(a[9]-a[5]==-1||a[9]-a[5]==1)return 0;if(a[6]-a[5]==-1||a[6]-a[5]==1)return 0;if(a[6]-a[9]==-1||a[6]-a[9]==1)return 0;if(a[6]-a[2]==-1||a[6]-a[2]==1)return 0;if(a[3]-a[0]==-1||a[3]-a[0]==1)return 0;if(a[3]-a[7]==-1||a[3]-a[7]==1)return 0;if(a[8]-a[7]==-1||a[8]-a[7]==1)return 0;if(a[8]-a[3]==-1||a[8]-a[3]==1)return 0;if(a[9]-a[8]==-1||a[9]-a[8]==1)return 0;if(a[1]-a[0]==-1||a[1]-a[0]==1)return 0;if(a[1]-a[2]==-1||a[1]-a[2]==1)return 0;}void perm(int a[],int m,int len)//列举出0-9 所有的组合进行判断{if(m==len-1){if(f(a)) ans++;return ;}for(int i=m;i<len;i++){swap(a[m],a[i]); perm(a,m+1,len); swap(a[m],a[i]);} } int main() {int a[10] = {0,1,2,3,4,5,6,7,8,9}; perm(a,0,10);cout<<ans<<endl; return 0;}4. 快速排序排序在各种场合经常被用到。