![](https://img-blog.csdnimg.cn/b30a2a22b97a4dcfaf6849e9a1198790.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
本科实验报告
文章平均质量分 80
记录本科(物联网工程专业)完成的实验报告等
@小冯@
太理物联网20级小朋友
展开
-
软工实验:员工基本信息管理系统
物联网工程专业本科实验报告软工:员工基本信息管理系统原创 2023-08-18 17:51:12 · 4629 阅读 · 2 评论 -
物联网管理与信息安全
本科实验报告 时间:2023年 10 月 16 日其中nmap部分用了Linux,部分内容仍然无法实现,仅供参考原创 2023-12-19 17:18:18 · 1072 阅读 · 0 评论 -
物联网智能信息处理
智能信息处理实验报告,文中已指出错误,请谨慎参考原创 2023-12-16 11:50:27 · 987 阅读 · 0 评论 -
物联网传输课程设计
本科物联网传输实验课程设计,使用软件;Cisco Tracer原创 2023-12-13 16:37:14 · 1266 阅读 · 0 评论 -
对N个关键字取整数的记录进行整序
此程序的优点是算法简单,便于操作和理解其缺点是空间复杂度不是很好。时间复杂度:O(N),空间复杂度为O(1)。(题中还进行了大小的排序,这样的话时间复杂度会变为O(n^2))排序:从序列开头开始,先找到第一个负数,标记位置后,再从最后一个位置开始找第一个非负数,与前面的负数交换位置,然后再从负数的位置重复上述过程,直到最后一个元素。对N个关键字取整数的记录进行整序,以使所有关键字为非负数的记录排在关键字为负数的记录之前,要求使用最少的附加空间,且算法的时间复杂度为O(N)。输入准备排序的数据,以空格间隔。原创 2023-09-09 15:10:51 · 324 阅读 · 0 评论 -
设计一个用链表表示的直接选择排序算法,并用程序实现。
简单选择排序:已知待排序初始序列用单链表存贮,头指针head指向第一个结点,从这个待排序列中找出最小结点,插入head之后,用r来指示。r以前为已排序序列,r以后为未排序序列。再从未排序序列中找出最小结点插入r的后面,让r指向这个结点。算法说明:已知待排序初始序列用单链表存贮,头指针head指向第一个结点,从这个待排序列中找出最小结点,插入head之后,用r来指示。r以前为已排序序列,r以后为未排序序列。再从未排序序列中找出最小结点插入r的后面,让r指向这个结点。输入要排序的数据,以空格间隔。原创 2023-08-22 23:23:51 · 396 阅读 · 0 评论 -
试将折半查找的算法改写成递归算法
折半查找:递归算法,用下标low和high分别标记查找区间的两端,mid为区间中间点位置,如果要查找关键字等于中间点位置关键字,则查找成功,返回关键字对应记录的位置,如果要查找关键字大于中间点位置关键字,则修改low=mid+1,继续查找,否则修改high=mid-1并继续查找,若low大于high,则查找不成功,返回0;该程序实现的功能完整地满足了题目的所有要求,但一些方面还可以优化。输出一个初始化后顺序查找表,关键字key对应的记录的位置。关键字序列,要查找的关键字key。原创 2023-08-21 13:59:49 · 473 阅读 · 0 评论 -
编写程序实现下面运算:在二叉排序树中查找关键字为key的记录。
通过SearchBST(BiTree T, KeyType key)函数,可以返回一个指向key的指针,若指针为空,则说明二叉排序树中没有关键字,若不为空说明有关键字;先在建立一棵二叉排序树,元素从键盘按先序输入,直到输入关键字等于-1为止,在二叉排序树 bt 中查找其关键字等于给定值的结点是否存在,并输出相应信息。本题需要操作者自己创建一个已经排好序的二叉排序树,本例中使用先序排列的方式创建一个二叉排序树;从键盘按先序输入,直到输入关键字等于-1为止,程序会自动创建一棵二叉树;原创 2023-08-21 13:58:36 · 597 阅读 · 0 评论 -
试基于图的深度优先搜索策略编写一程序,判别以邻接表方式存储的有向图中是否存在有顶点Vi到Vj顶点的路径(i≠j)。
创建一个有向图:在初始化的基础上,为每个顶点按单链表形式添加边结点并初始化,如果输入非负数则分配空间并赋值给边结点,若输入负数则结束当前顶点的初始化,进入下一个顶点,直到最后一个顶点;深度遍历判断:递归算法,在邻接表的基础上,从起始点开始,访问每个邻接点,直到终点被访问或所有点均被访问,若终点被访问则判断路径存在,否则不存在。该程序的功能完整地满足了题目地所有要求,输出格式也简洁明了,但在创建有向图、输有向图时结束条件没有采用链表形式(指针),而是用顺序形式。结点个数,邻接表信息,起始点,终点。原创 2023-08-21 13:57:22 · 814 阅读 · 0 评论 -
编写递归算法,在二叉树中求位于先序序列中第K个位置的结点。
通过本次实验,让我深切感受到了递归的方便,对递归的思想有了更深的理解,觉得这是一个非常好的思想与解决方法。同时对本次实验,对树的不同的存储结构有了自己的认识与使用策略,在以后的解决问题的过程中多了很多思路与方法。二叉树进行先序遍历,每次经过结点num值减一,一直到num值等于1,对应的结点就是要寻找的点,编写递归算法,在二叉树中求位于先序序列中第K个位置的结点。为了解决最坏情况,可以使用平衡二叉树、红黑树等存储结构。输入要创建的二叉树,空结点为“.”位于先序序列中第K个位置的结点。原创 2023-08-21 13:55:23 · 747 阅读 · 1 评论 -
编写递归算法,计算二叉树中叶子结点的数目。
用栈来实现二叉树的非递归遍历,我们现在可以得出一个结论,所谓的先序遍历、中序遍历、后序遍历不过是对一个节点以及它的左右子节点的遍历顺序罢了。那么我们把每三个节点:根、左、右当做一个整体,根据弹出栈的顺序,在循环遍历的时候将三个节点入栈,就能得到我们想要的遍历顺序。缺点:递归的话函数调用是有开销的,而且递归的次数受堆栈大小的限制。实验采用二叉链表存储结构,方便了树的构造,遍历等等操作的递归实现,使程序的可执行性增强,但实验的时间性能和空间性能还有待提高。空间复杂度:O(h),h 是树的高度。原创 2023-08-21 13:53:43 · 2966 阅读 · 0 评论 -
设顺序表A中的数据元素递增有序,试写一程序,将x插入到顺序表的适当位置上,使该表仍然有序
前者称为顺序表,后者称为链表, 顺序表就是把线性表中的所有元素按照其逻辑顺序,一次存储到从指定的春初位置开始的一块连续的存储空间中,顺序表在程序中通常用一维数组实现,一维数组可以是静态分配的,也可以是动态分配的,在静态分配时,由于数组的大小和空间是固定的,一旦空间占满,就无法再新增数据,否则会导致数据溢出。如果已满则无法插入,需要扩充大小,如果没满先把顺序表的储存量加一个,再找到第一个大于插入值的数据的位置将他以及他后面的数一次往后移,把当前位置给插入值;第1个数据元素的值:1。第1个数据元素的值:1。原创 2023-08-21 13:51:09 · 1058 阅读 · 0 评论 -
C++编程:多态
(1)掌握C++中运算符重载的机制和运算符重载的方式;(2)理解类型转换的必要性,掌握类型转换的使用方法;(3)理解多态性,掌握虚函数的设计方法;(4)掌握纯虚函数和抽象类的使用方法。原创 2023-08-21 13:33:01 · 248 阅读 · 0 评论 -
C++编程:继承与派生
3.定义个人信息类Person,其数据成员有姓名、性别、出生年月。并以Person为基类定义一个学生的派生类Student,增加描述学生的信息:班级、学号、专业、英语成绩和数学成绩。再由基类Person定义一个职工的派生类Employee,增加描述职工的信息:部门、职务、工资。编写程序实现学生与职工信息的输入与输出。(3)掌握派生类的构造函数与析构函数的应用及调用顺序;(1)掌握类的继承和派生概念;(2)掌握派生类的定义与使用;(4)理解赋值兼容原则的应用。原创 2023-08-21 13:30:42 · 425 阅读 · 0 评论 -
C++编程:类与对象
1.定义一个矩形类Rectangle,矩形的左上角(Left,Top)与右下角坐标(Right,Bottom)定义为保护数据成员。用公有成员函数Diagonal()计算出矩形对角线的长度,公有成员函数Show()显示矩形左上角与右下角坐标及对角线长度。每个类都包含一个私有数据balance,用于存放储户在该行的存款数,另一个友元函数total用于计算储户在这3家银行中的总存款数。(2)统计并输出学生的总人数、总成绩、平均成绩、最高成绩、最低成绩。(3) 理解类的作用域、对象的作用域及生存周期;原创 2023-08-21 13:28:28 · 1268 阅读 · 1 评论 -
C++基础:内联函数、重载函数
(2)用new操作为一个包含10个整数的数组分配内存,输入若干个值到数组中,分别统计其中正数和负数的个数后再用delete操作释放内存。(1)编写重载函数max1可分别求取2个整数、3个整数、2个双精度数、3个双精度数的最大值。(2) 掌握内联函数,带默认形参的函数,重载函数;(3) 理解命名空间的概念,掌握命名空间的使用;(5) 掌握内存的动态分配的概念和使用方法;(4) 熟悉const关键字的使用;(1) 熟悉基本的输入输出方法;(6) 熟悉编译预处理命令;原创 2023-08-21 13:24:52 · 84 阅读 · 0 评论 -
SQL SERVER语言:数据库安全性操作(二)
分别以两个登录名登录数据库,在查询编辑器中使用SQL语句进行如下操作: 1) 以授权用户执行一个查询表的操作,检查操作能否进行。已授权用户登录界面如下图所示,列出实验中aa登录后进行的查询操作结果。对创建的两个登录名,在ST数据库分别创建两个数据库用户。对创建的两个登录名,在ST数据库分别创建两个数据库用户。3)给未授权用户授权后,执行授权的操作,检查操作能否进行。1) 以授权用户执行一个查询表的操作,检查操作能否进行。2)以未授权用户执行一个查询表的操作,检查操作能否进行。原创 2023-08-20 20:13:00 · 260 阅读 · 0 评论 -
SQL SERVER语言:数据库安全性操作(一)
1.定义触发器(1)定义一个触发器,实现有关学分的完整性约束:当向SC表插入一行选课记录时,自动将该课程的学分累加到该学生的总学分中。FOR INSERTAS--声明变量--提取插入的数据--提取学生的总学分--更新总学分GO(2)定义一个触发器,实现对SC表的操作登记:当用户向SC表插入或修改时,记录该操作到数据库中。username char(10), --操作人员date datetime, --修改时间Sno char(8) , --学生学号。原创 2023-08-20 20:02:25 · 887 阅读 · 0 评论 -
SQL SERVER语言基本操作
1.建立基本表(1)创建学生表Student,由以下属性组成:学号Sno(char型,长度为9,主码),姓名 Sname(char 型,长度为20,唯一),性别 Ssex(char 型,长度为 2),年龄(smallint),所在系(char型,长度为20)。(2)创建课程表 Course,由以下属性组成:课程号 Cno(char 型,主码,长度为 4),课程名 Cname(char 型,长度为40),先行课 Cpno(char 型,长度为 4,外码),学 分 Ccredit(smallint)。原创 2023-08-20 19:39:06 · 708 阅读 · 1 评论 -
C/C++:学生管理系统
UnderGraduateManager类:dataMAnager()函数用于while switch循环,分别实现新增、删除、修改、查找、显示、全部删除等功能,在本类中构造其他相应的函数实现这些功能,完成本层功能。从Person类派生出Teacher(教师)类,添加属性:teacherNo(教师编号),schoolName(学校),department(部门)。(3) 从Person类派生出Student(学生)类,添加属性: studentNo(学号),schoolName(学校),classIn。原创 2023-08-20 12:40:53 · 5315 阅读 · 5 评论 -
C/C++:交通咨询系统设计
将该长度与前一次中求出的从vi到vj的中间顶点序号不大于1的最短路径比较,取其长度较短者作为当前求得的从vi到vj的中间顶点序号不大于2的最短路径。由于图G中顶点序号不大于n,所以vi到vj的中间顶点序号不大于n的最短路径,已考虑了所有顶点作为中间顶点的可能性,因此,它就是vi到vj的最短路径。最终结果是:S记录了从源点到该顶点存在最短路径的顶点集合,数组dist记录了源点到V中其余各顶点之间的最短路径,path是最短路径的路径数组,其中path[i]表示从源点到顶点i之间的最短路径的前驱顶点。原创 2023-08-20 12:27:26 · 1205 阅读 · 0 评论 -
C/C++:停车场管理
设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在停车场的最北端),若停车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;设n=2,输入数据为:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3,20),(‘A’,4,25),(‘A’5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。原创 2023-08-20 12:14:29 · 887 阅读 · 0 评论 -
C/C++:文本文件单词统计
1、该题使用了FILE文件读取中的fget()方法读取文件中的内容,结束标志是fget()==EDF,因为一个单词在不同的位置可能大写可能小写,但是他们是同一个单词,为了进行区分,我将单词全部转化成了小写的方式,这样判断单词是否为同一个的时候就不会失误了,同时用printList()输出的时候,用了FILE里面的fprintf()打印内容到新文件中,文件内容由遍历顺序表得到。操作结果:查找指定的单词,若找到,单词的出现次数增1,返回0,否则返回该单词的插入位置。线性表中的单词按字典顺序存储。原创 2023-08-20 12:10:46 · 2554 阅读 · 0 评论 -
数字电路与逻辑设计:计数器及其设计(Multisim)
同步清零就是一定要等到时钟脉冲有效(等于0或者等于1)的时候才能清零,异步清零就是不用看时钟脉冲,一置清零端就立刻能置零。3、 掌握任意进制计数器的构成方法,熟悉清零法和预置法的特点,运用集成计数器构成任意N进制计数器;(1)置数法所有触发器的时钟端连在一起,即所有触发器在同一时钟作用下同步工作。(2)清零法时钟脉冲CP只触发部分触发器,其余触发器由电路内部信号触发。(2)清零法置数触发器不在同一时钟作用下同步工作。(2)清零法与时钟无关,输入条件满足,立即生效。2、 同步清零和异步清零有什么不同?原创 2023-08-19 16:22:52 · 5785 阅读 · 0 评论 -
数字电路与逻辑设计:组合逻辑电路分析(Multisim)
②关闭仿真开关,在设计窗口中添加逻辑转换仪XLC1,按照图3.2所示连接电路的输入和输出,双击逻辑转换仪打开转换界面,单击“电路→真值表”转换按钮。图3.2.1 用74LS138和与非门实现三人表决器的测试线路。图3.3.1 用74LS151实现三人表决器的测试线路。1、 能否用74LS153实现三人表决器?图3.2.2 74LS138三人表决器实验图1。图3.2.3 74L138三人表决器实验图2。图3.3.2 74LS151三人表决器实验图1。图3.3.3 74LS151三人表决器实验图2。原创 2023-08-19 16:15:42 · 14913 阅读 · 2 评论 -
数字电路与逻辑设计:集成运放的应用
(该零漂电压可通过1脚和5脚之间连接的可调电阻消除,但因为使用的仿真系统固化了集成片的参数,因而只能在实际系统中看到调零的效果)在电路设计窗口按照图2.3创建反相加法电路的实验电路,分别双击电压源,逐次改变输入电压,然后单击电路窗口右上角仿真开关或按F5运行,读取电压表数值,将输出结果记录于表2.3中。②使开关J1处于打开状态,双击示波器XSC1,在Y/T方式下,观察观察输入、输出电压的波形。③使开关J1处于闭合状态,双击示波器XSC1,在Y/T方式下,观察观察输入、输出电压的波形。原创 2023-08-19 16:08:23 · 1593 阅读 · 0 评论 -
数字电路与逻辑设计实验:叠加定理
以本实验中I1为例,只使用US1时 计算功率得Pa=183.438w,只使用US2时 计算得动率为Pb=20.23w,Pa+Pb=203.668w,而实测值P=79.016,所以不能验证。4、测量下列3种情况下的各电流和电压值(注意数字万用表的表笔极性于实验电路中电流、电压参考方向的对应)。用实验方法验证叠加定理时,如果电源内阻不允许忽略,将这个内阻看成定值电阻,在叠加的过程中,看成两个电阻叠加。用电流实测值及电阻标称值计算R1、R2、R3上消耗的功率,以实例说明功率能否叠加?(1)U1、U2共同作用。原创 2023-08-19 10:35:18 · 1603 阅读 · 0 评论 -
算法设计与分析:动态规划算法(Python)
游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站j之间的租金为r(i,j),1原创 2023-08-19 09:47:22 · 310 阅读 · 0 评论 -
算法设计与分析:贪心算法(Python)
假设有n位顾客同时等待一项服务。顾客i需要的服务时间为ti,1原创 2023-08-19 09:44:18 · 222 阅读 · 0 评论 -
算法设计与分析:递归和分治(Python)
分形是在不同尺度上都具有相似性的事物,树的树枝形状也具有分形的特点,我们能看出,一棵树的每个分叉和每条树枝,实际上都具有整棵树的外形特征。这样我们可以把树分解成三个部分:树干、左边的树枝、右边的树枝。这样的分解正符合递归的定义:对自身的调用。序列中无相同的元素,每个元素都是长度为n位的串,相邻元素恰好只有一位不同。用分治策略设计一个算法对任意的n构造相应的Gray码。2.分治:掌握分治法的设计思想、求解步骤、掌握用分治法解题的算法框架。利用分治策略试设计一个算法对任意的n构造相应的Gray码。原创 2023-08-19 09:20:26 · 321 阅读 · 0 评论 -
算法设计与分析:算法时间复杂度渐进分析(Python)
3.用matplotlib模块画出操作时间和数据规模的关系(可选)1.做计时实验,验证Python组合数据类型常见操作时间复杂度;3.给定随机数列表,list.sort():O(nlogn)2.dict的set item和get item:O(1)1.验证list的按需索引:O(1)2.熟悉用time模块做算法计时;4.掌握算法时间复杂度的渐进分析。原创 2023-08-19 09:11:34 · 168 阅读 · 0 评论 -
Java语言程序设计基础:数据库编程
Java语言程序设计基础:数据库编程原创 2023-08-18 20:24:52 · 603 阅读 · 0 评论 -
Java语言程序设计基础:网络编程
本科物联网工程实验Java语言程序设计基础:网络编程原创 2023-08-18 20:19:33 · 175 阅读 · 0 评论 -
Java语言程序设计基础:输入与输出
本科物联网实验Java语言程序设计基础:输入与输出原创 2023-08-18 19:51:56 · 331 阅读 · 0 评论 -
Java语言程序设计基础:图形用户界面编程
本科物联网实验Java语言程序设计基础:图形用户界面编程原创 2023-08-18 19:46:05 · 524 阅读 · 0 评论 -
Java语言程序基础:多线程编程
本科物联网工程实验Java语言程序基础:多线程编程原创 2023-08-18 19:41:32 · 134 阅读 · 0 评论 -
Java语言程序设计:Java异常处理
本科物联网工程实验Java语言程序设计:Java异常处理原创 2023-08-18 18:42:38 · 297 阅读 · 0 评论 -
Java语言程序设计:Java面向对象程序设计
本科物联网工程实验:Java语言程序设计:Java面向对象程序设计原创 2023-08-18 18:36:49 · 632 阅读 · 0 评论 -
Java语言程序设计之数组和字符串编程
本科物联网工程实验: Java语言程序设计:数组和字符串编程原创 2023-08-18 18:30:35 · 118 阅读 · 0 评论 -
Java语言程序设计实验之Java语言基础
物联网本科实验:Java语言程序设计:Java语言基础原创 2023-08-18 18:23:00 · 443 阅读 · 0 评论