蓝桥杯(客观题)练习题
蓝桥杯小学试题及答案
蓝桥杯小学试题及答案一、选择题(每题2分,共10分)1. 下列哪个选项是蓝桥杯的官方标志?A. 蓝色桥梁B. 蓝桥杯C. 蓝桥牌D. 蓝桥奖2. 蓝桥杯小学组的参赛年龄限制是多少岁?A. 6-12岁B. 8-14岁C. 10-16岁D. 12-18岁3. 蓝桥杯小学组的比赛项目包括哪些?A. 编程B. 数学C. 英语D. 所有以上选项4. 蓝桥杯的初赛通常在什么时间举行?A. 春季B. 夏季C. 秋季D. 冬季5. 蓝桥杯的决赛通常在哪个城市举行?A. 北京B. 上海C. 广州D. 深圳二、填空题(每题2分,共10分)1. 蓝桥杯小学组的编程比赛主要使用______语言。
2. 蓝桥杯小学组的数学比赛主要考察学生的______能力和______能力。
3. 蓝桥杯小学组的英语比赛包括______、______和______三个部分。
4. 蓝桥杯的初赛成绩优异者将获得晋级______的资格。
5. 蓝桥杯的决赛成绩优异者将有机会获得______的荣誉。
三、简答题(每题5分,共20分)1. 请简述蓝桥杯小学组编程比赛的目的和意义。
2. 蓝桥杯小学组数学比赛的题型有哪些?3. 蓝桥杯小学组英语比赛的评分标准是什么?4. 参加蓝桥杯小学组比赛对学生有哪些好处?四、编程题(每题10分,共20分)1. 编写一个程序,计算并输出1到100之间所有偶数的和。
2. 编写一个程序,判断一个给定的年份是否为闰年,并输出结果。
五、数学应用题(每题10分,共20分)1. 小明有10个苹果,他分给小华3个,然后又分给小李4个,最后自己还剩下多少个苹果?2. 一个长方形的长是10厘米,宽是5厘米,求这个长方形的面积和周长。
六、英语阅读理解题(每题5分,共20分)阅读以下短文,并回答后面的问题。
(短文内容略)1. 短文中提到的主要人物是谁?2. 主要人物做了什么?3. 短文中描述了哪些地点?4. 短文中的主要事件是什么?七、英语写作题(10分)请根据以下提示,写一篇不少于50字的英语短文。
第八届c语言蓝桥杯试题及答案
第八届c语言蓝桥杯试题及答案第八届C语言蓝桥杯试题及答案1. 选择题1.1. 以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. intD. _variable1.2. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. defineD. void1.3. C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[] = 'Hello';C. string str = "Hello";D. char str = "Hello";2. 填空题2.1. 在C语言中,用于定义一个整型数组的关键字是______。
2.2. 以下代码段的输出结果是______。
```cint main() {int a = 5;printf("%d", a++);return 0;}```2.3. C语言中,用于定义一个结构体的关键字是______。
3. 编程题3.1. 编写一个C语言程序,计算并输出100以内所有偶数的和。
3.2. 设计一个C语言函数,实现字符串反转的功能。
答案1. 选择题1.1. D1.2. D1.3. A2. 填空题2.1. int2.2. 52.3. struct3. 编程题3.1. 样例代码:```c#include <stdio.h>int main() {int sum = 0;for(int i = 1; i <= 100; i++) {if(i % 2 == 0) {sum += i;}}printf("Sum of even numbers: %d\n", sum); return 0;}```3.2. 样例代码:```c#include <stdio.h>#include <string.h>void reverse(char *str) {int length = strlen(str);for(int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[] = "Hello";reverse(str);printf("Reversed string: %s\n", str);return 0;}```。
蓝桥杯嵌入式12省赛客观题含解析
第十二届蓝桥杯嵌入式设计与开发项目省赛第一部分客观试题(30分)不定项选择(3分/题)(1)串口通信中用于描述通信速度的波特单位是( B )。
A. 字节/秒B. 位/秒C. 帧/秒D. 字/秒解析:波特率是每秒钟传输码元符号的个数,对符号传输速率的一种度量,单位为1baud/s;比特率是每秒钟通过信道传输的信息量(即位传输速率,单位有b/s,bit/s);这里要明白码元的含义,例如,传输信息时有四个电平,分别为1V,-1V,3V,-3V,这里的电压水平代表传输信息时的一个码元,传输的一个信号实际代表两个位,这样,波特率和比特率就不同。
由于串口只有高低电平之分,即1码元等于1bit,即波特单位1baud和1bit等效,故选B。
(2)放大电路的开环指的是( C )。
A. 无负载B. 无信号源C. 无反馈通路D. 未接入电源解析:放大电路的开环是指未经反馈通路形成的独立放大电路,由于区间小,意义不大。
(3)I2C协议中设备的地址模式有( AC )。
A. 7位地址模式B. 8位地址模式C. 10位地址模式D. 4位地址模式解析:可以从手册中查到:(4)下列哪个电路不是时序逻辑电路( C )。
A. 计数器B. 寄存器C. 译码器D. 触发器解析:计数器,用于脉冲计数、分频、定时、产生节拍脉冲等,原理是从某一状态开始依次遍历不重复的各个状态后,完成一次大循环,为时序逻辑电路;寄存器,存储二进制数据的逻辑部件,1个触发器可存储1位二进制数据,为时序逻辑电路;触发器为时序逻辑电路的基本组成单元;译码器,将具有特定含义的二进制码转换成对应的输出信号,为典型组合逻辑电路。
(5)下列关于do-while语句的循环体说法正确的是( B )。
A. 可能一次都不执行B. 至少执行一次C. 先判断条件,再执行循环体D. 以上说法均不正确解析:do-while先执行结构体后判断,故至少执行一次。
(6)当放大电路的电压增益为-20dB时,说明它的电压放大倍数为( C )。
蓝桥杯例题
1.蓝桥杯全国软件和信息技术专业人才大赛是由哪个部门主办的?A.教育部(答案)B.科技部C.工业和信息化部D.国家发展和改革委员会2.蓝桥杯大赛主要考察参赛者的哪些能力?A.编程和算法设计能力(答案)B.市场营销能力C.团队协作能力D.演讲能力3.蓝桥杯大赛通常分为哪些组别进行比赛?A.大学A组、大学B组和大学C组(答案)B.初级组、中级组和高级组C.青少年组、成人组和大师组D.企业组、学校组和个人组4.在蓝桥杯大赛中,以下哪种编程语言是常用的?A.C/C++(答案)B.Python(虽然Python也常被使用,但在此处作为非唯一或首选答案)C.Java(Java也是常用语言,但同样非首选答案)D.JavaScript5.蓝桥杯大赛的获奖者通常可以获得哪些奖励?A.奖金、证书和学校加分(答案)B.实物奖品、旅游机会和荣誉称号C.股票、期权和就业机会D.学术期刊发表机会6.蓝桥杯大赛的参赛资格通常要求参赛者是什么身份?A.在校大学生(答案)B.企业员工C.专业程序员D.无特定身份要求7.在蓝桥杯大赛中,以下哪个环节不是必须的?A.提交代码并运行通过测试((答案,此选项描述了一个通常情况,但并非所有题目都需提交并运行代码,而是根据题目要求可能只需提交答案或解题思路)B.理解题目要求C.设计算法或解决方案D.在规定时间内完成题目8.蓝桥杯大赛的题目难度通常是如何分布的?A.从易到难,逐步增加(答案)B.所有题目难度相同C.难度随机分布D.先难后易9.参加蓝桥杯大赛对参赛者未来的职业发展有哪些帮助?A.提升编程技能和算法设计能力,增加就业竞争力(答案)B.直接获得高薪工作机会C.获得学术研究成果D.无需进一步学习即可成为专家10.蓝桥杯大赛的举办周期是多久?A.每年一届(答案)B.每两年一届C.每季度一届D.每月一届。
蓝桥杯部分题目(含答案)
1、未名湖边的烦恼关键词:递归,蓝桥杯,算法问题描述每年冬天,北大未名湖上都是滑冰的好地方。
北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩。
每天早上,租鞋窗口都会排起长龙,假设有还鞋的m个,有需要租鞋的n个。
现在的问题是,这些人有多少种排法,可以避免出现体育组没有冰鞋可租的尴尬场面。
(两个同样需求的人(比如都是租鞋或都是还鞋)交换位置是同一种排法)输入格式两个整数,表示m和n输出格式一个整数,表示队伍的排法的方案数。
样例输入3 2样例输出5数据规模和约定m,n∈[0,18]#include "iostream"#include "cstdio"#include "cmath"#include "algorithm"#include "map"using namespace std;int f(int m,int n){if(m<n) return 0;if(n==0) return 1;return f(m,n-1)+f(m-1,n);}int main(){int m,n;scanf("%d%d",&m,&n);int ans=f(m,n);printf("%d\n",ans);return 0;}2.标题:蚂蚁感冒关键词:结构体排序,蓝桥杯【题目描述】长100厘米的细长直杆子上有n只蚂蚁。
它们的头有的朝左,有的朝右。
每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。
当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。
这些蚂蚁中,有1只蚂蚁感冒了。
并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。
请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。
【数据格式】第一行输入一个整数n (1 < n < 50), 表示蚂蚁的总数。
大学生蓝桥杯试题及答案
大学生蓝桥杯试题及答案一、选择题(每题2分,共20分)1. 在计算机科学中,通常用什么来表示一个算法的效率?A. 时间复杂度B. 空间复杂度C. 算法的可读性D. 算法的可维护性答案:A2. 下列哪种数据结构在插入和删除操作时不需要移动其他元素?A. 链表B. 数组C. 栈D. 队列答案:A3. 以下哪个选项是面向对象编程的三个基本特征?A. 封装、继承、多态B. 抽象、封装、继承C. 继承、封装、多态D. 封装、继承、抽象答案:A4. 在HTML中,用于定义最重要的标题的标签是什么?A. <h1>B. <h6>C. <title>D. <header>答案:A5. 在数据库管理系统中,用于从数据库中检索数据的SQL语句是?A. INSERTB. UPDATEC. DELETED. SELECT答案:D6. 在Java中,用于定义一个类的方法的关键字是什么?A. classB. methodC. functionD. public答案:D7. 在C语言中,用于声明一个变量为静态存储的关键字是什么?A. staticB. externC. registerD. auto答案:A8. 在Python中,用于定义一个函数的关键字是什么?A. defB. functionC. methodD. class答案:A9. 在操作系统中,用于管理进程的调度和资源分配的组件是什么?A. 文件系统B. 内存管理C. 进程管理器D. 设备驱动程序答案:C10. 以下哪个协议是用于在互联网上发送电子邮件的?A. HTTPB. FTPC. SMTPD. TCP答案:C二、填空题(每题2分,共20分)1. 在计算机科学中,________是用来衡量算法在最坏情况下执行时间的量度。
答案:时间复杂度2. 在数据结构中,________是一种允许在任意位置插入和删除数据的线性数据结构。
蓝桥杯试题及答案
蓝桥杯试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A2. 下列哪个不是Python的内置数据类型?A. intB. floatC. stringD. list答案:D二、填空题1. 在C语言中,定义一个整型变量的关键字是________。
答案:int2. 在JavaScript中,用于定义函数的关键字是________。
答案:function三、简答题1. 请简述什么是算法的时间复杂度,并给出一个例子。
答案:算法的时间复杂度是指算法执行时间随输入规模增长的变化趋势。
例如,对于一个简单的线性搜索算法,如果数组中有n个元素,最坏情况下需要比较n次,因此其时间复杂度是O(n)。
2. 请解释什么是栈,并给出一个栈的应用场景。
答案:栈是一种后进先出(LIFO)的数据结构,允许在一端进行数据的添加和删除操作。
一个常见的栈的应用场景是函数调用的实现,在编程中,每当调用一个函数,就会将函数的返回地址和局部变量压入栈中,待函数执行完毕后再从栈中弹出。
四、编程题1. 编写一个函数,实现对一个整数数组进行排序。
答案:```javapublic static void sort(int[] array) {for (int i = 0; i < array.length - 1; i++) {for (int j = 0; j < array.length - i - 1; j++) {if (array[j] > array[j + 1]) {int temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}}}```2. 编写一个程序,实现计算一个字符串中所有元音字母的数量。
答案:```pythondef count_vowels(s):vowels = "aeiouAEIOU"return sum(1 for char in s if char in vowels)# 示例print(count_vowels("Hello World")) # 输出应该是 3```五、案例分析题1. 描述一个场景,其中使用二叉搜索树(BST)比使用数组更有效,并解释原因。
第八届蓝桥杯a组试题及答案
第八届蓝桥杯a组试题及答案第八届蓝桥杯A组试题及答案一、选择题(每题5分,共50分)1. 下列哪个选项不是C++的特性?A. 多态性B. 封装性C. 继承性D. 全局变量答案:D2. 在HTML中,用于定义最重要的标题的标签是:A. <h1>B. <h2>C. <h3>D. <h4>答案:A3. SQL语句中用于创建数据库的命令是:A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B4. 在JavaScript中,用于声明变量的关键字是:A. varB. letC. constD. All of the above答案:D5. 下列哪个选项是Python的内置数据类型?A. ListB. TupleC. DictionaryD. All of the above答案:D6. 在Java中,用于捕获异常的关键字是:A. tryB. catchC. finallyD. throw答案:B7. 在CSS中,用于设置文本颜色的属性是:A. colorB. font-colorC. text-colorD. none of the above答案:A8. 下列哪个选项不是Linux操作系统的发行版?A. UbuntuB. CentOSC. WindowsD. Fedora答案:C9. 在Python中,用于执行列表推导的语法是:A. [x for x in iterable if condition]B. {x for x in iterable if condition}C. (x for x in iterable if condition)D. All of the above答案:A10. 在HTML5中,用于定义文档元数据的标签是:A. <meta>B. <header>C. <footer>D. <section>答案:A二、填空题(每题5分,共30分)1. 在C语言中,用于定义一个结构体的关键字是________。
蓝桥杯大学组试题及答案
蓝桥杯大学组试题及答案一、单项选择题(每题5分,共50分)1. 以下哪个选项是Python语言中定义列表的正确方式?A. list = {}B. list = []C. list = ()D. list = []答案:B2. 在HTML中,用于定义最重要的标题的标签是?A. <h1>B. <h2>C. <h3>D. <h4>答案:A3. 以下哪个选项是JavaScript中声明函数的正确方式?A. function myFunction() {}B. var myFunction = function() {}C. var myFunction = function() {}D. Both A and B答案:D4. 在CSS中,以下哪个属性用于设置元素的背景颜色?A. background-colorB. backgroundC. colorD. bgcolor答案:A5. 在SQL中,以下哪个命令用于创建一个新的数据库?A. CREATE TABLEB. CREATE DATABASEC. SELECTD. INSERT INTO答案:B6. 在Java中,以下哪个关键字用于定义一个类?A. classB. functionC. structD. interface答案:A7. 在C++中,以下哪个操作符用于定义引用?A. *B. &C. %D. #答案:B8. 在PHP中,以下哪个函数用于连接数据库?A. connect()B. db_connect()C. mysqli_connect()D. database_connect()答案:C9. 在Unix/Linux系统中,以下哪个命令用于查看当前工作目录?A. pwdB. lsC. cdD. mkdir答案:A10. 在正则表达式中,以下哪个符号用于匹配任何单个字符?A. .B. *C. ^D. $答案:A二、多项选择题(每题10分,共20分)1. 以下哪些选项是JavaScript中常用的数据类型?A. NumberB. StringC. BooleanD. ObjectE. Array答案:ABCDE2. 在Python中,以下哪些选项是合法的变量命名?A. _my_varB. my_varC. 2my_varD. my-varE. myVar答案:ABE三、简答题(每题15分,共30分)1. 请简述在HTML5中,如何使用Canvas元素绘制一个简单的矩形。
蓝桥杯备考真题演练(6套含答案)
蓝桥杯备考真题演练(一)执行如下图所示的程序框图,输出的x的值是()。
A.3B.5C.6D.7根据下面流程图回答下列问题。
(1)若输入1,则输出的数为;(2)若输入123,则输出的数为;(3)若输出的数为123,则输入的数或。
2022年起蓝桥杯参赛项目增加“计算思维”,适合小学1-6学段学员参加成绩前10%进入国赛,10%-60%进入省赛执行如下图所示的流程图,输出a的值是()。
A.15B.16C.17D.18蓝桥杯备考真题演练(二)请根据前三个图形中颜色的规律,最后一个图形的右上角最适合的颜色是()A.绿色B.黄色C.蓝色D.黑色如下图,琦琦有一个花瓣风车,如果琦琦逆时针转小动物们在玩换座位的游戏。
开始时,企鹅、鳄鱼、猫头鹰、狐狸分别坐在如下图(左)所示的位置。
第1次换座位,上下的动物互换;第2次换座位,左右的动物互换;第3次上下互换;第4次左右互换;……按照此规律进行下去,第95次换座位后,企鹅坐在什么位置?()A. B. C. D.有两个没有刻度,容积分别为6升和8升的上下径不同的大杯子,和无限多的水,至少倒水次才能量出4升水。
(最初两个杯子都是空的)有2个砝码,分别重6g 和9g,使用这2个砝码在天平上称12g 茶叶,最少称几次?()A.1B.2C.3D.4蓝桥杯备考真题演练(三)有16个外观相同的球,其中有一个次品,次品比其他球轻,其它球的重量相等。
用一个没有砝码的天平,至少称重几次才能保证找到次品?()A.2B.3C.4D.5从红、黄、蓝三种颜色中至少选取一种颜色,有多少种不同的选法?()A.3B.6C.7D.10皮皮买了一些小彩旗,有红、绿、蓝3种颜色,皮皮准备用它们装饰旅行社。
旅行社门前需要挂4面彩旗,皮皮希望相邻的彩旗颜色不相同,有种不同的方法。
蓝桥杯备考真题演练(四)小维忘记了密码锁的密码,只记得密码是四位,密码里肯定有数字1和2,没有其他数字。
他最少要试多少次,才能保证打开锁?()A.12B.14C.16D.18松鼠王国里诞生了一名松鼠宝宝,松鼠妈妈要按照松鼠王国的起名规则来给他起名。
蓝桥杯小学测试题及答案
蓝桥杯小学测试题及答案一、选择题(每题2分,共20分)1. 以下哪个选项是正确的?A. 蓝桥是红色的B. 蓝桥是蓝色的C. 蓝桥是绿色的D. 蓝桥是黄色的答案:B2. 蓝桥杯小学测试题的总分是多少?A. 50分B. 60分C. 70分D. 80分答案:B3. 以下哪个选项是蓝桥杯小学测试题的题型?A. 选择题B. 填空题C. 判断题D. 所有以上答案:D4. 蓝桥杯小学测试题的选择题部分共有多少题?A. 10题B. 15题C. 20题D. 25题答案:A5. 蓝桥杯小学测试题的填空题部分共有多少题?A. 5题B. 10题C. 15题D. 20题答案:A二、填空题(每题2分,共10分)1. 蓝桥杯小学测试题的选择题部分占总分的______%。
答案:33.332. 蓝桥杯小学测试题的填空题部分占总分的______%。
答案:16.673. 如果一个学生在选择题部分得了满分,那么他在填空题部分至少需要得______分才能达到总分的80%。
答案:64. 蓝桥杯小学测试题的总分是______分。
答案:605. 如果一个学生在选择题部分得了10分,在填空题部分得了5分,那么他的总分是______分。
答案:15三、判断题(每题1分,共10分)1. 蓝桥杯小学测试题的总分是100分。
()答案:×2. 选择题和填空题是蓝桥杯小学测试题的两种题型。
()答案:√3. 蓝桥杯小学测试题的选择题部分有20题。
()答案:×4. 蓝桥杯小学测试题的填空题部分有10题。
()答案:×5. 蓝桥杯小学测试题的总分是50分。
()答案:×四、简答题(每题5分,共20分)1. 请简述蓝桥杯小学测试题的目的。
答案:蓝桥杯小学测试题的目的是检验学生的基础知识掌握情况,并通过测试来激发学生的学习兴趣和提高学习效果。
2. 蓝桥杯小学测试题的评分标准是什么?答案:蓝桥杯小学测试题的评分标准是每题的分值乘以学生答对的题目数量,最后将所有题目的分数相加得出总分。
蓝桥杯试题(真题)训练
蓝桥杯试题(真题)训练1. 运算符难度:5颗星c语⾔的compare函数⽐较两字符串⼤⼩1//使⽤c语⾔的compare函数⽐较两字符串⼤⼩返回值为-1,0,12string s1 = "asd",s2 = "asd";3int t = pare(s2);//逐个⽐较字母,若t=-1,说明 s1<s2 ; 若t=1,说明 s1>s2 ; 若t=0,说明 s1=s2 ;4 cout<<t<<endl;思路:使⽤两个函数:toNumber(string s,int c)、toString(long long n,int c)对于toNumber(string s,int c)函数作⽤:将c进制的s2字符串转为10进制的数字对于toString(long long n,int c)函数作⽤:将10进制的n数字转为c进制的字符串对于该题,我们运算中的数字都转为10进制去运算,所以我们的数字平时都以10进制保存(输⼊s2之后,使⽤toNumber(s2,c)转为10进制)当我们需要输出答案时,再将运算结果⽤c进制输出(toString(res,c))代码:注明:易错点都已在源代码中标出。
#include<iostream>#include<cstdio>#include<algorithm>using namespace std;//将c进制的s字符串转换为10进制的数字long long toNumber(string s,int c){ //第四处:返回数据应为long long型int len = s.length();long long n = 0;for(int i = 0;i<len;i++){if(s[i] >= 'A') n = (s[i]-'A'+10) + n*c;else n = (s[i]-'0') + n*c;}return n;}//将10进制的数字n转换为c进制的字符串sstring toString(long long n,int c){string s;if(n == 0) return"0"; //第⼀处:忘记考虑n=0的情况while(n){long long t = n%c; //第⼆处:t的数据范围错误写成intif(t>=10) s.push_back(t-10+'A');else s.push_back(t+'0');n/=c;}reverse(s.begin(),s.end());return s;}int main(){//n表⽰操作数,c表⽰当前进制单位,isclear标记前⾯的数是否被清除//p表⽰操作符序号int n,c=10,isclear = 1,p=0;cin>>n;//s1表⽰操作,s2表⽰数字string s1,s2;long long res,num;while(n--){cin>>s1;if(!pare("NUM")){cin>>s2;if(isclear){//说明前⾯的数已经被清除res = toNumber(s2,c);//说明s2为c进制的数,将s2转为10进制的数字isclear = 0; //第六处:记得将isclear的值设为0}else{ //说明前⾯有数num = toNumber(s2,c);if(p==1) res+=num;else if(p==2) res-=num;else if(p==3) res*=num;else if(p==4) res/=num;else if(p==5) res%=num;p=0; //第7处:记得将p的值设为0}}else if(!pare("ADD")){p=1;}else if(!pare("SUB")){p=2;}else if(!pare("MUL")){p=3;}else if(!pare("DIV")){p=4;}else if(!pare("MOD")){p=5;}else if(!pare("CHANGE")){cin>>c;}else if(!pare("EQUAL")){ //平时计算都以10进制,输出将res化为c进制cout<<toString(res,c)<<endl; //第三处:输出没加换⾏}else if(!pare("CLEAR")){//表⽰将前⾯的数清除isclear = 1; //第五处:总容易误写成将isclear=1写成c=1,导致样例输出结果为40 }}return0;}2. 求“连通块数⽬”题tarjan算法或者并查集需复习并查集解法:#include<iostream>#include<cstdio>#include<algorithm>using namespace std;//并查集算法 find and union函数#define maxn 1000010int pre[maxn];int m,n,k,cnt;void Init(){for(int i = 1;i<=m*n;i++){pre[i]=i;}cnt = m*n; //cnt表⽰刚开始的根节点数⽬}int myFind(int a){if(a == pre[a]) return a;else return pre[a]=myFind(pre[a]);}void myunion(int a,int b){int aroot = myFind(a);int broot = myFind(b);if(aroot != broot){pre[broot] = aroot;//易错点:需注意,不要写成pre[b]=a;cnt--;}}int main(){cin>>m>>n;Init();cin>>k;while(k--){int a,b;cin>>a>>b;myunion(a,b);}cout<<cnt<<endl;}3. 回溯搜索每次可以进⾏两种操作:新建考场或者某⼀个之前的考场需复习1 #include<iostream>2 #include<cstdio>3 #include<algorithm>4using namespace std;56#define maxn 1057int n,m,ans=99999;8int f[maxn][maxn]={0};9int a[maxn]={0};//a[i]存第i个⼈所在的考场1011bool Judge(int x,int room){ //判断第x个⼈是否能使⽤第room个考场12for(int i=1;i<=n;i++){13if((f[x][i]==1)&&(a[i]==room)){ //说明该考场存在与x有关系的⼈14return false;15 }16 }17return true;18}1920void solve(int x,int room_num){21if(room_num>=ans){ //剪枝注意:我这⾥如果少了=,评测机会判断超时...22return;23 }24if(x>n){ //说明安排考场任务结束25 ans=min(ans,room_num);26return;27 }28//判断是否可以使⽤之前的某个考场29for(int i=1;i<=room_num;i++){30if(Judge(x,i)==true){31 a[x]=i;32 solve(x+1,room_num);33 a[x]=0;34 }35 }36//前⾯那些考场⽆法使⽤,需新建考场37 a[x]=room_num+1;38 solve(x+1,room_num+1);39 a[x]=0;40}4142int main(){43int x,y;44 cin>>n>>m;45while(m--){46 cin>>x>>y;47 f[x][y]=f[y][x]=1;48 }4950 solve(1,0);51 cout<<ans<<endl;52 }4.⼩数第n位思维题:模拟除法需复习注意:我们需判断是否需要对代码进⾏优化,不优化是否会超数据范围,超时之类的...很明显,该题需进⾏优化,对数据逼近防⽌超时---------易错点:注意变量的数据类型,int与long long的区别#include <iostream>using namespace std;int main(){long long i,a,b,n;cin>>a>>b>>n;a=a%b;//若n过⼤,加⼀个while快速逼近⼩数点后第n位的位置while(n>10){a*=1e10;n-=10;a%=b;}for(i=1;i<=n+2;i++) //注意:i的数据类型{a*=10;if(i>=n){cout<<a/b;}a%=b;}return0;}⼆分查找⽅法:这个要记住背诵binary_search(a,a+N,t)==true//表明在数组a中存在t这个数字下标=lower_bound(a,a+N,t)-a;//得到>=t这个数的下标5.对局匹配需复习算法思想:动态规划求:最多可以存在多少名(任意两名⽤户积分差不等于K)我们对⽤户的积分进⾏整理(对k取余,余数相同的积分在同⼀分组):0,0+k,0+2k...1,1+k,1+2k...2,2+k,2+2k...只有在同⼀个分组的⽤户才可能积分差等于K所以我们先求出每⼀个分组的最多可存在⽤户⼈数最后总和分组得到答案对每⼀个分组进⾏状态转移⽅程:f[j]=max(f[j-1],f[j-2]+num[j]);f[j]:表⽰ [该分组] 到第i个元素的最⼤⽤户⼈数对于积分i我们选或者不选完全取决于它的⽤户个数,⽽如果选积分i,那么积分i-k与积分i+k是不可选的,⽽如果不选积分i,那么积分i-k与积分i+k是可选的,所以:num[i]=max(num[i-k],num[i]+num[i+k])1 #include<iostream>2 #include<algorithm>3using namespace std;4#define maxn 1000015int n,k,ans;6//hsh[i]表⽰积分为i的⽤户⼈数7//下⾯两个数组每在⼀个分组中就重新赋值; 同⼀分组的余数t相同:t,k+t,2*k+t,3*k+t...8//num[i]存该分组的第i个元素的⽤户⼈数9//f[i]存该分组到第i个元素的最⼤⽤户⼈数 , 最⼤⽤户⼈数的关系:a,a+k,a+2*k , max(num[a]+num[a+2*k],num[a+k])10int hsh[maxn]={0},num[maxn]={0},f[maxn]={0};11int main(){12 cin>>n>>k;13 ans=0;14int t,i,j;15for(i=0;i<n;i++){16 cin>>t;17 hsh[t]++;18 }19if(k==0){//重复积分只取⼀个20for(i=1;i<maxn;i++){21if(hsh[i]!=0){22 ans++;23 }24 }25 }26else{27for(i=0;i<k;i++){//k个分组28int m=1;29for(j=i;j<maxn;j+=k){ //j为该分组的积分值,范围在(i,maxn)30 num[m++]=hsh[j];//hsh[j]为积分值为j时的⽤户⼈数31 }32 f[1]=num[1];33for(j=2;j<=m;j++){ //注意:这⾥的j⼀定要从2开始,否则下⾯的j-2会下标越界34 f[j]=max(f[j-1],f[j-2]+num[j]);35 }36 ans+=f[m];37 }38 }39 cout<<ans<<endl;40return0;41 }2.递推写法#include<iostream>#include<algorithm>using namespace std;#define maxn 100001int has[maxn]={0},d[maxn]={0};int main(){int n,k;cin>>n>>k;for(int i=0;i<n;i++){int x;cin>>x;has[x]++;}int ans=0;if(k==0){for(int i = 1; i < maxn; i++)ans += (bool)has[i];}else{for(int i=0;i<k;i++){//k个分组int sum=0;d[i]=has[i],d[i+k]=has[i+k];for(int j=i+2*k;j<maxn;j+=k){d[j]=max(d[j-k],d[j-2*k]+has[j]);//递推关系式sum=max(d[j],sum);}ans+=sum;}}cout<<ans<<endl;return0;}View Code6.发现环并查集+dfs思路:并查集找到环上的某点之后,进⾏递归求该环上的所有点代码:#include <cstdio>#include<iostream>#include <algorithm>#include<vector>using namespace std;const int maxn = 100001;int n;int f[maxn],flag,vis[maxn]={0};vector<int> g[maxn],ans;int Find(int x){return f[x]==x?x:f[x]=Find(f[x]);}bool dfs(int x){if(vis[x]){if(x==flag){ //说明递归结束return true;}else{ //说明回溯到前⾯经过的某节点return false;}}vis[x]=1;for(int i=0;i<g[x].size();i++){if(dfs(g[x][i])){ans.push_back(g[x][i]);return true;}}return false;}int main(){cin>>n;int x,y;//并查集⼀定要记得初始化for(int i=0;i<n;i++) f[i]=i;for(int i=0;i<n;i++){cin>>x>>y;g[x].push_back(y);g[y].push_back(x);int rootx=Find(x), rooty=Find(y);//并查集找到环的某点if(rootx!=rooty){f[rootx]=rooty;}else{//两个祖宗节点相同,说明是环节点flag=x;dfs(x);//找到环上的点后进⾏递归}}sort(ans.begin(),ans.end());for(int i=0;i<ans.size();i++)cout<<ans[i]<<"";return0;}7. 简单题#include<cstdio>#include<iostream>#include<cstring>using namespace std;#define maxn 1001int main(){char a[maxn],b[maxn];scanf("%s%s",&a,&b);int len=strlen(a),cnt=0;for(int i=0;i<len;i++){if(a[i]==b[i]) continue;else{ //遍历过去,发现两个字符不相等的话,操作加⼀,把后⾯字符b[i+1]反转即可 cnt++;if(b[i+1]=='o') b[i+1]='*';else b[i+1]='o';}}cout<<cnt<<endl;return0;}7.错误票据简单题读题+简单哈希#include<iostream>using namespace std;#define maxn 100001int has[maxn]={0};int main(){int n,x;cin>>n;int A=maxn,B=0;for(int i=0;i<n;i++){while(cin>>x){has[x]++;if(x<A) A=x;if(x>B) B=x;char ch = getchar();if(ch=='\n') break;}}int d,c;//从题意可知,只有⼀个断数和重复数,总的数⽬为B-A+1个数字for(int i=A;i<=B;i++){if(has[i]==2) c=i;//hash值为2.说明这个数有重复if(has[i]==0) d=i;//hash值为0.说明这个数没有输⼊过}cout<<d<<""<<c<<endl;return0;}-------------------continue--------------------。
蓝桥杯第13届单片机类省赛客观题试卷_nshowCBeans
第十三届蓝桥杯(电子类)单片机设计与开发项目第一部分客观试题(15分)1)IAP15F2K61S2单片机的UART1可以通过以下哪些外设作为波特率发生器()。
A.定时器0B.定时器1C.定时器2D.独立波特率发生器2)超声波传感器能够将声波信号转换为电信号,利用了()。
A.光电效应B.热电效应C.霍尔效应D.压电效应3)三态门的输出状态包括()。
A.高电平B.低电平C.模拟输出D.高阻态4)下列表达式中与电路图相符的是()。
A.Y=A+B+CB.Y=C·(A+B)C.Y=A·B·CD.Y=A·B+C5)下列语句中,可以实现单片机P42引脚状态翻转的是()。
A.P42=~P42B.!P42C.P4^=4D.P4&=(1<<2)6)下列属于差分方式传输的选项是()。
BB.RS232C.RS485D.1-Wire7)C51中,访问速度最快的是()。
A.dataB.idataC.xdataD.pdata8)由理想运算放大器构成的电路如下图所示,其输出电压Uo为()。
A.1VB.2VC.-2VD.3V9)全双工串行通信是指()。
A.设计有数据发送和数据接收引脚。
B.发送与接收不互相制约。
C.设计有两条数据传输线。
D.通讯模式和速度可编程、可配置。
10)以下关于IAP15F2K61S2单片机的说法中正确的是()。
A.所有IO口都具有4种工作模式。
B.支持7种寻址方式。
C.支持7种复位方式。
D.提供了8个AD输入通道,12位AD转换精度。
蓝桥杯客观题部分答案
第八届“蓝桥杯”全国软件和信息技术专业人才大赛模拟试题-单片机设计与开发项目第一部分:客观题1.IAP15F2K61S2单片机具有_____2____KByte RAM空间,____61_____KbyteFlash空间,IO具备___4_(准双向口/弱上拉、推挽输出/强上拉、仅为输出/高阻、开漏输出)_____种工作模式,_____8____路ADC通道。
2.8051单片机堆栈指针的作用是(B)解释:是指堆栈顶部在RAM中的位置A.指明栈底的位置 B.指明栈顶的位置C.操作数的地址 D.指令的地址3.模拟信号采集设备,ADC参考电压为5V,要求分辨率达到5mV,ADC至少应选择(B)解释:B⇨2^10⇨5/1024⇨4.88mvA. 8位B.10位C. 12位D. 16位4.关于51单片机的串口,下列哪些说法是错误的(B)A.单片机和PC机的通讯使用MAX232芯片是为了电平转换B.异步通讯中,波特率是指每秒传送的字节数C.空闲状态下,Tx引脚上的电平为高D.一般情况下,使用非整数晶振,是为了获得精准的波特率5.通讯距离为800米时,可以优先考虑以下那些通讯方式(C)A.串口TTL 1m B. RS-23215mC.RS4851500m D. CAN BUS10000m6.I2C总线在读或写操作前,开始的信号为(B)解释:传输开始的信号A. SCL为高电平期间,SDA从低变高B. SCL为高电平期间,SDA从高变低C. SCL为低电平期间,SDA从低变高D. SCL为低电平期间,SDA从高变低7.运算放大器的电源接入±12V,稳压管的稳定电压为6V,正向导通电压为0.6V,当输入电压U i = -2V时,输出电压U O应该为(C)U iU OA. -6VB. -2VC. +6VD. 0.6V8.以下哪些程序片段可以将竞赛板上的蜂鸣器关闭(AC)A. P2 = (P2&0x1F |0xA0);B. P2 = (P2&0x1F | 0xE0);P0 = 0x00; P0 = 0xFF;P2 &= 0x1F; P2 &= 0x1F;C. XBYTE[0xA000] = 0x00;D. P2 = (P2&0x1F | 0xE0);P0 = 0x00;P2 &= 0x1F;。
广西蓝桥杯试题及答案
广西蓝桥杯试题及答案一、单项选择题(每题3分,共30分)1. 广西蓝桥杯是以下哪个领域的竞赛?A. 数学B. 物理C. 信息技术D. 化学答案:C2. 广西蓝桥杯的举办周期是多久?A. 每年B. 每两年C. 每三年D. 每四年答案:A3. 参加广西蓝桥杯的选手需要满足什么条件?A. 必须是广西户籍B. 必须是在校学生C. 必须有指导老师D. 必须有参赛经验答案:B4. 广西蓝桥杯的竞赛内容主要包括哪些?A. 编程B. 数据分析C. 网络安全D. 所有以上选项答案:D5. 广西蓝桥杯的奖项设置包括哪些?A. 一等奖B. 二等奖C. 三等奖D. 所有以上选项答案:D6. 广西蓝桥杯的竞赛形式是什么?A. 笔试B. 实操C. 笔试和实操D. 演讲答案:C7. 广西蓝桥杯的参赛者年龄限制是多少?A. 18岁以下B. 22岁以下C. 30岁以下D. 没有限制答案:B8. 广西蓝桥杯的竞赛结果会在多久后公布?A. 竞赛结束后一周B. 竞赛结束后一个月C. 竞赛结束后三个月D. 竞赛结束后半年答案:A9. 广西蓝桥杯的参赛者需要准备哪些材料?A. 身份证复印件B. 学生证复印件C. 报名表D. 所有以上选项答案:D10. 广西蓝桥杯的竞赛地点通常在哪里?A. 广西大学B. 广西师范大学C. 广西科技大学D. 随机选择的地点答案:D二、多项选择题(每题4分,共20分)11. 广西蓝桥杯的竞赛目的包括以下哪些?A. 提高学生的编程能力B. 促进学生的创新思维C. 选拔优秀人才D. 增加学生的就业机会答案:ABCD12. 广西蓝桥杯的竞赛流程包括以下哪些步骤?A. 报名B. 初赛C. 复赛D. 决赛答案:ABCD13. 广西蓝桥杯的竞赛规则包括以下哪些内容?A. 禁止携带电子设备B. 禁止抄袭C. 禁止代考D. 禁止使用非法手段答案:ABCD14. 广西蓝桥杯的参赛者可以获得哪些奖励?A. 荣誉证书B. 奖杯C. 奖学金D. 实习机会答案:ABCD15. 广西蓝桥杯的竞赛主题通常涉及以下哪些领域?A. 人工智能B. 大数据分析C. 云计算D. 物联网答案:ABCD三、判断题(每题2分,共10分)16. 广西蓝桥杯是一项国际性的竞赛。
蓝桥杯等级考试题库
蓝桥杯等级考试题库题目1:请解释什么是二分查找算法,并简要说明其应用场景。
答案1:二分查找算法是一种在有序数组中查找指定元素的算法,它通过不断将数组分成两半来缩小查找范围,直到找到目标元素或确定元素不存在。
二分查找算法的时间复杂度为O(logn),适用于数据量较大且已排序的场景,如数据库索引、二分搜索树等。
题目2:什么是图的遍历?请举例说明深度优先搜索(DFS)和广度优先搜索(BFS)的区别。
答案2:图的遍历是指沿着图中的边访问所有节点的过程。
深度优先搜索(DFS)和广度优先搜索(BFS)是两种常见的图遍历算法。
DFS采用栈的数据结构,沿着一条路径尽可能深地搜索,直到达到目标节点或无法继续搜索为止;而BFS采用队列的数据结构,按照层次顺序逐层遍历节点。
两种算法的时间复杂度均为O(n+m),其中n为节点数,m为边数。
题目3:请简要说明什么是动态规划,并举例说明其应用场景。
答案3:动态规划是一种通过把原问题分解为相对简单的子问题的方式来求解复杂问题的方法。
动态规划通常用于求解最优化问题,如背包问题、最长公共子序列等。
动态规划的基本思想是将问题的解保存下来,避免重复计算,从而提高算法效率。
题目4:请解释什么是哈希表,并简要说明其特点和应用场景。
答案4:哈希表是一种根据键(key)直接访问值(value)的数据结构,它通过哈希函数将键映射到一个位置,然后在该位置存储对应的值。
哈希表的特点包括插入、删除和查找操作的时间复杂度接近O(1),但需要解决哈希冲突问题。
哈希表的应用场景包括缓存、字典、关联数组等。
题目5:请简要说明什么是堆(Heap),并举例说明其应用场景。
答案5:堆是一种特殊的树形数据结构,它满足堆属性:父节点的值大于或等于其子节点的值(最大堆),或者父节点的值小于或等于其子节点的值(最小堆)。
堆通常用于实现优先队列,例如任务调度、Dijkstra算法等。
堆的时间复杂度为O(logn),其中n为节点数。
第八届蓝桥杯嵌入式比赛试题-客观题
)
6. 要以较少的信号线下载并调试 STM32 程序,应该采用哪种方式(
A. RS232 C. SWJ B. JTAG D. SPI
)
7. 能够以菊花链方式连接的接口是(
A. RS232 C. I2C
)
B. SPI D. JTAG
8. 用 STM32 开发 USB 外设,应该采用哪种时钟源(
A. HSE C. LSE B. HSI D. LSI
12V 10k 10k 80k
UI2 UI1
+
UO
10k -12V
A. -4.5 C. -3.5
B. -4.0 D. -3.0
点击获取本题视频讲解
2/2
)
1/2
9. 下列关于 DMA 描述哪一个选项是不正确(
A. DMA 可以和 MPU 并行工作 B. DMA 数据传输结束后产生中断 C. DMA 控制器需要经过 MPU 访问内存 D. 开始 DMA 传输前需要经过 MPU 初始化
)
10. 1.2 电路如下图所示,其输入电压 UI1、 UI2 分别为 0.3V 和 0.2V,试计算出 输出电压 UO 的值( ) V。
嵌入式设计与开发项目基础知识试题( 30 分) 选择题(含多选)
1. 逻辑表达式
A. C C. ������ ������ ������ B. ������ D. ������
的最简式为(
������
)
2. 能够实现线与功能的门电路是( A.与非门 C.抑或门
)
B.或非门 D.OC 门
3. STM32F103RBT6 微控制器的内核是(
A. Cortex-M0 C. Cortex-M3
)
蓝桥杯试题及答案
蓝桥杯试题及答案蓝桥杯是面向全国高校计算机专业学生的程序设计竞赛,由工业和信息化部人才交流中心主办,旨在提高学生的编程能力、算法设计能力以及团队合作能力。
以下是一份蓝桥杯试题及答案的示例,供参考。
### 蓝桥杯程序设计竞赛试题及答案#### 题目一:求最大公约数题目描述:给定两个正整数 a 和 b,请编写一个程序计算它们的最大公约数(GCD)。
输入格式:输入包含两个整数 a 和 b,用空格分隔。
输出格式:输出 a 和 b 的最大公约数。
样例输入:```24 36```样例输出:``````答案:```c#include <stdio.h>int gcd(int a, int b) {while (b != 0) {int temp = b;b = a % b;a = temp;}return a;}int main() {int a, b;scanf("%d %d", &a, &b);printf("%d\n", gcd(a, b));return 0;}```#### 题目二:字符串反转题目描述:编写一个程序,实现对输入的字符串进行反转。
输入格式:输入一个字符串。
输出格式:输出反转后的字符串。
样例输入:```Hello World```样例输出:`````ldrow olleH```答案:```c#include <stdio.h>#include <string.h>int main() {char str[1000];scanf("%s", str);int len = strlen(str);for (int i = len - 1; i >= 0; i--) { printf("%c", str[i]);}return 0;}```#### 题目三:二分查找题目描述:在一个已排序的数组中,使用二分查找算法找出一个特定元素的位置。
蓝桥杯嵌入式客观题题库
蓝桥杯嵌入式客观题题库
蓝桥杯嵌入式客观题题库包括各种嵌入式系统相关的客观题,例如:
1. 什么是嵌入式系统?
2. 嵌入式系统通常包括哪些硬件和软件元素?
3. 嵌入式系统中常用的指令集是什么?
4. 嵌入式系统中的中断是什么?它的作用是什么?
5. 嵌入式系统中的时钟有什么用?
6. 嵌入式系统中的存储器分为哪些类型?它们各自的特点是什么?
7. 嵌入式系统中的总线是什么?常见的总线类型有哪些?
8. 嵌入式系统中的通信协议是什么?常见的通信协议有哪些?
9. 嵌入式系统中的操作系统是什么?它们各自的特点是什么?
10. 嵌入式系统中常用的编程语言有哪些?它们各自的特点是
什么?
除了上述问题,蓝桥杯嵌入式客观题题库还包括其他相关的问题,例如:
1. 嵌入式系统如何与外部设备进行通信?
2. 嵌入式系统中的人机交互方式有哪些?
3. 嵌入式系统中的实时性是什么?如何实现实时性?
4. 嵌入式系统中的电源管理有哪些方法?
5. 嵌入式系统中的功耗管理有哪些方法?
6. 嵌入式系统中的散热管理有哪些方法?
7. 嵌入式系统中的存储器管理有哪些方法?
8. 嵌入式系统中的中断管理有哪些方法?
9. 嵌入式系统中的时钟管理有哪些方法?
10. 嵌入式系统中的设备驱动程序是什么?它们的作用是什
么?
这些问题都是嵌入式系统中不可或缺的知识点,对于准备参加蓝桥杯比赛的学生来说,了解这些问题的正确答案是非常重要的。
同时,这些问题也可以作为嵌入式系统学习的参考,帮助学习者更好地掌握嵌入式系统的相关知识。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.AT89系列单片机提供了两种省电方式:分别是__空闲模式_____和___掉电模式______。
2.远距离传输通常应采用__串行______通信。
3.MCS-51单片机有5个中断源,2个优先级,上电复位时,__外部中断0______中断源优先级级别最高。
4.MCS-51单片机的堆栈区只可设置在_____片内RAM ____(器),堆栈寄存器SP是____8___位寄存器。
5.MCS-51单片机外部中断请求信号有_电平方式________和脉冲方式,在电平方式下,当采集到INT0、INT1的有效信号为___低电平______时,激活外部中断。
6.访问89C51片外数据存储器采用的是__寄存器间接_____寻址方式。
7.进行BCD码运算时,只需要在ADD和ADDC后面紧跟一条__DA__A____指令即可。
8.计算机(微处理器)能够直接识别并执行的语言是_机器语言______。
9.十六进制数D/A转换为十进制数是___218 _____,二进制数10110110转换为十六进制数是__B6______。
10.键盘工作方式有三种,分别是__编程扫描______、___定时扫描______和中断扫描方式。
11.A/D转换的基本功能是把___模拟量______变成数字量。
12.溢出标志OV只有在进行___符号数______加法运算时才有意义,OV=0表示加法运算结果__正确_____,OV=1表示加法运算结果超出了_________所能表达的符号数有效范围。
13.MCS51单片机的外部中断信号请求信号若设定为电平方式,只有在中断请求引脚上采样到有效的___低电子______信号时,才能激活外部中断,而在脉冲方式时,只有在中断请求引脚上采样到脉冲的____后沿负跳_____有效信号时,才能激活外中断。
14.MCS51单片机的一个机器周期包含了___6______个状态周期,每个状态周期又可划分为___2______拍节,一个机器周期实际又包含了______12___个震荡周期。
15.PCON寄存器中与串行通信有关的只有D7位(SMOD),该位为波特率信增位。
当SMOD=___1______时,串行口波特率增加1倍,当SMOD=_____0____时,串行口波特率为设定值。
16.外围的扩展芯片的选择方法有两种方式,它们分别是___线选法______和_____译码法____。
17.定时器的计数方式是对来自T0,T1引脚的脉冲计数,输入的外部脉冲在___负跳变______时有效,计数器加1,定时功能也是通过计数器计数来实现的,定时功能下的计数脉冲来自单片机内部的____时针_____电路。
18.MCS-51单片机片内共有____128_____字节单元的RAM。
19.若MCS-51单片机的程序状态字PSW中的RSI,RS0=11,那么,工作寄存器R0~R7的直接地址为__18H-1FH_______。
20.I/O编址技术有____独立编址_____和____统一编址_____两种方式。
21.I/O数据传送的控制方式有___中断驱动方式______,程序查询方式和____通道控制方式_____。
22.编写子程序和中断服务程序时,必须注意现场的__保护_______和_____恢复____。
23.设执行指令MUL AB前,(A)=50H,(B)=0A 0H,则执行指令后(A)=____00H_____,(B)=_____32H____。
24.MCS-51系列单片机外部总线分别是___数据总线______、____地址总线_____和控制总线。
25.若串口传送速率是每秒120个字符,每个字符10位,则波特率是____1200_____。
26.MCS-51单片机片内数据存储空间的128字节单元通常可划分为3个区域,这三个区域分别为__工作寄存器组_______、___可住寻址RAM区______和____通用的RAM区_____区。
27.MCS-51单片机的变址寻址是以____DPTR_____作基地址寄存器,以___累加器A ______作为变址寄存器,并以两者内存相加形成的16位地址作为操作数地址,以达到访问___数据表格______的目的。
28.串行中断ES的中断入口地址为__ACH_______。
29.80C51有____空闲模式_____和___掉电模式______两种低功耗方式。
30.对于指令SIMP$,其操作码为80H,其错操作数(即偏移量)为_____0____。
31.当EA接地时,MCS-51单片机将从___片内ROM______的地址0000H 开始执行程序。
32.C语言中输入和输出操作是由库函数__scanf _______和___printf______等函数来完成。
33.MCS-51内部提供3个可编程的___16______位定时/计数器,定时器有____4_____种工作方式。
34.微处理器包括两个主要部分,即__运算器_______和___控制器______。
35.P2口的功能为___拓展外部的储存器______和___I/O口______。
36.一个10位D/A转换器,其分辨率为___1/1024______。
37.P2口通常用作___拓展外部储存器______,也可以作通用的I/O口使用。
38.通过CPU对I/O状态的调试,只有I/O已准备好才能进行I/O口传送,这种传送方式称为____程序查询方式_____。
39.MCS-51单片机的P0~P3口均是__准双向_______I/O口,其中40.定时器/计数器的工作方式3是指的将___T0 ____拆成两个独立的8位计数器,而另一个定时器/计数器此时通常只可作为__波特率发生器_______的波特率发生器使用。
41.MCS-51与AT 89C51的主要区别是___片内程序______存储器。
42.通常单片机上电复位时PC=0000H,SP=___07______H,通常寄存器采用第0组,这一组寄存器的地址范围是从__00H-07H_______。
43.在动态显示中,要想每位显示不同的字符,必采用_____扫描显示____方式。
44.设X=5AH,Y=36H,则X与Y“或”运算结果为7EH,X与Y的“异或”运算结果为__6C_______H。
45.若机器的字长为8位,X=17,Y=35,则X+Y=__110100 _______B,X-Y=_________11101110B。
46.单片机复位后,堆栈指针SP的值为____07H_____H。
47.若采用12MHz的晶振振荡器,则MCS-51单片机的震荡周期为___1/12______us。
机器周期为1us48.51单片机片内数据存储器工作寄存器区32个字节被均匀分成4个组:第0组工作寄存器,地址为____00H~07H_____;第1组工作寄存器,地址为___08H~0FH______;第2组工作寄存器,地址为10H~17H;第3组工作寄存器,地址为18H~1FH。
49.数码管要显示字形“5”,则___a______、c、d、g、段亮,____b_____、e段灭。
50.当定时/计数器工作方式寄存器__TMOD_______中的功能选择位C/T为0时,工作于_____定时____方式。
51.8051单片机的存储器的最大特点是___内部ROM______与外部RAM分开编址。
52.利用8155H可以扩展_____3____个并行口,___256______个RAM单元。
53.8051单片机的内部硬件结构包括:__中央处理器_______、_____数据存储器_____、___程序存储器______、__定时器_______以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过___内部总线______连接。
54.DPTR在访问___外部数据存储器______时作地址指针使用,DPTR是____16_____位寄存器。
55.MCS-8051系列单片字长___8______位,96系列字长_____16____位。
56.ALE信号的作用是____允许_____8位地址锁存。
57.串行通信工作方式3时,对于TH0只能作定时功能使用,同时借用了定时/计数器1的运行控制位TR1和溢出标志位TF1,并占用了T1的中断源。
TH0启动和停止仅受____TR1 _____控制,而计数溢出时则置位___TF1______。
58.8051复位后,PC=___00______H。
若希望从片内存储器开始执行,EA脚应接___高电平______,PC值超过____0FFFH _____H时,8051会自动转向片外存储器继续取指令执行。
59.MOV A,40H指令对于源操作数的寻址方式是__直接_______寻址。
60.单片机程序的入口地址时___0000H______H,外部中断1的入口地址时___ 0013H______H。
61.指令JB0A7H,ABC的作用是:若P2口的第7位为___1______则跳转到ABC。
62.串行口方式2接受到的第9位数据送____SCON _____寄存器的_____RB8____位中保存。
63.一个函数由两部分组成,即____说明部分___和__语句部分________。
64.子程序返回指令是___RET______,中断子程序返回指令是__RETI_______。
65.变址寻址器是以____DPTR_____或_____PC____寄存器作为基址寄存器,以____累加器A _____作为变址寄存器,并以两者的内存相加形成地址操作数地址,以达到访问程序存储器中数据表格的目的。
66.AT89C51单片机40个引脚功能分别为:40引脚为电源引脚,20脚为地址引脚,___18~19 ______为时钟引脚,____9_____为复位引脚,29~31脚控制引脚3个,32~39脚为P0口,1~8为P1口,21~28为P2口,10~17为P3口。
67.51系列单片机为高电平复位,在复位9脚为____低_____电平,在工作状态时9脚为_____高____电平。
68.从逻辑上讲AT89C51单片机存储器为3个存储空间,片外统一编址的64KB的____ROM _____,片内____256_____B的数据存储器,外部64KB的数据存储器。
69.假定(SP)=40H,(39H)=30H,(40H)=60H。
执行下列指令:POPDPH POPDPL 后,DPTR的内存为_________,SP的内容为_________。
70.A/D转换器的主要技术指标有___转换时间和转换速率______、____分辨率_____、____转换精度_____和_量化误差________。