欢迎来到必胜文档网!

(科大奥锐模拟实验平台)碰撞实验实验报告(实验满分,内含实验数据截图)4篇

文章来源:网友投稿 时间:2022-10-22 18:45:02

篇一:(科大奥锐模拟实验平台)碰撞实验实验报告(实验满分,内含实验数据截图)

  这种效应建立需要一定时间如果采用直流电测量时会因此而给霍尔电压测量带来误差如果采用交流电则由于交流变化快使得爱延豪森效应来不及建立平顶山学院电气与机械工程学院实验报告可以减小测量误差

  (科大奥锐实验平台)霍尔元件实验报告 (实验满分,内含实验数据截图)

  学生姓名 XXX 学

  号 XXX 成绩 系(院)别 电

  气与机械工程学院 专

  业 电气及其自动化 班级 XXX 课

  程名称 大学物理 实验日期 2020 年 5 月 1 1 日 组

  别 合作者 实 验 室 物理仿真实验平台 实验台号

  指导教师 XXX 实验名称__霍尔效应测量磁场_ 实【实验目

  的】 1. 了解霍耳效应的物理图像及其副效应产生原理。

  2. 学习利用对称测量消除副效应的测量磁场方法 3. 学习

  用 “ 对称测量法 ” 消除付效应影响。

  44。

  根据霍尔电压判断霍尔元件载流子类型,计算载 流子的浓度和

  迁移速度 。

  1.

  【仪器设备】模拟平台上的霍尔效应测量仪。下图为

  实际图样:

  【实验原理】 1 1 、通过霍尔效应测量磁场 霍尔效应 装置如图所示。将一个半导体薄片放在垂直于它的磁场中 (B 的方 向沿 z 轴方向 ) ) ,当沿 y 方向的电极 A 、 、 A 上 施加 电流 I 时,薄片内定向移动的载流子( ( 设平均速率为 v ) 受 到洛伦兹力 FB 的作用 :

   FB = = qvB ;

  (1) 无论载流子是负电荷还是正电荷, FB 的方向均

  沿着 x 方向,在磁力的作用下,载流子发生偏移,产生电荷积累, 从而在薄片 B B 、 B 两侧产生一个电位差 VH , 形成一个电场 E E 。电场使载流子又受到一个与 FB 方向相反的电场力 FE = = qVFqEb (2) 其中 b 为薄片宽度, FE 随着电荷累积而增大, 当达到稳定状态时

  E FE 即 即 qVH = = qvBb (3) 这时在 B B 、 B 两侧 建立的电场称为霍尔电场,相应的 电压 VH 称为霍尔电压,电极 B B 、 B 称为霍尔电极。另一方面,射载流子浓度为 n, 薄片厚度 为 d d ,则电流强度 Im 与 v 的关系为:

  I m = = bdnqv 。

  R 称为霍尔系数,它体现了材料的霍尔效应大小。根据霍尔效 应制作的元件称为霍尔元件。

  I m 称为控制电流 。

  若 I m 、 K H 已知,只要测出霍尔电压 VH ,即可算出磁 场 B 的大小;并且若知载流子类型 (n 型半导体多数载流子为电 子 , P 型半导体多数载流子为空穴 ), 则由 VH 的 正负可测出 磁场方向,反之,若已知 磁场方向,则可判断载流子类型。

  2 2 、霍尔效应实验中的付效应 :

  在实际应用中, 伴随霍尔效应经常存在其他效应。例如实际 中载流子迁移速率 u , 服从统计分布规律, 速度小的载流子受 到的洛伦兹力小于霍尔电场作用力, 向霍尔电场作用力方向偏转,

   速度大的载流子受到磁场作用力大于霍尔电场作用力,向洛伦兹力方 向偏转。这样使得一侧告诉载流子较多,相当于温度较高,而另一侧 低速载流子较多,相当于温度较低。这种横向温差就是温差电动势 VE ,这种现象称为爱延豪森效应。

  这种效应建立需要一定时间,如果采用直流电测量时会因此而 给霍尔电压测量带来误差, , 如果采用交流电, 则由于交流 变化快使得爱延豪森效应来不及建立,

  平顶山学院电气与机械工程学院实验报告 可以减小测量误差。

  此外,在使用霍尔元件时还存在不等位电动势引起的误差,这 是因为霍尔电极 B、B’不可能绝对对称焊在霍尔片两侧产生的。由 于目前生产工艺水平较高,不等位电动势很小,故一般可以忽略,也 可以用一个电位器加以平衡(图-1 中电位器 R 1 )。我们可以通过改 变 I S 和磁场 B 的方向消除大多数副效应。具体说在规定电流和 磁场正反方向后,分别测量下列四组不同方向的 I S 和 B 组合的 V BB’ ,即 +B, +I V BB’ =V 1 -B, +I V BB’ =-V 2 B, -I V BB’ =V 3 +B, -I V BB’ =-V 4 【实验过程】 一、验证霍尔电压 VH 与工作电流 Im 、霍 尔电压 VH 与磁场 B B ( B n I M B0I M )即与 I M 的关系。

  1 1 、将测试仪上 I M 输出, I m 输出和 VH 输入三对接 线柱分别与实验台上对应接线柱连接。打开测试仪电源开关,预热数 分钟后开始实验。

  2 2 、保持 I M 不变,取 I M = = 400mA , Im = = 、 、 ... ,将数据填入表 1 1 ,测绘 VH I m 曲线,并

   计算 B0 n 即 B0 ;

  3 3 、保持 I m 不变,取 I m , I M 取 、 、 、 、 、 ,将数据测绘 VH I M 曲线 ;

  4 4 、 在零磁场下 B B= = 0 ,取 I I m= ,测 VBC ;

  【原始记 录】 (如下图所示,均为模拟实验平台上测量)

  【数据处理】 如图,绘制出图线图形,根据图形写出表达式:

  【结果分析】 1 1 、霍耳元件质脆、引线易断,实验时要注

  意不要碰触或振动霍耳元件。

  2 2 、霍耳元件的工作电流 IH 有一额定值, 超过额定值后

  会因发热而烧毁 , 实验时要注意实验室给出的额定值,一定不要超

  过。

  3 3 、螺线管励磁电流有一额定值,为避免过热和节约用电,

  在不测量时应立即断开电源。

  4 4 、消除负效应的影响要注意 V1 、 V2 、 V3 、 V4 的方

  向定义 。

  5 5 、在所得的数据结果中,发现每项与理论值之间有偏差,

  但是总体在误差范围之内,试验成功!

  【问题讨论】 1. 若

  磁场不恰好与霍尔元件片的法线一致,对测量 结果有何影响,

  如何用实验方法判断 B B 与元件法线是否一致? 答:

  磁感线与霍尔元件发现不一致 i bai 说明磁感线与霍尔元件

   不垂 u du 直,i zhi 这样在测量元件电位差时会导致测量值不是最 大电 dao 位差,即 v v 偏小,而 b=v/ki ,所以 b b 会偏小。在 稳恒磁场中慢慢旋转元件,当输出电压最大时,元件法线方向与磁场 方向一致 。

  2. 能否用霍尔元件片测量交变磁场? 答:不可以。

  

篇二:(科大奥锐模拟实验平台)碰撞实验实验报告(实验满分,内含实验数据截图)

  ..WORD 完美格式..

  测螺线管磁场———实验原理

  图1

  图 1 是一个长为 2l,匝数为 N 的单层密绕的直螺线管产生的磁场。当导线中流过电 流 I 时,由毕奥—萨伐尔定律可以计算出在轴线上某一点 P 的磁感应强度为

  式中

  ,

  为单位长度上的线圈匝数,R 为螺线管半径,x 为 P

  点到螺线管中心处的距离。在 SI 单位制中,B 的单位为特斯拉(T)。图 1 同时给出 B 随 x 的分布曲线。

  磁场测量的方法很多。

  其中最简单也是最常用的方法是基于电磁感应原理的探测线 圈法。本实验采用此方法测量直螺线管中产生的交变磁场。下图是实验装置的实验装置 的示意图。

  ..专业知识编辑整理..

   ..WORD 完美格式..

  图2

  当螺线管 A 中通过一个低频的交流电流 i(t) = I0sinωt 时,在螺线管内产生一个 与电流成正比的交变磁场 B(t) = Cpi(t) = B0sinωt 其中 Cp 是比例常数,把探测线圈 A1 放到螺线管内部或附近,在 A1 中将产生感生电动势,其大小取决于线圈所在处磁场 的大小、线圈结构和线圈相对于磁场的取向。探测线圈的尺寸比较小,匝数比较多。若 其截面积为 S1,匝数为 N1,线圈平面的法向平面与磁场方向的夹角为 θ,则穿过线圈 的磁通链数为:

  Ψ = N1S1B(t)cosθ

  根据法拉第定律,线圈中的感生电动势为:

  通常测量的是电压的有效值,设 E(t)的有效值为 V,B(t)的有效值为 B,则有 ,由此得出磁感应强度:

  其中 r1 是探测线圈的半径,f 是交变电源的频率。在测量过程中如始终保持 A 和 A1 在同 一轴线上,此时 ,则螺线管中的磁感应强度为

  在实验装置中, 在待测螺线管回路中串接毫安计用于测量螺线管导线中交变电流的有效 值。在探测线圈 A1 两端连接数字毫伏计用于测量 A1 中感应电动势的有效值。

  使用探测线圈法测量直流磁场时, 可以使用冲击电流计作为探测仪器, 同学们可以 参考冲击电流计原理设计出测量方法。

  测螺线管磁场———实验内容

  1.研究螺线管中磁感应强度 B 与电流 I 和感生电动势 V 之间的关系,测量螺线管 中的磁感应强度。

  ..专业知识编辑整理..

   ..WORD 完美格式..

  2.测量螺线管轴线上的磁场分布。

  测螺线管磁场———实验仪器

  图 1 :

  测量螺线管内磁场实验装置全貌

  测量螺线管内磁场实验仪器包括:铜导线螺线管、霍尔元件(轴向磁场探针)、(毫) 特斯拉计、电流源。

  图 2 :

  铜导线螺线管

  ..专业知识编辑整理..

   ..WORD 完美格式..

  图 3 :

  霍尔元件(轴向磁场探针)

  上图为轴向磁场探针,伸入螺线管中用于测量磁场强度,探针的另一端接在特斯拉计之 上,由特斯拉计给出磁场强度的读数。

  图 4 :

  (毫)特斯拉计

  给出磁场强度的读数。与测量直流导体外磁场中使用的特斯拉计相似。

  ..专业知识编辑整理..

   ..WORD 完美格式..

  图 5 :

  电流源

  为铜导线螺线管供电,产生磁场。

  实验重点 1.掌握探测线圈法测量交变磁场的方法。

  2.测量螺线管轴线上的磁场分布。

  3.加深理解电磁感应定律及磁场的特征。

  实验难点 1.探测线圈法测量磁场的线路设计与连接,包括单刀双掷开关及交流毫伏计的 使用。

  2.低频信号发生器的使用。

  3.互感现象的观察及线路设计。

  操作指导

  ..专业知识编辑整理..

   ..WORD 完美格式..

  一、主窗口 在系统主界面上选择“螺线管磁场及其测量实验”并单击,即可进入本仿真 实验平台,显示平台主窗口——实验室场景,看到实验台和实验仪器。

  二、主菜单 在主窗口上单击鼠标右键,弹出主菜单。主菜单下还有子菜单。鼠标左键单 击相应的主菜单项或子菜单项,则进入相应的实验部分(图 1)。

  图1 实验应按照主菜单的条目顺序进行。

  1.实验简介 选择主菜单的“简介”并单击可打开实验简介文档(图 2)。

  ..专业知识编辑整理..

   ..WORD 完美格式..

  图2 鼠标移到上面蓝条处将显示操作提示,双击即可返回实验平台。

  2.实验仪器 选择主菜单的“实验仪器”并单击可打开实验仪器文档,操作与查看实验简 介完全类似。

  3.实验原理 包括子菜单项“实验原理一”和“实验原理二”。

  选中“实验原理”的“实验原理一”子菜单项并单击,将显示实验原理一, 如图 3。

  ..专业知识编辑整理..

   ..WORD 完美格式..

  图3 用鼠标操作滚动条,可使画面上下滚动。

  鼠标移到上面蓝条处将显示操作提示,双击可返回实验平台。

  选择“实验原理”的“实验原理二”子菜单项并单击,将显示实验原理二, 与“实验原理一”操作相同。

  4.实验接线 选择“接线”并单击进入接线界面。本实验中晶体管毫伏表读数会随时间产 生漂移, 所以做本实验的关键是要对晶体管毫伏表经常短路调零以消除误差。为 方便计,宜加一单刀双掷开关。正确接线图(不止一种)可参见图 4。

  ..专业知识编辑整理..

   ..WORD 完美格式..

  图4 接线时选定一个接线柱, 按住鼠标左键不放拖动,一根直导线即从接线柱引 出。将导线末端拖至另一个接线柱释放鼠标,即可连接这两个接线柱。删除两个 接线柱的连线,可将这两个接线柱重新连接一次。

  接线完毕单击鼠标右键弹出菜单,选择“接线完毕”来判断接线是否正确, 接线正确后才能开始实验。选择“重新接线”可删除所有导线。

  5.实验内容 接线正确后此菜单项才会有效。

  此菜单包括子菜单项 “内容一” 、 “内容二” 和“内容三”。单击子菜单项“内容一”即可进入实验内容一进行实验,如图 5。

  ..专业知识编辑整理..

   ..WORD 完美格式..

  图5 仪器的基本操作方法 (1) 旋钮的操作方法:所有的旋钮,其操作方法是一致的,即:用鼠标右键 单击,则旋钮顺时针旋转;用鼠标左键单击,则旋钮逆时针旋转。包括 旋钮“输出调节”,“调零旋钮”,以及频率调节。

  (2) 按钮的操作方法:用鼠标左键单击即可按下或弹起按钮。包括“衰减” 和“频率倍乘”按钮。

  (3) 拨动开关的操作方法:

  操作非常简单,用鼠标左键单击开关即可改变开 关的状态。

  (4) 探测线圈的粗调和细调,单刀双掷开关的操作和旋钮的调节一样。

  (5) 毫伏表“量程”的调节和开关的操作一样。

  ..专业知识编辑整理..

   ..WORD 完美格式..

  (6) 单刀双掷开关的刀打到左边是调零位置,可调节“调零旋钮”调零;打 到中间是断路位置;打到右边是测量位置,可以测量电路的电压。

  在此界面的上部单击鼠标右键将弹出主菜单, 做完实验内容一后选择实验内 容二、实验内容三继续实验。

  实验时点击 “实验参数” 可打开实验参数文档, 双击其上的蓝条关闭此文档;

  点击“实验内容”打开实验内容文档,双击其上的蓝条关闭此文档;实验时按实 验内容文档的步骤进行实验,点击“数据记录及处理”打开数据处理窗口,将测 量数据记录到相应的位置,数据处理窗口如图 6。

  图6 输入数据时在所要输入的空格处单击鼠标左键,再用键盘输入数据即可。

  ..专业知识编辑整理..

   ..WORD 完美格式..

  画线时先在坐标图上单击鼠标左键描点,描点完毕点击“画线”可画线,如 描点错误可在错点处再单击鼠标左键即可删除该点,点击“清画布”可删除所有 点,点击“返回”返回实验操作界面。

  6.实验报告 选择“实验报告”菜单项并单击,可调用实验报告系统,将前面所得数据记 录到实验报告中以备教师检查,具体操作见实验报告说明。

  7.退出:退出实验平台。

  ..专业知识编辑整理..

  

篇三:(科大奥锐模拟实验平台)碰撞实验实验报告(实验满分,内含实验数据截图)

  2016-2017 学年第一学期 大学生职业生涯规划课 职业生涯人物访谈

   一、访谈基本情况

  (1)调查人员 姓名:

  学院:

  身份:

  (2)被调查人员 姓名:黄兴 单位:西安新赛克电子科技有限公司 身份:硬件研发工程师 联系方式:

  (3)其他 时间:2016 年 12 月 3 日星期六 方式:当面访谈

  二、访谈过程

  Q:现在很多求职者选择进入什么样的公司, 很重要的一点就是考虑进入这家公司 是否有比较好的发展前景。

  我想请问一下从事这个行业的人的发展前景或晋升 机会如何?

  A:这主要还是要看自己的能力。俗话说,鸡窝留不住凤凰,如果你是凤凰,你早 晚都会跳出狭小的鸡窝。但有些公司,如果你没有能力的话,你就只能做一个 普通员工, 因为不可能每个人都是领导。就像你做的这样一份生涯人物访谈活 动或是一份生涯规划,如果你做不到的话,那你就没有办法了。但是人都有这 样向前发展的想法是没有错的。所以能力真的很重要。

  Q:学校中的课程对从事这个行业比较有帮助吗?

   A:总的来说是有帮助的,但是大家都知道,书上的知识永远赶不上技术的发展, 所有如果你向在这个行业有好的发展的话,就不能局限于书本上的东西,要多 动手,这样能学到的东西比你课程上所能学到的多很多。

  Q:我们专业会有一个实习,在实习之前我们需要在哪些方面有所准备?

  A:首先梳理自己已有的专业知识能力,客观地评价自己的优势和劣势,尽可能做 到扬长补短。

  其次有目的地提前锁定一些目标实习单位,有针对性地进行一些 关注和调研,做到有的放矢。最后可以阅读一些人际交往或社交礼仪的知识, 力求在细节方面也做到位, 也可以向往届师兄师姐讨教实习的一些有价值的经 验,以利于较快地适应角色和心态的转变。

  Q:平常在工作方面,您每天都做些什么工作?您是否满意这样的工作现状?

  A:因为我是做研发的,所以很多时间要花在看书,做实验上面,这很有收获。我 很喜欢现在的工作, 我觉得它目前可以承载我对职业的那些想像,也符合我当 前的期望。

  Q:您认为如何才能做好这份工作?应该具备哪些知识、技能或者经验之类的?

  A:任何工作都需要一个人全心全意地投入,而且应该满怀热情,兴趣是成功的前 提。

  我觉得很多知识技能或经验也许并不是先前都已经积累了。而更多地是在 进入工作之内,抱着一种开放、包容、谦虚、好奇的态度慢慢习得的。当然现 在你们可以多看一些这方面的书籍,了解一下行业的相关动态,确定自己所要 研究的方向,这样能更好的为你以后的工作打下良好的基础。

  Q:行业内, 单位对刚进入该领域工作的员工一般是否进行培训?如果有,是哪方 面的培训?今后还要求个人在哪些方面素质有所提高?是否有继续深造的机 会?

  A:每一个新进入的员工都会进行一系列相关的培训, 内容主要是对新来员工培训 相关技能, 让员工能够更好的将学校中所学到的知识更好的转化为实用的技能。

   除了部门自己组织的学习以外,公司每年都会组织一些培训,让大家更好的了 解当前行业的新技术,新动态。正式进入工作岗位后,要求每个人都有一定的 技能,能够独立面对一些问题,在技术方面要求会比较多。在深造方面,公司 是比较支持大家进行更加高层的学习, 公司所举行的每周一次的读书会就是一 个很好的例子。

  Q:在您的工作领域里初级职位和略高级别职位的薪水一般是什么水平?

  A:每个公司的薪酬水平有所不同,很难有一个统一的标准。

  Q:据您所知,从事这份工作的人在单位或同行业内的发展前景如何?

  A:目前电子电气行业现有的人员构成并不是非常合理, 尽管做这个方面的人相当 多,但是很缺少能够独当一面的优秀研发人才,总的来说就是,高层然才比较欠 缺,低层人员泛滥。所以,对于每一个想要在此行业有所发展的人来说,机遇和 挑战是并存的。

  Q:您当初为何选择这份工作?

  A:其实最主要的原因是我对这方面的工作很感兴趣, 而且跟我学习的自动化专业 也对口,我觉得从中我能找到工作的乐趣,充分发挥自己的创造力,当然,也 参考了身边一些同学朋友的选择,仔细考虑之后,就选择了这份工作。

  Q:对于我们这些电子电气专业的学生,在就业方面,您有哪些建议?

  A:现在大部分企业对硬件开发人员都要求本科文凭或者以上, 当然也有一些能力 强一点的有专科文凭也可以。至于个人品质方面,大家都知道,硬件工程师对 很多人来说可能是一项比较枯燥的工作,所以要从事这个行业,可能要比较有 耐心,也要细心的人,才能做好。而且电子电气学是很深的学问,还要有持续 学习的能力,才能不断完善自我,与时俱进。另外,这项工作到后期会越来越 强调综合的能力,只会写代码,是远远不够的。

   三、访谈总结与分析

  此次的生涯人物访谈活动是我们对未来拟定职业生涯的一次探索性活动, 更是学生对自我职业生涯的设计,自我规划,自我成就的探索性活动。对于这 次的生涯人物访谈颇有感触,现在我也说说自己的感受吧。

  正在上学校开设的就业指导课程, 也积极关注大学生就业现状和发展趋势, 也十分清楚地了解如今就业形势的严峻„„但总觉得“纸上得来终觉浅,绝知 此事要躬行” 。

  没有亲身的经历, 就无法清楚地了解当今就业形势的真实状况, 就只能让自己继续隔绝于社会之外。社会的复杂多样,变幻莫测,是在书本、 网络和学校里无法感受和察觉到的。并且我学的是电子电气类专业,如果没有 对自己所向往的职业和该行业对从业人员的要求有一定的了解, 在学校自己就 不能更有针对性地去学习,以后找实习单位、找工作或者创业势必会使我措手 不及、困难重重甚至一败涂地。以下就我参加此次活动所体悟到的一些感受和 收获进行一下总结:

  (1)要重视和精通自己的专业知识。

  中国的电子产业正在蓬勃发展,电子技术日新月异,但是中低层次的就业岗 位已接近饱和, 就业形势不容乐观, 但是行业中仍然十分缺乏高、 精、 尖人才。

  电子行业的公司一般都会对刚进入公司的新员工进行一定的培训, 但那些培训 都是非常简单浅显的, 而且这些都是建立在新员工原有的知识和技能基础之上 的, 公司一般不会送新员工到专门的培训机构去培训。所以我们要充分利用在 校学习时间不断夯实我们的专业基础知识和提高自己的专业技能,要肯去学、 肯去钻、肯去精益求精。而且我们要勤动手,多多培养我们的动手能力,此外 广泛涉猎各方面报刊书籍,关注行业动态,确定自己的研究方向,提高自己的 综合业务素质和专业竞争实力等,不断拓展自己的优势和成功渠道。

  (2)要学好英语。

  面对想在全球化的今天, 特别电子产业, 每天都要面对着日新月异的变化, 一波有一波的技术浪潮, 英语的重要是不言而喻的,如果要学习国外先进的理 论和技术,去国外留学等,英语就是必需品。成功的职业人给我们的建议是:

  要有更高的发展,那就学好英语吧。

   (3)要学会做人的方法并多花一些心思经营自己的人际关系网络。

  大学不仅是学习的乐园, 更是育人的圣地。学会做人是我们大学生必修的一 门重要课程。如今在校学习的我们,交际圈仅限于亲人、部分同学和少许的朋 友等,非常狭窄,对自己今后生涯的发展非常不利。所以,我们应该从现在起 就更加重视培养自己的人际交往能力及经营并维护好自己的人脉资源。

  (4)要摆正心态,对工作要严谨、认真、负责,乐观面对未来所从事行业 的发展前景。

  心态决定成败, 细节铸就辉煌。

  我们去应聘工作岗位, 是想施展自己的实力, 更是想为所在公司创造利润和价值,而不是“三天打鱼,两天晒网” ,成为公 司的负担。

  在人才市场竞争如此激烈的当今社会,任何一个公司都不会接受一 个心高气傲、做事磨蹭、对工作不认真负责的员工。正如黄兴所言:

  “其实那 些从大学出来的毕业生更高傲,说的都很好听,叫他做一点事总是磨磨蹭蹭, 而且还做不好。我们对员工都没有什么特别的、苛刻的要求,他们只要对自己 有态度,对所在岗位认真负责,那他们做任何行业都是可以的,而且我们也是 欢迎这样的员工的。

  ” 还有, 中国的电子电气产业仍然是发展强劲的朝阳行业, 仍然是一个生机勃勃而且更加合理健康发展的充满希望的行业。所以,我们不 应该有太多的抱怨和悲观的心态,应该尽量多地去接触行业最新的发展概况。

  并做好充分的准备,待毕业时,积极投身电子行业的发展大潮之中。这也是我 们作为未来的电子工程师实现自我人生价值的努力方向和难得的机遇。

  (5)要积极投身到实践中去,去经历,去感受,去领会。

  获取知识和提高技能有两条途径:一是从前人的经验中去获取;二是从自己 的实践中去获取。

  而最重要最可靠最有价值的还是自己在实践中所获得的知识 和技能等。实践出真知,这是亘古不变的真理。另一方面,猜测带有很多的主 观想像的成分。如果能积极投身实践,在实践中学习,在学习中实践,就会发 现生活和工作不是想像中那么困难,很多事情不是能否做到的问题,而是想不 想去做的问题。

  你若想做, 你会去找方法;

  你若不想做, 你只会找一大堆理由。

  同时,实践可以锻炼人的技能,考验我们的专业知识,磨练我们的勇气等。不 论结果成功与否, 所获得的体会和阅历是我们一生都受用不尽的财富。这就是 实践的魅力所在!

   (6)要积极培养自己的独立意识、独立决策和执行的能力。

  常求于人有利于人, 少求于人有利于己。

  作为 90 后的我们, 从小有吃有穿, 没吃过什么苦,没经历过什么大的挫折,凡事都依赖父母,独立意识弱,独立 办事能力差等是普遍现象。但是,一个人如果总是依附着他人,那么他就一点 用处都没有。人一旦不能独立自主,很多事情都将无法完成。比如说公司给我 们一个项目,如果我们没有独立完成的能力,那么在很多方面都将受制于人, 不仅项目很难顺利完成,而且自己最终也很难得到领导的重用。

  通过此次访谈活动, 让我更加了解了电子电气行业的发展状况和发展前景、 从事电子电气行业人员需要的品质、性格和能力、大学电子电气专业毕业生所 面临的就业形势和职场信息、 应聘工作岗位时需要注意的一些事项及很多为人 处世的道理和方法等。总的感觉是,电子电气行业还是比较适合自己的行业。

  这更加明确了自己今后所要发展的方向和前进的目标, 并在今后的学习生涯中 有针对性的就此次访谈中自己所暴露出的问题进行弥补和所要求的能力等进 行培养提高,使自己最终成为一名合格的硬件工程师。

  

篇四:(科大奥锐模拟实验平台)碰撞实验实验报告(实验满分,内含实验数据截图)

  华中科技大学 《计算机基础与程序设计(C++)》

  实验报告

  实验名称:第五次上机实验

  实验学时:4

  姓名:

  学号:

  班级:电气

  实验日期:

  2017/4/27

  教师批阅签字:

  一、实验目的

   掌握字符型数组、字符型指针和数值型数组的异同 。

   掌握自定义函数的定义,声明和调用。

   掌握函数参数的值传递和地址传递的区别。

   掌握递归算法的意义。

   明确变量的作用域和生存期的意义。

  二、实验内容

  1.阅读程序

  1)#include <iostream> #include<cmath> using namespace std; int main() { int a=10, *p=&a; char ch=’a’, *q=&ch; char str[ ]=”abcd”,*qq=str; cout<<*p<<endl; cout<<*q<<endl; cout<<*qq<<endl; cout<<p<<endl; cout<<q<<endl; cout<<qq<<endl; return 0;

  }

  运行上述的程序,并解释每个输出结果。

  精品文档

  .

   精品文档

  解释:1.指针变量*p 指向 a 的地址,所以直接输出 a 的值。

  2.指针变量*q 指向 ch 的地址,所以输出 ch 的值。

  3.指针变量*qq 指向数组 str 的首地址,故只输出首个数据 4.因为 a 的类型为 int,所以输出了 a 的地址 5. 有一个元素的字符数组,没有\0,所以直接输出时不能停止,只能输出乱码,而字符串可以直接输出是 因为它会自动添加\0,输出时遇到\0 停止,所以可以正常输出;

  6. 用字符数组给指针初始化,所以 qq 相当于 str,而字符数组可以整体输出

  2)#include <iostream>

  #include<cmath> using namespace std; int main() { int age ;

  char name[11]; cin>>age;

  cin.getline(name,11); cout<<age<<endl; cout<<name<<endl;

  return 0; }

  运行上述的程序,其结果是否正确,如不确请修改正确,并解释原因。

  错误:1.cin>>age 后面的分号为中文 2.cin.getline 会将输入的回车作为其结束的标志,故直接跳过了输入字符数组这一步骤。只需要用 cin.get 吸 收这个回车即可。

  修改后的程序:

  #include <iostream> #include<cmath> using namespace std; int main() { int age ;

  char name[11]; cin>>age; cin.get(); cin.getline(name,11); cout<<age<<endl; cout<<name<<endl; return 0; }

  .

   精品文档

  3) #include <iostream> #include <cstring> using namespace std; int main( ) { char rstr[10 ]="abcdefgh", dstr[10]; char * p=rstr, *q=dstr; strcpy(dstr,rstr); cout<<"输出字符串 rstr:"<<rstr<<endl; cout<<"输出字符串 dstr:"<<dstr<<endl; cout<<"输出字符串 p:"<<p<<endl; cout<<"输出字符串 q:"<<q<<endl; return 0; }

  阅读上述程序并运行,分析其结果。若将上述程序修改如下,重新运行,结果如何?请解释原因。

  int main( ) { char *rstr="abcdefgh", *dstr; strcpy(dstr,rstr); cout<<"输出字符串 rstr:"<<rstr<<endl; cout<<"输出字符串 dstr:"<<dstr<<endl; return 0; }

  上述程序的功能是将字符串 rstr 复制到目标串 dstr 中,运行该程序结果是否正确,如不正确请修改正 确,并解释原因。

  原程序的结果:

  Srtcpy 将 rstr 中的数据复制到了 dstr 中,所以会输出 abcdefgh,输出 p 和 q 相当于间接输出,也可以 输出 abcdefgh。

  第二个程序:

  .

   精品文档

  此程序无法运行,原因是指针*rstr 和*dstr 未指向安全的位置。更改会使程序无法运行。

  修改:

  #include <iostream> #include <cstring> using namespace std; int main( ) {

  char a[10]="abcdefgh",b[10]; char *rstr=a, *dstr=b; strcpy(dstr,rstr); cout<<"输出字符串 rstr:"<<rstr<<endl; cout<<"输出字符串 dstr:"<<dstr<<endl; return 0; } 解释:

  将指针指向安全的位置即可。

  2. 编程题

  1)编写两个函数,分别求两个整数的最大公约数和最小公倍数,在主函数中调用这两个函数,计算两个 数的最大公约数和最小公倍数并输出结果。

  要求:

  1) 程序原代码。(直接粘贴在此) #include <iostream>

  using namespace std; int gys (int,int); int gbs (int,int); int main( ) {

  int a,b; cout<<"请输入两个正整数"<<endl; cin>>a>>b; cout<<"最大公约数为"<<gys(a,b)<<endl; cout<<"最小公倍数为"<<gbs(a,b)<<endl; return 0;

  } int gys (int a,int b) {

  int i,n,m; if (a>=b)

  n=a; else

  n=b; for(i=2;i<=n;i++) {

  .

   精品文档

  if(a%i==0&&b%i==0) m=i; } return m; }

  int gbs (int a,int b) {

  int i,n,m,s; if (a>=b)

  n=a; else

  n=b; for(i=2;i<=n;i++) {

  if(a%i==0&&b%i==0) m=i; } s=a*b/m; return s; }

  2) 解决本题的算法思路描述 编写计算最小公倍数的函数 编写计算最大公约数的函数 在主函数中使用这两个函数 得出结果

  3) 调试过程的记载(包括出现的错误,以及修改) 函数声明方式错误 4) 归纳本题应用的知识点或算法 计算最大公约数和最小公倍数的方法 函数的声明与使用 2)编写程序随机生成 50 个 100-200 之间的随机整数,找出其中的素数。要求判断素数的功能利用函数 实现,在 main 函数中调用该函数输出所有的素数。

  要求:

  1) 程序原代码。(直接粘贴在此) #include <iostream>

  #include <cstdlib> #include <ctime> using namespace std; int ss (int); int main( ) {

  .

   int a[50],i,t=0,j; srand(time(0)); a[0]=(rand()%100+100); for(i=1;i<50;i++) { t=0; a[i]=(rand()%100+100); for(j=0;j<i;j++)

  if(a[i]==a[j]) t=1;

  if(t==1) i--;

  } cout<<"生成的 50 个随机数为:"<<endl; for(i=0;i<50;i++) { cout<<a[i]<<" "; if ((i+1)%5==0)

  cout<<endl; } cout<<"其中的素数为:"<<endl; for(i=0,j=0;i<50;i++) { if(ss(a[i])) {

  cout<<a[i]<<" "; j++; if(j%5==0)

  cout<<endl; } } cout<<endl; return 0; } int ss (int b) { int a=1,n; for (n=2;n<b;n++) {

  if (b%n==0) {

  a=0; break; }

  .

  精品文档

   精品文档

  } return a; }

  2) 解决本题的算法思路描述 编写一个求素数的函数 主函数中定义一个含 50 个元素的数组 当该变量的值位于 100 到 200 之间时,将该变量的值赋给数组中的元素,并与前面所有值进行比较, 若重复,则重新赋值。

  不断循环,直到数组中的每个数都被赋值 输出数组中的各个数,依次用求素数的函数判断该数组中的元素是否为素数,是则输出。

  3) 调试过程的记载(包括出现的错误,以及修改) 编写求素数的函数时,i 从 0 开始,导致循环无法实现。

  4) 归纳本题应用的知识点或算法 For 循环,break 语句的使用 函数的调用 生成随机数函数的使用 if 语句及数组

  3)编写一个函数实现将一个十六进制整数转换为一个十进制整数。例如,输入”A2”转换为 162。

  提示:循环对读入的每个字符转换成对应的十进制数字,比如’1’的值为 1,’A‘为 10,’F’为 15,将转换后 得到的数字进行计算处理。

  函数的原型可以声明为:

  int funChange(char s[]); //函数的功能是将 s 数组存放的字符串转换为十进制数值返回,参数应采用数组 名传递方式,即形参数组与实参数组共用同一地址空间。

  要求:

  1) 程序原代码。(直接粘贴在此) #include <iostream> using namespace std; int funchange (char s[]) { int i,m,b[100],sum=0; for(i=0;s[i]!=0;i++) { if(s[i]>='0'&&s[i]<='9') { b[i]=(int(s[i])-48); } else if(s[i]>='a'&&s[i]<='f')

  b[i]=int(s[i])-87;

  else if(s[i]>='A'&&s[i]<='F')

  .

   精品文档

  b[i]=int(s[i])-55; } m=i; for(i=0;i<m;i++) { sum=sum*16+b[i]; } return sum;

  } int main( ) {

  char s[20]; cout<<"请输入要转换的十六进制数字"<<endl; cin.getline(s,20); cout<<"转化成十进制为:"<<endl; cout<<funchange(s)<<endl;

  } 2) 解决本题的算法思路描述 用一个字符数组记录该十六进制数 将该数的每一位分别转换为十进制数并用数组 b[100]记录, 用一重循环对其进行求和即可 3) 调试过程的记载(包括出现的错误,以及修改?) 头文件的 int funchange (char s[])括号中忘记加 char s[]; 4) 归纳本题应用的知识点或算法 数组的使用,if-else 语句的使用,for 循环的使用,函数的调用

  4 )编写函数验证哥德巴赫猜想,任意一个充分大的偶数均可表示成两个素数之和。要求定义两个函数, 一个函数判断一个整数是否是素数,另一个函数验证哥德巴赫猜想,即将一个偶数分解为两个素数,并返回 这两个素数。利用函数的嵌套调用完成(即在验证哥德巴赫猜想的函数中调用判断素数函数)。例如 8=3+5 这样的显示信息在主函数中完成。

  要求:

  1) 程序原代码。(直接粘贴在此) #include<iostream> using namespace std; int su(int a) { int m,n=1,i; for(i=2;i<a;i++) { m=(a%i); if(m==0) { n=0;

  .

   break; } } return n; } void gede(int b,int*c,int*d) { int i,k=0; for(i=1;i<b;i++) { if(su(i)&&su(b-i)) {

  k=1; break; } }

  if(k==1) {

  *c=i; *d=b-i; } } int main() { int b,c,d; cout<<"请输入一个偶数"<<endl; cin>>b; gede(b,&c,&d); cout<<b<<"="<<c<<"+"<<d<<endl; return 0; } 2) 解决本题的算法思路描述 定义一个函数判断数据是否为素数 定义函数检验哥德巴赫猜想,从 1 开始循环,看是否存在两个素数使得其和为该偶数 通过指针变量和引用返回这两个素数 输出 3) 调试过程的记载(包括出现的错误,以及修改?) 在指针变量和引用的时候出现错误 4) 归纳本题应用的知识点或算法 函数的定义调用 函数的嵌套 循环语句 求素数的方法

  .

  精品文档

   精品文档

  5) 编写函数,求出任意一个一维数组元素中的最大值和最小值的下标。要求在主函数中输入数组元素 的值,输出最大值和最小值。

  提示:本题要求将一维数组的元素传入到函数进行处理,对于大量的数据的传递,最好的方式是使用数组 名作为实际参数传递,在这种情况下,形参可以是指针也可以是数组,通过形参能直接对实参数组的数据进 行处理。本题的问题是获取数组元素的最大值和最小值,在函数中有两个值需要返回到主函数,因此不能用 return 语句,需使用指针或引用参数进行回传。

  函数的原型可以声明为:

  void funMaxMin(int a[], int n, int *max, int *min) //函数的功能获取数组元素的最大值和最小值下标。

  要求:

  1) 程序原代码。(直接粘贴在此) #include <iostream> using namespace std; void funMaxMin(int a[], int n, int *max, int *min) { int i,j; *max=0; *min=0; for (i=0;i<n;i++) { if(a[i]>a[*max]) *max=i; } for(j=0;j<n;j++) { if(a[j]<a[*min]) *min=j; }

  } int main() {

  cout<<"请输入所需要判断的数字的个数"<<endl; int n,i,a[100],max,min; cin>>n; cout<<"请输入数组元素"<<endl; for (i=0;i<n;i++)

  cin>>a[i]; funMaxMin(a,n,&max,&min); cout<<"最大值为"<<a[max]<<endl; cout<<"最小值为"<<a[min]<<endl; return 0; } 2) 解决本题的算法思路描述 编写函数分别将每一个数与最大值和最小值比较,将较大的数的下标给*max 较小的数的下标给*min

  .

   精品文档

  定义一个一维数组,输入数组的值,引用第一个函数,求得最大值和最小值的下标 通过下标输出最大值和最小值。

  3) 调试过程的记载(包括出现的错误,以及修改?) 开始时求最大值和最小值的下标时出现错误。

  4) 归纳本题应用的知识点或算法 函数的定义与调用 函数需要返回多个值的做法 数组的相关知识 循环语句 6)编写一个递归函数,统计任意位正整数的位数,并在主函数中输入这个整数和输出统计的结果。

  要求:

  1) 程序原代码。(直接粘贴在此) #include <iostream>

  using namespace std; int ws (int a) {

  if (a>=0&&a<10) return 1;

  else return 1+ws(a/10);

  } int main() {

  int a; cout<<"请输入一个整数"<<endl; cin>>a; cout<<"该整数的位数为"<<ws(a)<<endl; return 0; } 2) 解决本题的算法思路描述 定义 ws 函数,通过整除 10 来求得整数的位数 Main 函数中调用 ws 函数求得位数 输出位数 3) 调试过程的记载(包括出现的错误,以及修改?) 未出现错误 4) 归纳本题应用的知识点或算法 计算整数位数的方法 循环语句 函数的定义与调用 7)编写程序要求能对 10 个字符串排序,然后用折半查找的方法查询需查找的字符串。要求①排序、② 查找和③两字符串的交换 分别用自定义函数实现。要求:是否找到的信息只能在主函数中输出显示。

  要求:

  1) 程序原代码。(直接粘贴在此)

  .

   #include <iostream> #include <cstring> using namespace std; void swap(char a[],char b[]); void paixu(char a[][50]); int search(char a[][50],char searchname[]); int main() {

  int i; char searchname[50],aa[10][50]; cout<<"请输入十个字符串"<<endl; for(i=0;i<10;i++) {

  cin>>aa[i]; } cout<<"请输入要查找的字符串名称"<<endl; cin>>searchname; if((search(aa,searchname)==0))

  cout<<"未查找到该字符串"<<endl; else

  cout<<"该字符串存在"<<endl; return 0; }

  void swap(char a[],char b[]) {

  char c[50]; strcpy(c,a); strcpy(a,b); strcpy(b,c); } void paixu(char a[][50]) { int min,i,j; for(i=0;i<10;i++) {

  min=i; for(j=i;j<10;j++) {

  if(strcmp(a[min],a[j])>0) swap(a[min],a[j]); } } }

  .

  精品文档

   int search(char a[][50],char searchname[]) {

  paixu(a); int low=0,high=9,mid,m; mid=(low+high)/2; while(low<=high&&strcmp(a[mid],searchname)!=0) {

  if(strcmp(a[mid],searchname)<0) low=mid+1;

  else high=mid-1; mid=(low+high)/2;

  } if(strcmp(a[mid],searchname)==0)

  m=mid+1; else

  m=0; return m; } 2) 解决本题的算法思路描述 编写排序的函数 编写交换的函数 编写查找的函数 主函数 3) 调试过程的记载(包括出现的错误,以及修改?)

  4) 归纳本题应用的知识点或算法 函数的定义与调用 折半查找 排序 对字符数组的处理

  三、对本次实验内容及方法、手段的改进建议,以及实验心得

  实验心得包括:1)哪些知识点已掌握

  基本掌握字符型数组的使用

  循环语句的使用

  指针传递

  函数的声明和调用

  排序算法

  .

  精品文档

   递归算法

  2)哪些知识点有困难 折半查找不熟练

  3)对讲课的建议 多进行算法的举例

  4)对没有掌握知识的补救建议 多加练习关于折半查找方面的问题 对常用算法进行总结

  精品文档

  .

  

推荐访问:实验 内含 满分

本文来源:http://www.triumph-cn.com/fanwendaquan/gongwenfanwen/2022/1022/54117.html

推荐内容