蓝桥杯电路设计例题
第六届蓝桥杯程序设计大赛题目及答案

第六届省赛1.方程整数解方程: a^2 + b^2 + c^2 = 1000(或参见【图1.jpg】)这个方程有整数解吗?有:a,b,c=6,8,30 就是一组解。
你能算出另一组合适的解吗?请填写该解中最小的数字。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
10#include<stdio.h>int main(){int a,b,c;for(a=1;a*a<=1000;a++){for(b=1;b*b<=1000;b++){for(c=1;c*c<=1000;c++){if(a*a+b*b+c*c==1000){printf("%d %d %d\n",a,b,c);}}}}return 0;}2.星系炸弹在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。
每个炸弹都可以设定多少天之后爆炸。
比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。
有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。
请填写该日期,格式为 yyyy-mm-dd 即4位年份2位月份2位日期。
比如:2015-02-19 请严格按照格式书写。
不能出现其它文字或符号。
2017-08-05#include <stdio.h>int main(){int monthDays[12]={31,28,31,30,31,30,31,31,30,31,30,31};int days=1000;int year=2014, month=11, day=9;int i;for(i=0;i<days;i++){day++;if(day>monthDays[month-1]){day=1;month++;if(month>12){month=1;year++;if((year%400==0) ||(year%4==0 && year%100!=0))monthDays[1]=29;elsemonthDays[1]=28;}}}printf("%d-%d-%d\n",year,month,day);getchar();return 0;}3.奇妙的数字小明发现了一个奇妙的数字。
第十二届蓝桥杯Scratch省赛高级组试题

第一题编程实现:电灯开关,通过开关键控制房间灯光的打开与关闭(开关为兔子造型)。
具体要求:1)点击绿旗,角色与背景如下图所示呈现在对应位置;2)按下开关键房间灯光熄灭;3)再次按下开关键房间灯光亮起。
评判标准:10分:满足要求1);15分:满足要求2);15分:满足要求3)。
第二题编程实现:飞翔的小猫。
视频具体要求:1)点击绿旗,小猫出现在舞台的中心区域;2)舞台背景向左侧移动,同时树木也向左侧移动;3)使用克隆的方式在舞台上时刻呈现不少于两棵树木;4)树木在移动时可以遮挡住小猫。
评判标准:5分:满足要求1);20分:满足要求2);15分:满足要求3);10分:满足要求4)。
第三题编程实现:王子被女巫的魔法送到了超时空,他需要找到两把钥匙才能回到自己的世界。
具体要求:1)点击绿旗,出现对应的角色与背景;2)王子跟随鼠标指针移动;3)两把钥匙可以在舞台内随机移动(要求看到移动过程);4)当王子碰到钥匙后,点击鼠标可以获取钥匙,钥匙从舞台中消失;5)当王子拿到两把钥匙后,王子回到他的世界。
评判标准:7分:满足要求1);15分:满足要求2);15分:满足要求3);15分:满足要求4);8分:满足要求5)。
第四题编程实现:投篮(力量槽:黄色条近投区域,绿色条投进区域,红色条投过区域)。
视频具体要求:1)点击绿旗,角色与背景如下图所示呈现在对应位置;2)按下空格键力量槽红色逐渐增加(范围不能超过Min-Max的范围);3)当力量槽到达预计位置时松开空格键,篮球按照抛物线轨迹投出;4)篮球落入篮筐分数加1力量槽变空,掉落在舞台边缘的篮球重新回到准备区;5)篮球没有投进篮筐力量槽变空,分数不增加,掉落在舞台边缘后重新回到准备区;6)力量槽:黄色条近投区域,绿色条投进区域,红色条投过区域;7)程序重复执行,并且以上步骤全部正确。
评判标准:5分:满足要求1);5分:满足要求2);15分:满足要求3);15分:满足要求4);15分:满足要求5);15分:满足要求6);10分:满足要求7)。
C语言的蓝桥杯习题及解析1

输入一个正整数n,输出n!的值。
其中n!=1*2*3*…*n。
算法描述n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。
使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。
将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。
首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。
输入格式输入包含一个正整数n,n<=1000。
输出格式输出n!的准确值。
样例输入10样例输出3628800*/#include<stdio.h>#include<string.h>#define MAX 3000int main(){int a[MAX],i,j,n;int c=0; //进位int s;memset(a,0,sizeof(a));scanf("%d",&n);a[0]=1;for(i=2;i<=n;i++) //乘数{for(j=0;j<MAX;j++){s=a[j]*i+c;a[j]=s%10;c=s/10;}}for(i=MAX-1;i>=0;i--) //从第一个不为零的开始break;for(j=i;j>=0;j--){printf("%d",a[j]);}return 0;}BASIC-29 高精度加法/*问题描述输入两个整数a和b,输出这两个整数的和。
a和b都不超过100位。
算法描述由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储。
对于这种问题,一般使用数组来处理。
定义一个数组A,A[0]用于存储a的个位,A[1]用于存储a的十位,依此类推。
同样可以用一个数组B来存储b。
计算c = a + b的时候,首先将A[0]与B[0]相加,如果有进位产生,则把进位(即和的十位数)存入r,把和的个位数存入C[0],即C[0]等于(A[0]+B[0])%10。
第十四届蓝桥杯单片机国赛试题

第十四届蓝桥杯单片机国赛试题
第十四届蓝桥杯单片机国赛试题
一、设计题
题目一:多功能交通灯
要求实现一个可调节的多功能交通灯,包括红、黄、绿三色交替闪烁,红灯缓慢变暗,绿灯缓慢变亮,黄灯持续显示等功能。
建议考生采用
状态流转法实现。
二、编程题
题目二:智能马达控制器
设计一个智能马达控制器,接受串口输入的指令控制直流马达的前进、后退、停止等动作,且能够通过传感器检测马达的运行状态,如过载、过流等异常情况并作出相应处理。
建议考生采用采样+反馈控制算法实现。
三、应用题
题目三:智能家居系统
设计一个智能家居系统,具有温度、湿度、烟雾等传感器,能够实现
远程控制和自动化控制,如控制电灯、扬声器、温控器等并能与手机APP相连,实现远程操控。
四、综合应用题
题目四:智能医疗仪器
设计一个智能医疗仪器,包括心脏、血压、血糖等多种检测功能,并能够通过WiFi连接云端,上传检测结果和个人病历及提供查看服务。
建议考生采用嵌入式系统+传感器+数据传输+云端存储的技术实现。
以上是第十四届蓝桥杯单片机国赛试题,题目设计旨在测试考生对于单片机嵌入式系统的理解和应用。
无论是设计题、编程题还是应用题和综合应用题都需要考生熟悉单片机控制、传感器采集、数据处理等方面的技术。
通过本次竞赛,考生不仅能够提高技能水平,锻炼动手实践能力,还可以学习到行业应用和发展趋势,对未来的发展有所助益。
蓝桥杯scratch初级组试题及答案

蓝桥杯scratch初级组试题及答案1. 题目:制作一个简单的倒计时器要求:使用Scratch制作一个倒计时器,从10秒开始倒计时,倒计时结束后显示“时间到”。
答案:首先,创建一个名为“倒计时器”的新项目。
在舞台上添加一个名为“倒计时”的变量,并将其初始值设置为10。
使用“当绿旗被点击”事件开始倒计时,使用“重复10次”的循环结构,每次循环中减去1秒,并使用“等待1秒”的命令。
最后,在循环结束后,使用“说‘时间到’2秒”的命令。
2. 题目:创建一个能够移动的小猫要求:在Scratch中创建一个小猫角色,使其能够在按下键盘上的左右箭头键时左右移动。
答案:首先,从角色库中选择一个小猫角色。
然后,为小猫添加两个“当绿旗被点击”事件,分别用于控制左右移动。
在控制小猫左移的事件中,使用“当左箭头键被按下”的事件,并添加“移动10步”的命令。
在控制小猫右移的事件中,使用“当右箭头键被按下”的事件,并添加“移动10步”的命令。
3. 题目:制作一个简单的加法游戏要求:创建一个游戏,玩家需要在10秒内回答一个加法问题,答对得分,答错则游戏结束。
答案:首先,创建一个名为“加法游戏”的新项目,并添加一个名为“得分”的变量,初始值设为0。
然后,使用“当绿旗被点击”事件开始游戏,并设置一个10秒的倒计时。
在倒计时期间,随机生成两个数字,并使用“说‘请回答:____ + ____’2秒”的命令显示问题。
玩家需要点击正确的答案,如果答案正确,则使用“得分变量增加1”的命令,并显示得分。
如果时间结束或答案错误,游戏结束,显示“游戏结束”。
4. 题目:设计一个能够跟随鼠标移动的蝴蝶要求:在Scratch中创建一个蝴蝶角色,使其能够跟随鼠标移动。
答案:首先,从角色库中选择一个蝴蝶角色。
然后,添加一个“当绿旗被点击”事件,并在该事件中使用“永远”的循环结构。
在循环中,使用“移动到鼠标指针”的命令,使蝴蝶始终跟随鼠标指针移动。
5. 题目:制作一个简单的弹球游戏要求:创建一个弹球游戏,球从屏幕顶部落下,玩家需要控制一个挡板来接球,如果球落地则游戏结束。
第七届蓝桥杯大赛单片机设计与开发项目模拟题

密 封 线-----------------------------------------------------------------------------全国软件和信息技术专业人才大赛模拟题单片机设计与开发科目“温度记录器”设计任务书功能简述设备按照用户通过按键设定的时间间隔自动采集并存储温度数据,并具有采集完成提醒、数码管显示等功能,系统硬件部分主要由按键电路、电源供电电路、RTC 时钟、传感器电路和显示电路组成。
系统框图如图1所示:图1. 系统框图单总线驱动程序、DS1302芯片驱动程序、CT107D 单片机考试平台电路原理图以及本题所涉及到的芯片数据手册,可参考计算机上的电子文档。
程序流程图及相关工程文件请以考生号命名,并保存在计算机上的考生文件夹中(文件夹名为考生准考证号,文件夹位于 Windows 桌面上)。
设计任务及要求1.数码管显示1.1设备上电后,自动进入参数设置界面(图1)此时,通过按键S4切换4个温度图1. 参数设置界面(上电默认)按下按键S5,确认采集间隔时间,并退出参数设置界面(图1),进入时钟显示界图2. 时钟显示界面要求:时钟显示界面(图2)下,提示符1、2以1秒为间隔闪烁1.2 当设备按照用户设定的采集间隔采集到10个数据后,指示灯L1闪烁提示本次温度采集已经完成,此时进入数码管温度采集显示界面(图3):图3. 温度采集显示界面此时,按下S6,L1熄灭,按照时间先后顺序,切换显示设备内存储的温度数据;按下S7按键进入参数设置界面(图1),待用户输入温度采集间隔之后,可以进行下一次的温度采集工作。
说明:索引指的是当前显示的温度按照采集时间先后顺序的编号(00-09)。
2.温度检测功能使用DS18B20温度传感器完成温度测量功能。
3.RTC使用DS1302时钟芯片完成RTC的相关功能。
4.设备工作模式说明(1)默认RTC时间:23时59分50秒;(2)默认温度数据采集间隔为1秒;(3)设备处在不同的显示界面下,与该界面无关的按键操作无效;(4)温度数据最大存储容量:10个5.电路原理图设计使用基本阻容元器件、集成运算放大器设计硬件电路,完成如下功能:已知某种类型的传感器输出4-20mA电流信号,设计电路将电流信号转换为0V-5V的电压信号。
第十届蓝桥杯省赛真题

第十届蓝桥杯单片机设计与开发项目省赛第一部分客观试题(30分)1)如下图朋示的电路图・若二段管的异通唱压为0.7V∙可求得输出电压VO为()•TV:H)K柿_叶------------------“| --------------------------A. 9VB. 0. 7VC. 6. 7VD. 0. 35V2)当MCS-51 M片机扩展外部存储覆时.P2 口可作为(〉・A. 8位数据输入口B.8位数据输出口C.输出离8位地址D.输出低8位地址3) IAP15F2K61S2住片机内祁有()个定时/计數JS・工作模式最少的是定时舉()•A.3,定时尋0B.3.定时舉2C.4,定时君1D.4.定时舉24)某存借翼芯片的地址践为12根.ft⅛⅛16抿・它的存⅛⅛t为()•A. IKBB. 2KBC. 4KBD. 8KB5)将三角液转换为矩形波.需选用<).A.多谐振跻器B.双檎态尅发幕C.单穩态址发ISD.施密转触发霍6)在I AP15F2K61S2 <片机中・下列崙存認与定时器工作模式配置无关的是()・Λ. AUXR B. SCONC. TCoND. PeON7)放大雯蜃在员載开路时的输出电压为0.4V∙多入3K的唱阻负載后,输出的电压琛为0.3V.則该放大电路的输出电阻为().A. IOKB. 2KD. IKC. 3K1/28) 某放大电路中後用的三段管的段限歩数为Pal = 100πιW, I ai = 20mA ・U ιw >□β = 15V.以下娜些V 况下.三极管不能正常工作(九 A.Ua = 3V, I C = 15mA B. Ua = 2V, I C = 40mA C-U a = 6V, I C = 20mAD.U a = 9V, I C = IOnlA9) 电路如下图所示,输入电压Ul=O. 4V f U2=0.8V.计算输出电压UO 的值为()•B.-1.2V D.-1.8V10)下列说法中正确的是()•A. IAP15F2K61S2电片机可以⅛⅛⅛ 口实¾⅛⅛仿真功能•B. 皐片机竟赛板在IO 和MM 穫式下・均可实现对数码餐和LED 指示灯的分别操作. 互不形响.C. 对DS1302进行皑字节写按作时,数⅛⅛B7<+⅛ SCLK 下呀沿写入DS1302・D. I2C 总践的启动倍号和停止%号.只馳比主奏件;攵点,A. 1.2V C.-6V第十届蓝桥杯单片机设计与开发项目省赛第二部分程序设计试题(70分)1、基本要求1. 】使用大赛组姿会提供的国信长天单片机竟赛实训平台,完成本试题的程序设计与调试。
蓝桥杯青少赛arduino米思齐编程敏捷测试例题程序

蓝桥杯青少赛arduino米思齐编程敏捷测试例题程序摘要:一、引言1.蓝桥杯青少赛简介2.Arduino 米思齐编程简介3.敏捷测试例题程序意义二、Arduino 米思齐编程基础1.Arduino 简介2.米思齐编程简介3.编程环境搭建三、蓝桥杯青少赛Arduino 米思齐编程例题解析1.例题一2.例题二3.例题三四、敏捷测试例题程序实践1.程序一2.程序二3.程序三五、总结1.学习成果总结2.对未来的展望正文:一、引言蓝桥杯青少赛是我国面向中学生的一项重要科技创新赛事,旨在激发中学生对科技创新的兴趣,培养他们的动手能力和创新精神。
其中,Arduino 米思齐编程是比赛的重要环节之一,通过对编程技术的应用,选手们可以实现对硬件的控制,从而完成各项任务。
而敏捷测试例题程序,则是检验选手们对Arduino 米思齐编程掌握程度的重要工具。
二、Arduino 米思齐编程基础Arduino 是一款开源的电子原型平台,可以通过编程实现对各种电子元件的控制。
米思齐编程是一种基于图形化界面的编程语言,通过拖拽编程积木的方式,让编程变得更加简单易懂。
要开始Arduino 米思齐编程,首先需要安装Arduino 开发环境,然后通过米思齐编程软件,将编写好的程序上传到Arduino 开发板上,实现对硬件的控制。
三、蓝桥杯青少赛Arduino 米思齐编程例题解析在蓝桥杯青少赛中,Arduino 米思齐编程的例题涵盖了各种不同的场景,包括灯光控制、传感器应用、电机控制等。
以下是对几道例题的解析:例题一:通过Arduino 控制LED 灯的闪烁这道题目要求选手通过编程,实现对LED 灯的闪烁控制。
选手需要掌握Arduino 的基本语法,以及如何通过数字端口控制LED 灯的亮灭。
例题二:使用温度传感器测量环境温度这道题目要求选手使用Arduino 和温度传感器,测量环境温度并将其显示在LCD 屏幕上。
选手需要掌握温度传感器的使用方法,以及如何通过Arduino 的模拟端口读取传感器数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
R4
R4 R3
( R1
2 R1
R2
)
vi
Av
vo vi
R4 R3
(1
2R2 ) R1
集成运放常见放大电路
uO
iFRf
Rf R
uI
uO
(1
Rf R
) uI
运放电路电阻设计注意事项
集成运放常见放大电路
uO
iFRf
Rf
(
uI1 R1
uI2 R2
2.3 滤波电路(有源滤波)
低通 高通 带通 带阻
3 电路设计举例
2013年模拟题(模拟智能传送装置)
场效应管电路控制继电器从而控制电机
场效应管开关电路
减法电路:
仪用放大电路
仪用放大器
+
vo1
+
-
R3
R2 i3
vi
R1
i1
R2 i2
-
-
R3
+
vo2
因为虚短、虚断, 所以R1
上的电压等于vi , 且:
R4
i1=i2=i3=
vi R1
vo1 vo2 R1 2R2
+
vo
vo1
vo2
R1
2R2 R1
vi
vo
R4 R3
(vo1
vo2 )
ቤተ መጻሕፍቲ ባይዱ uI3 ) R3
uO
Rf R
(uI2
uI1)
隔离放大电路,程控放大电路
2.2 变换电路
2012年模拟题(自动售水机)
常见的转换电路类型
电压电流转换
电流电压转换
电平转换(TTL<->CMOS)
电压频率转换 频率电压转换
电压比较器
电压比较器(滞回比较器)
UT
R1 R1 R2
U Z
UO U Z
设uI<-UT,则 uN< uP, uO=+UZ。此时uP= +UT, 增大 uI,直至+UT,再增大, uO才从+UZ跃变为- UZ。
设 uI>+UT,则 uN> uP, uO=-UZ。此时uP= -UT, 减小 uI,直至-UT,再减小, uO才从-UZ跃变为+UZ。
“蓝桥杯”电路设计部分
河南大学大学生电子创新实验室
1 元器件
电阻 电容 电感 变压器 二极管 三极管 场效应管 石英晶体 继电器 集成电路(运放)
场效应管 继电器 运放
2 基本电路
放大电路 滤波电路 转换电路
2.1 放大电路
2011年模拟题(模拟智能传送装置)