![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实验例子
文章平均质量分 82
いいね!
这个作者很懒,什么都没留下…
展开
-
基于51单片机的矩阵按键
程序首先进行初始化,设置LED初始值、端口状态,以及一些必要的标志位。主程序进入循环,不断读取矩阵键盘状态。在每次循环中,程序检查是否有按键按下。如果有按键按下,程序会根据按键的位置确定相应的数字,并更新LED显示。为了确保稳定的按键检测,程序使用去抖动。去抖动用于解决按键可能因机械原因而产生的抖动问题,以确保只有有效的按键触发才被记录。在按键被按下的情况下,程序通过查表的方式将相应的数字加载到寄存器中,然后进行LED的移位操作,从而实现数字的从左到右的显示效果。原创 2024-01-14 20:49:26 · 1257 阅读 · 1 评论 -
基于51单片机的电子计数器
使用三个数码管(LED1、LED2、LED3)分别显示计数的个、十、百位。按下K1,计数器加1,按下K2,计数器减1。程序通过轮询检测按键状态,实现按键的检测和响应。同时,使用延时函数来处理按键的抖动。依次处理个、十、百位数,每次显示前先清空上一位的显示。检查是否需要进位,如果需要,则进位到高位。检查是否需要借位,如果需要,则借位到高位。存储0~9的数码管段码,用于显示对应数字。重新检测按键状态,确保按键闭合。逐位加1,包括个位、十位、百位。逐位减1,包括个位、十位、百位。,以控制数码管刷新速度。原创 2024-01-13 17:56:46 · 639 阅读 · 0 评论 -
线性表的应用(含源码)
在合并同类项的过程中,我们从头部开始,依次比较当前节点和后续节点的指数。若两个节点的指数相同,则将它们的系数相加,并删除后续节点。,通过两个循环遍历两个多项式链表的每一项,并将每一项的系数和指数相乘,得到新的节点加入临时的结果链表中。,先获取用户输入的项数,然后逐一输入每一项的系数和指数,并创建新的节点加入链表中。最后,函数返回化简后的多项式链表。,使用了一个循环来遍历两个多项式链表,并根据指数的大小关系进行相应的操作。,使用了一个循环来遍历两个多项式链表,并根据指数的大小关系进行相应的操作。原创 2024-01-12 15:57:27 · 874 阅读 · 0 评论 -
线性表的应用
然后遍历集合中的元素,检查是否存在相同的元素,若存在则返回错误信息。如果元素不重复,则将元素添加到集合的末尾,并更新。.采用顺序表存储非空整数集合(同一个集合中没有相同的元素,两个集合中可能存。利用顺序表(数组)来存储集合的元素,并通过函数实现集合的各种操作。在相同的元素),设计完成如下功能的算法并用相关数据进行测试。遍历集合的数组,依次输出每个元素。函数会进行重复元素的检查,因此不会将重复元素添加到。中的元素,对于每个元素,检查它是否存在于集合。中的元素,对于每个元素,检查它是否存在于集合。原创 2024-01-11 11:51:53 · 994 阅读 · 0 评论 -
队列的应用
processChoice() 函数根据用户的选择执行相应的操作,调用其他函数完成具体功能。获取用户输入,并调用相应的队列操作函数来执行对应的操作。菜单循环执行,直到用户选择退出。掌握顺序栈和循环队列的存储表示和运算的实现,并运用基本运算完成复杂的功能。在菜单循环中,根据用户的选择执行相应的操作。例如,当用户选择入队操作时,我们使用。头文件中,我们声明了用于操作队列的函数,并提供了函数的注释和函数原型。文件中,我们编写了主函数,用菜单形式展示队列操作。printQueue() 函数用于打印队列中的元素。原创 2024-01-10 11:21:43 · 948 阅读 · 1 评论 -
栈的应用——迷宫问题
定义迷宫的数据结构:首先需要定义迷宫的数据结构,通常可以使用一个二维数组来表示迷宫的格子。打印路径:找到路径后,可以通过遍历栈来获取路径的方块坐标,然后按照指定格式打印出路径信息。如果当前方块没有可访问的相邻方块,则将当前方块出栈,并将其设置为可访问状态。判断当前方块是否为终点,如果是则找到一条路径,打印路径并结束搜索。初始化起点:将起点的坐标入栈,并将起点设置为不可访问状态。数据关系:迷宫和栈之间的关系是栈用于存储迷宫路径的方块。在当前方块的相邻方块中选择一个可访问的方块,并将其入栈。原创 2024-01-09 12:04:52 · 1065 阅读 · 0 评论 -
图的遍历及应用
(本次实验所涉及并要求掌握的知识点)1.领会图的两种存储结构和图的基本运算算法设计;领会图的两种遍历算法。2.掌握图的深度优先遍历和广度优先遍历算法在求解图路径搜索问题中的应用。(设计思路、主要数据结构、主要代码结构、主要代码段分析)2.抽象数据类型定义ADT Graph数据对象:D = {aii为ElemType类型}数据关系:R = {< ai,aj> | ai,aj。原创 2024-01-08 10:42:20 · 1162 阅读 · 1 评论 -
数据结构——二叉树的操作
1.领会二又链存储结构;掌握二又树的各种基本运算和构造二叉树的算法设计。 2.领六线索二又树的构造过程以及构造线索二又树的算法设计。原创 2024-01-07 00:00:00 · 1222 阅读 · 0 评论 -
Java程序设计——继承和接口
设计一个图形系统。对所有的图形有共同的接口Coloring,内含有一个着色的抽象方法;设计一个抽象的图形类Shape,内含有着色的方法实现,以及求面积的抽象方法;设计一个圆类,继承自Shape;设计一个矩形类,继承自Shape;设计一个测试类,完成测试。要求:完善系统功能。具有输入图形参数创建图形对象、获取图形信息、着色、求面积等功能。进行构造方法重载;方法重写;要能体现多态。原创 2024-01-06 12:58:51 · 349 阅读 · 2 评论 -
Java实验——利用HashMap存储关键字统计信息
设计一个关键字统计程序:利用HashMap存储关键字统计信息,对用户输入的关键字进行个数统计。原创 2024-01-05 17:43:15 · 498 阅读 · 0 评论 -
Java程序设计——继承和接口
设计一个图书信息维护程序:利用链表LinkedList进行图书信息列表的存储和操作,能按书号搜索、增加、删除、修改一个图书信息。原创 2024-01-04 15:46:03 · 967 阅读 · 0 评论 -
Java——自定义异常
题目:设计一个特殊的整数输入类,当输入的数大于999时,发生TooBigExcept异常。 TooBigExcept为自定义的一个异常类。要求:自定义异常类;完成测试,进行异常捕获和处理。原创 2023-12-26 12:33:17 · 563 阅读 · 0 评论 -
java缓冲流实现文件内容加行号:给定一个文件,通过文件读写,给文件内容加行号
题目:文件内容加行号:给定一个文件,通过文件读写,给文件内容加行号,行号形式如:1:) xxxxxx2:) xxxxxx要求:使用缓冲流操作。原创 2023-12-22 19:55:58 · 526 阅读 · 0 评论 -
Java程序设计——文件IO
数字存取操作:让用户输入8个整数,将这些数写入文件num.txt中;然后从该文件读取这些数,在内存中对它们进行逆序排序,再打印输出结果。要求:分别使用字节流和字符流操作方式完成。提示:保存时把数字转为字符串,再写入文件;读取时,以字符串读出来,再解析为数字。原创 2023-12-20 13:00:22 · 1062 阅读 · 0 评论 -
Java程序设计——GUI设计
设计一个窗口界面,用于学生基本信息如学号、姓名、性别、年龄、专业等内容的输入。使用多种界面元素,如JButton,JTextField,JCheckBox,JTextArea等。 适当使用对话框进行提示信息展示。(A)点击“保存”按钮,能够把输入的信息保存入文件;(B)点击“加载”按钮,能够通过读取指定位置的文件,加载信息来刷新界面。要求:处理事件响应;注意对异常的处理。原创 2023-12-19 12:32:58 · 2318 阅读 · 0 评论 -
《汇编语言》实现跑马灯
一、 实验要求掌握定时器中断的使用熟悉单片机开发板的使用原创 2023-12-12 12:54:21 · 1058 阅读 · 0 评论 -
汇编语言实现冒泡排序算法
一、 实验要求用汇编实现冒泡排序算法。在实验三的代码基础上,利用冒泡排序将DEST中数据从小到大重新排序 。将冒泡排序算法写成子程序。在主程序中,通过设置参数,使用同一个子程序实现从大到小,从小到大排序的自由选择。原创 2023-12-09 12:36:02 · 2325 阅读 · 0 评论