当前位置:文档之家› 实验报告_实验2 C

实验报告_实验2 C

实验报告_实验2 C
实验报告_实验2 C

实验报告_实验2 C++基础知识补充(学生学号_姓名)

实验目的:

1、掌握引用的概念和基本的使用方法;

2、熟悉const常量定义、使用的基本方法,熟悉const与指针的关系;

3、掌握内联函数的声明、定义及调用方法;

4、熟悉带默认参数的函数声明、定义和使用方法;

5、掌握函数重载的基本方法;

实验内容

一、建立项目,复制下列程序代码,编译、运行程序体会引用的用法,并回答相关问题:

问题:

(1)根据程序运行结果和地址值,你可以得出关于引用的什么结论?

ir随着i的值变化,引用后不会改变地址。

(2)定义引用变量时,可以不初始化吗?为什么?

不可以。引用必须是对一个已经定义的变量名进行引用,必须在定义时进行初始化。

(3)引用与指针有什么不同?

引用等于一个已有对象关联的名字,修改引用的值和地址就是修改其代表的对象的值;指针是新定义一个可以保存变量的地址,通过该变量间接访问原有对象中的数据。

二、函数调用时,参数传递的三种方式:值传递、指针传递、引用传递的比较。再编译/链接、调试、运行等:建立项目,复制下列程序代码,编译、运

行程序体会引用的用法,并回答相关问题:

问题:

(1)哪些函数可以实现数据交换功能?为什么?

指针传递和引用传递。值传递不会改变实参的值,指针传递和引用传递会改变实

参的值。

(2)上述三类函数的代码有什么不同?

声明函数的形参不同,调用函数的实参不同,定义方法的参数不同。

(3)上述三类函数定义后,如何调用?

函数名(实参);

三、const与指针的关系:分析下列程序,并编译。根据出错信息、程序注释来理解const 用法,并回答相关问题:

问题:

(1)什么是指针常量?什么是指向常量的指针?什么是指向常量的常指针?

指针常量:const char *p3="dukang";

指向常量的指针:char *const p1="dukang";

指向常量的常指针:const char *const p4="dukang";

(2)上述三类指针中,分别指出指针、指针所指变量值是否可变?

指针常量:指向不变,所指变量值可变

指向常量的指针:指向可变,所指变量值不可变

指向常量的指针:指向和所指变量的值都不可改变

四、(基础题)内联函数

要求:用内联函数实现求一个数的绝对值(不调用系统函数),并在main函数中调用。

程序代码:

#include

using namespace std;

inline jueduizhi(int x)

{

return x>0?x:-x;

}

int main()

{

int a,b;

cout<<"请输入一个整数:\n";

cin>>a;

b=jueduizhi(a);

cout<

return0;

}

五、(基础题)带有默认参数值的函数

程序代码:

#include

using namespace std;

void func(int i=1,int j=2,int k=3);

int main()

{

int i,j,k;

func(i,j,k);

}

void func(int i,int j,int k)

{

cout<<"i="<

cout<<"j="<

cout<<"k="<

}

六、(基础题)重载函数

请判断下面几个函数中,哪些能与void f1(int x,char h,float d=1.of){…}成为重载函数?并说明原因。

判断结果:

(1)void f1(int a,char b) {…}

(3)int f1(int x,char y){…}

(4)void f1(int a,char b,double c){…}

(5)void f1(int x){…}

重载函数的参数个数或类型不同。

大学物理实验报告及答案

(此文档为word格式,下载后您可任意编辑修改!) 大学物理实验报告答案大全(实验数据及思考题答案全包括) 伏安法测电阻 实验目的(1) 利用伏安法测电阻。 (2) 验证欧姆定律。 (3) 学会间接测量量不确定度的计算;进一步掌握有效数字的概念。 U 实验方法原理根据欧姆定律,R =,如测得U 和I 则可计算出R。值得注意的是,本实验待测电阻有两只, I 一个阻值相对较大,一个较小,因此测量时必须采用安培表内接和外接两个方式,以减小测量误差。 实验装置待测电阻两只,0~5mA 电流表1 只,0-5V 电压表1 只,0~50mA 电流表1 只,0~10V 电压表一只,滑线变阻器1 只,DF1730SB3A 稳压源1 台。 实验步骤本实验为简单设计性实验,实验线路、数据记录表格和具体实验步骤应由学生自行设计。必要时,可提示学生参照第2 章中的第2.4 一节的有关内容。分压电路是必须要使用的,并作具体提示。 (1) 根据相应的电路图对电阻进行测量,记录U 值和I 值。对每一个电阻测量3 次。 (2) 计算各次测量结果。如多次测量值相差不大,可取其平均值作为测量结果。 (3) 如果同一电阻多次测量结果相差很大,应分析原因并重新测量。 数据处理 (1) 由?U =U max ×1.5% ,得到?U 1 = 0.15V,?U2 = 0.075V ; (2) 由?I = I max ×1.5% ,得到?I 1 = 0.075mA,?I 2 = 0.75mA; (3) 再由u= R ( ?U )2 + ( ?I ) 2 ,求得u= 9 ×101?, u= 1?; R 3V 3I R1 R2 (4) 结果表示R1 = (2.92 ± 0.09) ×10光栅衍射实验目的 (1) 了解分光计的原理和构造。 (2) 学会分光计的调节和使用方法。?, R 2 = (44 ±1)? (3) 观测汞灯在可见光范围内几条光谱线的波长实验方法原理

数据库实验2实验报告 2

数据库第二次试验报告 PB10011020 刘思轶实验内容 本实验有两个可选题目,旅游出行和药品免疫库。本程序即为旅游出行的一个实现。 实验原题摘要如下 数据关系模式: 航班FLIGHTS( String flightNum, int price, int numSeats, int numAvail, String FromCity, StringArivCity); 宾馆房间HOTELS( String location, int price, int numRooms, int numAvail);出租车CARS( String location, int price, int numCars, int numAvail);客户CUSTOMERS( String custName); 预订情况RESERVATIONS( String resvKey, String custName, int resvType) 系统基本功能: 1.航班,出租车,宾馆房间和客户基础数据的入库,更新(表中的属性也可以根据你的需要添加)。 2.预定航班,出租车,宾馆房间。 3.查询航班,出租车,宾馆房间,客户和预订信息。 4.查询某个客户的旅行线路。 5.检查预定线路的完整性。 6.其他任意你愿意加上的功能。 程序功能 本系统由旅行服务提供商运营,发布在支持PHP + MySQL 的服务器上。 系统默认有三个角色,游客、用户和管理员。它们的权限如下 1、游客 查询当前航班、旅馆和出租车的预订情况; 2、注册用户 游客的所用权限; 查询当前预订; 预订航班、旅馆和出租车; 退订航班、旅馆和出租车。 打印旅行路线 检查预定路线的完整性。 检查航班的完备性 3、管理员 注册用户的所用权限

顺序栈的基本操作讲解

遼穿紳範大學上机实验报告 学院:计算机与信息技术学院 专 业 : 计算机科学与技术(师 范) 课程名称:数据结构 实验题目:顺序栈的基本操作 班级序号:师范1班 学号:201421012731 学生姓名:邓雪 指导教师:杨红颖 完成时间:2015年12月25号 一、实验目的: 1 ?熟悉掌握栈的定义、结构及性质; 2. 能够实现创建一个顺序栈,熟练实现入栈、出栈等栈的基本操作; 3?了解和掌握栈的应用。 二、实验环境: Microsoft Visual C++ 6.0

三、实验内容及要求: 栈是一种特殊的线性表,逻辑结构和线性表相同,只是其运算规则有更多的限制,故又称为受限的线性表。 建立顺序栈,实现如下功能: 1. 建立一个顺序栈 2. 输出栈 3. 进栈 4. 退栈 5. 取栈顶元素 6. 清空栈 7. 判断栈是否为空 进行栈的基本操作时要注意栈”后进先出”的特性。 四、概要设计: 1、通过循环,由键盘输入一串数据。创建并初始化一个顺序栈。 2、编写实现相关功能函数,完成子函数模块如下。 3、调用子函数,实现菜单调用功能,完成顺序表的相关操作

五、代码: #include #include #define maxsize 64 typedef int datatype; //定义结构体typedef struct { datatype data[maxsize]; int top; }seqstack; //建立顺序栈seqstack *SET(seqstack *s) { int i; s=(seqstack*)malloc(sizeof(seqstack)); s->top=-1; printf(" 请输入顺序栈元素(整型,以scanf("%d",&i); do{ s->top++; s->data[s->top]=i; scanf("%d",&i); 0 结束):"); }while(i!=0); printf(" 顺序栈建立成功\n"); return s; } //清空栈void SETNULL(seqstack *s) { s->top=-1;} //判断栈空 int EMPTY(seqstack *s) { if(s->top>=0) return 0; else return 1;} //进栈 seqstack *PUSH(seqstack *s) { int x; printf(" 你想要插入的数字:"); scanf("%d",&x); if(s->top==maxsize-1) { printf("overflow"); return NULL; } else {

(完整版)大学物理实验理论考试题及答案汇总

一、 选择题(每题4分,打“ * ”者为必做,再另选做4题,并标出选做记号“ * ”,多做不给分,共40分) 1* 某间接测量量的测量公式为4 3 23y x N -=,直接测量量x 和y 的标准误差为x ?和y ?,则间接测 量量N 的标准误差为?B N ?=; 4322 (2)3339N x x y x x x ??-==?=??, 3334(3)2248y N y y y y x ??==-?=-??- ()()[]21 23 2 289y x N y x ?+?=? 2* 。 用螺旋测微计测量长度时,测量值=末读数—初读数(零读数),初读数是为了消除 ( A ) (A )系统误差 (B )偶然误差 (C )过失误差 (D )其他误差 3* 在计算铜块的密度ρ和不确定度ρ?时,计算器上分别显示为“8.35256”和“ 0.06532” 则结果表示为:( C ) (A) ρ=(8.35256 ± 0.0653) (gcm – 3 ), (B) ρ=(8.352 ± 0.065) (gcm – 3 ), (C) ρ=(8.35 ± 0.07) (gcm – 3 ), (D) ρ=(8.35256 ± 0.06532) (gcm – 3 ) (E) ρ=(2 0.083510? ± 0.07) (gcm – 3 ), (F) ρ=(8.35 ± 0.06) (gcm – 3 ), 4* 以下哪一点不符合随机误差统计规律分布特点 ( C ) (A ) 单峰性 (B ) 对称性 (C ) 无界性有界性 (D ) 抵偿性 5* 某螺旋测微计的示值误差为mm 004.0±,选出下列测量结果中正确的答案:( B ) A . 用它进行多次测量,其偶然误差为mm 004.0; B . 用它作单次测量,可用mm 004.0±估算其误差; B =?==? C. 用它测量时的相对误差为mm 004.0±。 100%E X δ = ?相对误差:无单位;=x X δ-绝对误差:有单位。

10-11-2实验报告(答案)

. 《C程序设计》 实验报告 学期:2010--2011学年第二学期 教师姓名: 教研室:

实验1 熟悉C语言程序的运行环境,掌握数据描述 1.1 实验目的 1.了解在开发环境中如何编辑、编译、连接和运行一个C语言程序。 2.通过运行简单的C语言程序,初步了解C语言程序的结构特点。 3.掌握C语言数据类型的概念,学会使用C语言的相关运算符构成表达式。 1.2 实验预习 1.熟悉Visual C++的启动和退出及Visual C++中的编辑、编译、连接和运行命令。 2.了解下列命令及函数:include、main、printf、scanf。 3.熟悉Visual C++环境下每个菜单项的功能及相关命令对应的操作。 4.各种数据类型变量的定义形式及取值范围;熟悉下列标识符的含义。 int、short (int)、long (int)、unsigned (int)、float、double、char、void 5.各类运算符的优先级和结合规则。 6.常量与变量的区别和联系。 运行环境: 1.双击桌面Visual C++快捷方式进入Visual C++,或通过执行“开始——>程序——> Microsoft Visual Studio 6.0——>Microsoft Visual C++6.0”或执行文件"C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\Bin\MSDEV.EXE"。 2.单击“文件”菜单的“新建”命令。 3.在打开的“新建”对话框中选择“文件”标签。 4.选择C++ Source File,在目录输入栏选择文件保存位置,然后在文件输入栏中输入文件名,扩展名为.c (例如first.c) ,单击确定按钮。如图所示: 5.在源窗口中输入源程序,如图所示。

栈的操作(实验报告)

实验三栈和队列 3.1实验目的: (1)熟悉栈的特点(先进后出)及栈的基本操作,如入栈、出栈等,掌握栈的基本操作在栈的顺序存储结构和链式存储结构上的实现; (2)熟悉队列的特点(先进先出)及队列的基本操作,如入队、出队等,掌握队列的基本操作在队列的顺序存储结构和链式存储结构上的实现。 3.2实验要求: (1)复习课本中有关栈和队列的知识; (2)用C语言完成算法和程序设计并上机调试通过; (3)撰写实验报告,给出算法思路或流程图和具体实现(源程序)、算法分析结果(包括时间复杂度、空间复杂度以及算法优化设想)、输入数据及程序运行结果(必要时给出多种可能的输入数据和运行结果)。 3.3基础实验 [实验1] 栈的顺序表示和实现 实验内容与要求: 编写一个程序实现顺序栈的各种基本运算,并在此基础上设计一个主程序,完成如下功能:(1)初始化顺序栈 (2)插入元素 (3)删除栈顶元素 (4)取栈顶元素 (5)遍历顺序栈 (6)置空顺序栈 分析: 栈的顺序存储结构简称为顺序栈,它是运算受限的顺序表。 对于顺序栈,入栈时,首先判断栈是否为满,栈满的条件为:p->top= =MAXNUM-1,栈满时,不能入栈; 否则出现空间溢出,引起错误,这种现象称为上溢。 出栈和读栈顶元素操作,先判栈是否为空,为空时不能操作,否则产生错误。通常栈空作为一种控制转移的条件。 注意: (1)顺序栈中元素用向量存放 (2)栈底位置是固定不变的,可设置在向量两端的任意一个端点 (3)栈顶位置是随着进栈和退栈操作而变化的,用一个整型量top(通常称top为栈顶指针)来指示当前栈顶位置 参考程序: #include #include #define MAXNUM 20

大学物理实验报告答案大全(实验数据)

U 2 I 2 大学物理实验报告答案大全(实验数据及思考题答案全包括) 伏安法测电阻 实验目的 (1) 利用伏安法测电阻。 (2) 验证欧姆定律。 (3) 学会间接测量量不确定度的计算;进一步掌握有效数字的概念。 实验方法原理 根据欧姆定律, R = U ,如测得 U 和 I 则可计算出 R 。值得注意的是,本实验待测电阻有两只, 一个阻值相对较大,一个较小,因此测量时必须采用安培表内接和外接两个方式,以减小测量误差。 实验装置 待测电阻两只,0~5mA 电流表 1 只,0-5V 电压表 1 只,0~50mA 电流表 1 只,0~10V 电压表一 只,滑线变阻器 1 只,DF1730SB3A 稳压源 1 台。 实验步骤 本实验为简单设计性实验,实验线路、数据记录表格和具体实验步骤应由学生自行设计。必要时,可提示学 生参照第 2 章中的第 2.4 一节的有关内容。分压电路是必须要使用的,并作具体提示。 (1) 根据相应的电路图对电阻进行测量,记录 U 值和 I 值。对每一个电阻测量 3 次。 (2) 计算各次测量结果。如多次测量值相差不大,可取其平均值作为测量结果。 (3) 如果同一电阻多次测量结果相差很大,应分析原因并重新测量。 数据处理 (1) 由 U = U max ? 1.5% ,得到 U 1 = 0.15V , U 2 = 0.075V ; (2) 由 I = I max ? 1.5% ,得到 I 1 = 0.075mA , I 2 = 0.75mA ; (3) 再由 u R = R ( 3V ) + ( 3I ) ,求得 u R 1 = 9 ? 101 &, u R 2 = 1& ; (4) 结果表示 R 1 = (2.92 ± 0.09) ?10 3 &, R 2 = (44 ± 1)& 光栅衍射 实验目的 (1) 了解分光计的原理和构造。 (2) 学会分光计的调节和使用方法。 (3) 观测汞灯在可见光范围内几条光谱线的波长 实验方法原理

实验二实验报告

PAM和PCM编译码器系统 一、实验目的 1.观察了解PAM信号形成的过程;验证抽样定理;了解混叠效应形成的原因; 2.验证PCM编译码原理;熟悉PCM抽样时钟、编码数据和输入/输出时钟之间的关系;了 解PCM专用大规模集成电路的工作原理和应用。 二、实验内容和步骤 1.PAM编译码器系统 1.1自然抽样脉冲序列测量 (1)准备工作; (2)PAM脉冲抽样序列观察; (3)PAM脉冲抽样序列重建信号观测。 1.2平顶抽样脉冲序列测量 (1)准备工作; (2)PAM平顶抽样序列观察; (3)平顶抽样重建信号观测。 1.3信号混叠观测 (1)准备工作 (2)用示波器观测重建信号输出的波形。 2.PCM编译码器系统 2.1PCM串行接口时序观察 (1)输出时钟和帧同步时隙信号的观察; (2)抽样时钟信号与PCM编码数据测量; 2.2用示波器同时观察抽样时钟信号和编码输出数据信号端口(TP502),观测时以TP504 同步,分析掌握PCM编码输数据和抽样时钟信号(同步沿、脉冲宽度)及输出时钟的对应关系; 2.3PCM译码器输出模拟信号观测,定性观测解码信号与输入信号的关系:质量,电平, 延时。 2.4PCM频率响应测量:调整测试信号频率,定性观察解码恢复出的模拟信号电平,观测 输出信号电平相对变化随输入信号频率变化的相对关系; 2.5PCM动态范围测量:将测试信号频率固定在1000Hz,改变测试信号电平,定性观测解 码恢复出的模拟信号的质量。 三、实验数据处理与分析 1.PAM编译码器系统 (1)观察得到的抽样脉冲序列和正弦波输入信号如下所示:

上图中上方波形为输入的正弦波信号,下方为得到的抽样脉冲序列,可见抽样序列和正弦波信号基本同步。 (2)观测得到的重建信号和正弦波输入信号如下所示: 如上图所示,得到的重建信号也为正弦波,波形并没有失真。 (3)平顶抽样的脉冲序列如下所示: 上图中上方的波形为输入的正弦波信号,下方为PAM平顶抽样序列。 (4)平顶抽样的重建信号波形: 可见正弦波经过平顶抽样,最终重建的信号仍为正弦波。 (5)观察产生混叠时的重建信号的输出波形 在实验时将输入的正弦波频率调至7.5KHz,通过示波器观察得到的输入正弦波波形和输出的重建信号如下所示: 由于实验时采用的抽样频率为8KHz,所以当输入的信号频率为7.5KHz时已经不满足抽样定理的要求了,所以会产生混叠误差,导致了输出的重建波形如上图所示,不再是正弦波了。 从测量结果可以得出如下规律:随着输入正弦波信号的频率逐渐升高,输出重建波形的幅值逐渐降低。这是由于在实验电路中加入了抗混滤波器,该滤波器随着频率的升高会使处理的信号的衰减逐渐变大,所以如试验结果所示,随着输入信号频率的升高,输出信号的幅值在逐渐变小。 (7) 在不采用抗混滤波器时输入与输出波形之间的关系,得到的结果如下表所示:

(完整版)大学物理实验报告答案大全

大学物理实验报告答案大全(实验数据及思考题答案全包括) 伏安法测电阻 实验目的(1) 利用伏安法测电阻。 (2) 验证欧姆定律。 (3) 学会间接测量量不确定度的计算;进一步掌握有效数字的概念。 实验方法原理根据欧姆定律, I R = U ,如测得U 和I 则可计算出R。值得注意的是,本实验待测电阻有两只, 一个阻值相对较大,一个较小,因此测量时必须采用安培表内接和外接两个方式,以减小测量误差。 实验装置待测电阻两只,0~5mA 电流表1 只,0-5V 电压表1 只,0~50mA 电流表1 只,0~10V 电压表一 只,滑线变阻器1 只,DF1730SB3A 稳压源1 台。 实验步骤本实验为简单设计性实验,实验线路、数据记录表格和具体实验步骤应由学生自行设计。必要时,可提示学 生参照第2 章中的第2.4 一节的有关内容。分压电路是必须要使用的,并作具体提示。 (1) 根据相应的电路图对电阻进行测量,记录U 值和I 值。对每一个电阻测量3 次。 (2) 计算各次测量结果。如多次测量值相差不大,可取其平均值作为测量结果。 (3) 如果同一电阻多次测量结果相差很大,应分析原因并重新测量。 数据处理 测量次数1 2 3 U1 /V 5.4 6.9 8.5 I1 /mA 2.00 2.60 3.20 R1 / Ω 2700 2654 2656

测量次数1 2 3 U2 /V 2.08 2.22 2.50 I2 /mA 38.0 42.0 47.0 R2 / Ω 54.7 52.9 53.2 (1) 由. % max ΔU =U ×1 5 ,得到U 0.15V , 1 Δ = U 0 075V Δ 2 = . ; (2) 由. % max ΔI = I ×1 5 ,得到I 0.075mA, 1 Δ = I 0 75mA Δ 2 = . ; (3) 再由2 2 3 3 ( ) ( ) I I V u R U R Δ Δ = + ,求得9 10 Ω 1Ω 2 1 1 = × = R R u , u ; (4) 结果表示= (2.92 ± 0.09)×10 Ω, = (44 ±1)Ω 2 3 1 R R 光栅衍射 实验目的 (1) 了解分光计的原理和构造。 (2) 学会分光计的调节和使用方法。 (3) 观测汞灯在可见光范围内几条光谱线的波长

栈的应用的实验报告

班级学号姓名实验组别 试验日期室温报告日期成绩 报告内容:(目的和要求、原理、步骤、数据、计算、小结等) 实验名称:栈的实现与应用 实验目的; 1.掌握栈的定义。 2.掌握栈基本操作的实现,并能用于解决实际问题。 实验环境(硬/软件要求): Windows 2000, Visual C++ 6.0 实验内容: 1.实现栈的如下基本操作:push,pop,isempty,isfull,createstack. 2.利用栈的基本操作实现conversion()函数,该函数能将任意输出的十进制整数转化为二进制形式表示。 实验要求: 1.用顺序存储结构实现栈的基本操作:push,pop,isempty,isfull,createstack. 2.利用栈的基本操作实现conversion()函数 3.编写主函数完成实验内容2. 【C语言源程序】 #include #include #define maxsize 1024 /*栈的最大容量为1024*/ typedef int datatype; typedef struct { datatype elements[maxsize]; int Top; /*栈指针*/ }Stack; void setNull(Stack *S) {S->Top=-1;} int isfull(Stack *S) {if(S->Top>=maxsize-1)return (1); else return (0); } int isempty(Stack *S) { if(S->Top>=0)return (0); else return (1); } /*isempty*/ void push( Stack *S,datatype E) { if(S->Top>=maxsize-1)

大学物理实验课后答案

(1)利用f=(D+d)(D-d)/4D 测量凸透镜焦距有什么优点? 答这种方法可以避免透镜光心位置的不确定而带来的测量物距和像距的误差。 (2)为什么在本实验中利用1/u+1/v=1/f 测焦距时,测量u和v都用毫米刻度的米尺就可以满足要求?设透镜由于色差和非近轴光线引起的误差是1%。 答设物距为20cm,毫米刻度尺带来的最大误差为0.5mm,其相对误差为 0.25%,故没必要用更高精度的仪器。 (3)如果测得多组u,v值,然后以u+v为纵轴,以uv为横轴,作出实验的曲线属于什么类型,如何利用曲线求出透镜的焦距f。 答直线;1/f为直线的斜率。 (4)试证:在位移法中,为什么物屏与像屏的间距D要略大于4f? 由f=(D+d)(D-d)/4D → D2-4Df=d2→ D(D-4f)=d2 因为d>0 and D>0 故D>4f 1.避免测量u、ν的值时,难于找准透镜光心位置所造成的误差。 2.因为实验中,侧的值u、ν、f都相对较大,为十几厘米到几十厘米左右,而误差为1%,即一毫米到几毫米之间,所以可以满足要求。 3.曲线为曲线型曲线。透镜的焦距为基斜率的倒数。 ①当缝宽增加一倍时,衍射光样的光强和条纹宽度将会怎样变化?如缝宽减半,又怎样改变? 答: a增大一倍时, 光强度↑;由a=Lλ/b ,b减小一半 a减小一半时, 光强度↓;由a=Lλ/b ,b增大一倍。 ②激光输出的光强如有变动,对单缝衍射图象和光强分布曲线有无影响?有何影响? 答:由b=Lλ/a.无论光强如何变化,只要缝宽不变,L不变,则衍射图象的光强分布曲线不变 (条纹间距b不变);整体光强度↑或者↓。 ③用实验中所应用的方法是否可测量细丝直径?其原理和方法如何? 答:可以,原理和方法与测单狭缝同。 ④本实验中,λ=632。8nm,缝宽约为5*10^-3㎝,屏距L为50㎝。试验证: 是否满足夫朗和费衍射条件? 答:依题意: Lλ=(50*10^-2)*(632.8*10^-9)=3.164*10^-7 a^2/8=(5*10^-5)^2/8=3.1*10^-10 所以Lλ<

数据结构栈的基本操作,进栈,出栈

第五次实验报告—— 顺序栈、链栈的插入和删除一需求分析 1、在演示程序中,出现的元素以数字出现定义为int型, 2、演示程序在计算机终端上,用户在键盘上输入演示程序中规定的运算命令,相应的输入数据和运算结果显示在终端上 3、顺序栈的程序执行的命令包括如下: (1)定义结构体 (2)顺序栈的初始化及创建 (3)元素的插入 (4)元素的删除 (5)顺序栈的打印结果 3、链栈的程序执行的命令包括如下: (1)定义结构体 (2)链栈的初始化及创建 (3)元素的插入 (4)元素的删除 (5)链栈的打印结果 二概要设计 1、顺序栈可能需要用到有序表的抽象数据类型定义: ADT List{ 数据对象:D={ai|ai∈ElemL, i=1,2,...,n, n≥0} 数据关系:R1={|ai-1,ai ∈D, i=2,...,n } 基本操作: InitStack(SqStack &S) 操作结果:构造一个空栈 Push(L,e) 操作结果:插入元素e为新的栈顶元素

Status Pop(SqStack &S) 操作结果:删除栈顶元素 }ADT List; 2、链栈可能需要用到有序表的抽象数据类型定义: ADT List{ 数据对象:D={ai|ai∈ElemL, i=1,2,...,n, n≥0} 数据关系:R1={|ai-1,ai ∈D, i=2,...,n } 基本操作: LinkStack(SqStack &S) 操作结果:构造一个空栈 Status Push(L,e) 操作结果:插入元素e为新的栈顶元素 Status Pop(SqStack &S) 操作结果:删除栈顶元素 }ADT List; 3、顺序栈程序包含的主要模块: (1) 已给定的函数库: (2)顺序栈结构体: (3)顺序栈初始化及创建: (4)元素插入 (5)元素删除

大学物理实验答案完整版

大学物理实验答案 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

实验一 物体密度的测定 【预习题】 1.简述游标卡尺、螺旋测微器的测量原理及使用时的注意事项。 答:(1)游标卡尺的测量原理及使用时的注意事项: 游标卡尺是一种利用游标提高精度的长度测量仪器,它由主尺和游标组成。设主 尺上的刻度间距为y ,游标上的刻度间距为x ,x 比y 略小一点。一般游标上的n 个刻度间距等于主尺上(n -1)个刻度间距,即y n nx )1(-=。由此可知,游标上的刻度间距与主尺上刻度间距相差n 1,这就是游标的精度。 教材P33图1-2所示的游标卡尺精度为 mm 501,即主尺上49mm 与游标上50格同长,如教材图1-3所示。这样,游标上50格比主尺上50格(50mm )少一格(1mm ),即游标上每格长度比主尺每格少1÷50 = 0.02(mm), 所以该游标卡尺的精度为0.02mm 。 使用游标卡尺时应注意:①一手拿待测物体,一手持主尺,将物体轻轻卡住,才 可读数。②注意保护量爪不被磨损,决不允许被量物体在量爪中挪动。③游标卡尺的外量爪用来测量厚度或外径,内量爪用来测量内径,深度尺用来测量槽或筒的深度,紧固螺丝用来固定读数。 (2)螺旋测微器的测量原理及使用时的注意事项: 螺旋测微器又称千分尺,它是把测微螺杆的角位移转变为直线位移来测量微小长 度的长度测量仪器。螺旋测微器主要由固定套筒、测量轴、活动套筒(即微分筒)组成。

如教材P24图1-4所示,固定套管D上套有一个活动套筒C(微分筒),两者由高精度螺纹紧密咬合,活动套筒与测量轴A相联,转动活动套筒可带动测量轴伸出与缩进,活动套筒转动一周( 360),测量轴伸出或缩进1个螺距。因此,可根据活动套筒转动的角度求得测量轴移动的距离。对于螺距是0.5mm螺旋测微器,活动套筒C的周界被等分为50格,故活动套筒转动1 格,测量轴相应地移动0.5/50=0.01mm,再加上估读,其测量精度可达到0.001 mm。 使用螺旋测微器时应注意:①测量轴向砧台靠近快夹住待测物时,必须使用棘轮而不能直接转动活动套筒,听到“咯、咯”即表示已经夹住待测物体,棘轮在空转,这时应停止转动棘轮,进行读数,不要将被测物拉出,以免磨损砧台和测量轴。②应作零点校正。 2.为什么胶片长度可只测量一次? 答:单次测量时大体有三种情况:(1)仪器精度较低,偶然误差很小,多次测量读数相同,不必多次测量。(2)对测量的准确程度要求不高,只测一次就够了。(3)因测量条件的限制,不可能多次重复测量。本实验由对胶片长度的测量属于情况(1),所以只测量1次。

计算机组成原理实验2实验报告

课程名称计算机组成原理 课程代码6013749 实验时间2013 年12 月15 日 指导单位 指导教师 学生姓名年级 学号专业 成绩 实验名称 实验地点 6A-417 实验二通用寄存器单元实验 实验类型验证实验学时8 实验日期 实验目的和要求: 目的:1.了解通用寄存器的组成和硬件电路; 2 .利用通用寄存器实现数据的置数、左移、右移等功能 要求:按照实验步骤完成实验项目,实现通用寄存器移位操作。了解通用寄存器的工作原理运用。实验环境(实验设备) :CPT实验机,连线

实验原理及内容 1.实验原理 <1>通用寄存器单元的工作原理: 通用寄存器的核心部件为2片GAL,它具有锁存、左移、右移、保存等功能。各个功能都由X1、X2信号和工作脉冲RACK来决定。当置ERA=0、X0=1、X1=1,RACK有上升沿时,把总线上的数据打入通用寄存器。可通过设置X1、X0来指定通用寄存器工作方式,通用寄存器的输出端Q0~Q7接入判零电路。LED(ZD)亮时,表示当前通用寄存器内数据为0。 输出缓冲器采用74LS244,当控制信号RA-O为低时,74LS244开通,把通用寄存器内容输出到总线;当控制信号RA-O为高时,74LS244的输出为高阻。 图1 通用寄存器原理图 <2>寄存器实验构成 1.通用寄存器由2片GAL构成8位字长的寄存器单元。8 芯插座RA-IN作为数据输入端,可通过端8芯扁平电缆, 把数据数据输入端连接到数据总线上。 2.数据输出由一片74LS244(输出缓冲器)来控制。用8 芯插座RA-OUT作为数据输出端,可通过端8芯扁平电 缆,把数据数据输出端连接到数据总线上。 3.判零和进位电路由1片GAL、1片7474和一些常规芯片 组成,用2个LED(ZD、CY)发光管分别显示其状态。

实验报告答案

实验2:MIPS指令系统和MIPS体系结构 一.实验目的 (1)了解和熟悉指令级模拟器 (2)熟悉掌握MIPSsim模拟器的操作和使用方法 (3)熟悉MIPS指令系统及其特点,加深对MIPS指令操作语义的理解 (4)熟悉MIPS体系结构 二. 实验内容和步骤 首先要阅读MIPSsim模拟器的使用方法,然后了解MIPSsim的指令系统和汇编语言。(1)、启动MIPSsim(用鼠标双击MIPSsim.exe)。 (2)、选择“配置”->“流水方式”选项,使模拟器工作在非流水方式。 (3)、参照使用说明,熟悉MIPSsim模拟器的操作和使用方法。 可以先载入一个样例程序(在本模拟器所在的文件夹下的“样例程序”文件夹中),然后分别以单步执行一条指令、执行多条指令、连续执行、设置断点等的方式运行程序,观察程序的执行情况,观察CPU中寄存器和存储器的内容的变化。 (4)、选择“文件”->“载入程序”选项,加载样例程序 alltest.asm,然后查看“代码”窗口,查看程序所在的位置(起始地址为0x00000000)。 (5)、查看“寄存器”窗口PC寄存器的值:[PC]=0x00000000。 (6)、执行load和store指令,步骤如下: 1)单步执行一条指令(F7)。 2)下一条指令地址为0x00000004,是一条有 (有,无)符号载入字节 (字节,半字,字)指令。 3)单步执行一条指令(F7)。 4)查看R1的值,[R1]= 0xFFFFFFFFFFFFFF80 。 5)下一条指令地址为0x00000008,是一条有 (有,无)符号载入字 (字节,半字,字)指令。 6)单步执行1条指令。 7)查看R1的值,[R1]=0x0000000000000080 。 8)下一条指令地址为0x0000000C ,是一条无 (有,无)符号载入字节 (字节,半字,字)指令。 9)单步执行1条指令。 10)查看R1的值,[R1]= 0x0000000000000080 。 11)单步执行1条指令。 12)下一条指令地址为0x00000014 ,是一条保存字 (字节,半字,字)指令。 13)单步执行一条指令。

大物实验报告简易版

The Short-Term Results Report By Individuals Or Institutions At Regular Or Irregular Times, Including Analysis, Synthesis, Innovation, Etc., Will Eventually Achieve Good Planning For The Future. 编订:XXXXXXXX 20XX年XX月XX日 大物实验报告简易版

大物实验报告简易版 温馨提示:本报告文件应用在个人或机构组织在定时或不定时情况下进行的近期成果汇报,表达方式以叙述、说明为主,内容包含分析,综合,新意,重点等,最终实现对未来的良好规划。文档下载完成后可以直接编辑,请根据自己的需求进行套用。 【实验目的】 1、了解示波器的基本结构和工作原理,学 会正确使用示波器。 2、掌握用示波器观察各 种电信号波形、测量电压和频率的方法。 3、掌握观察利萨如图形的方法,并能用利 萨如图形测量未知正弦信号的频率。 【实验仪器】 固纬GOS-620型双踪示波器一台,GFG-809 型信号发生器两台,连线若干。 【实验原理】 示波器是利用示波管内电子束在电场或磁 场中的偏转,显示电压信号随时间变化波形的

一种电子观测仪器。在各行各业与各个研究领域都有着广泛的应用。其基本结构与工作原理如下 1、示波器的基本结构与显示波形的基本原理 本次实验使用的是台湾固纬公司生产的通用双踪示波器。基本结构大致可分为示波管(CRT)、扫描同步系统、放大与衰减系统、电源系统四个部分。“示波管(CRT)”是示波器的核心部件如图1所示的。可细分为电子枪,偏转系统和荧光屏三部分。 1)电子枪 电子枪包括灯丝F,阴极K,控制栅极G,第一阳极A1,第二阳极A2等。阴极被灯丝加热后,可沿轴向发射电子。并在荧光屏上显现一

电力系统经济学基础实验2实验报告

电力系统经济学基础实验 :世昌 学号:201100190242 2014.05.25

实验二输电网对电能交易的影响 实验目的:通过实验,了解电力市场中输电网的运营,理解节点电价的计算、阻塞对电能交易的影响以及电网安全评价等;理解可用输电能力的计算。 实验条件: 1.采用PowerWorld仿真软件。 2.实验系统的组成: 实验系统是由四条输电线、五台机组组成的三节点系统,线路参数、负荷分布以及发电机参数分别见表1、表2和表3。 表1.线路参数 表2.负荷分布

表3.发电机参数 实验容: (一)逐次进行如下实验 1.在PowerWorld中建立实验系统。采用PowerWord中的现成试验系统版本

2.用最优潮流求解系统的最优安全经济调度。记录潮流和节点电价,并回答:

(1)节点电价与机组的边际成本间是什么关系? 答:根据上述构建的模型,节点的边际价格等于向该节点增加单位功率负荷供电时成本的增加量。而增加节点3处的单位功率(使其负荷变为301)节点3处的电价仍然是7.5$/Mwh,此价格由边际机组2的成本决定。 (2)哪台机组是边际机组? 答;机组2是边际机组 (3)比较并解释边际机组和非边际机组所获利润的不同。 答:上述系统中机组2为边际机组,发电边际成本为7.5$/Mwh,机组1为完全带负荷机组,发电边际成本为5$/Mwh。由于完全带负荷机组已经达到其发电量上限故多余的负荷应由边际机组提供,此时的市场价格取决于边际机组能接受的价格,此价格高于完全带负荷机组发电成本(非边际机组),非边际机组按此价格参与市场交易将获得跟大的收益。 (4)在节点2增加1MW负荷,目标函数的增加值为多少?与节点2的节点电价之间是什么关系? 答:

栈实验报告

北京建筑大学 理学院《数据结构与算法》课程实验报告 课程名称《数据结构与算法》实验名称栈的创建以及应用实验地点基C-419 日期_2015-4-25 姓名李若万班级信131 学号201307010135 指导教师毕靖成绩 【实验目的】 1.熟悉并写出栈的逻辑结构表示 2.实现栈的存储表示 3.实现线性表的操作 【实验内容】 1.括号匹配 【实验要求】 1.要求:在实验报告中写出栈的ADT表示; 2.在实验报告中给出数据类型定义和核心算法和程序; 3.在实验报告中罗列实验过程中出现的问题和解决的方法; 4.打包上交调试后的完整程序,提交实验报告; 5.实验之前写出实验报告的大概框架,实验过程中填写完整。 6.实验时携带需要上机调试的程序; 7.实验评分:实验之前预习占20%,实验报告书写情况占50%,运行情况30%。 【实验步骤】 实验中出现的问题以及解决方法: 1、代码里面用到getch()报错,后来在前面提前声明头文件#include可以运行。 2、不知道怎么实验括号的匹配检验,通过查资料了解到括号匹配检验的实现需要用 switch,case,break,default等等语句来实现。 3、设定好的小中括号可以正常按代码运行,若遇到其他的大括号和数字等,也可以运行匹配成功,问题 没有得到解决。 【实验结果】 1、ADT表示: ADT Stack{ InitStack(&S)//构造一个空栈S GetTop(S,&e)//取栈顶元素 Push(&S,e)//插入新的栈顶元素 Pop(&S,&e)//删除栈顶元素 DestroyStack(&S)//销毁栈 } 2、数据结构的定义: typedef struct //定义结构体 {selemtype *base; //定义栈底指针 selemtype *top; //定义栈顶指针 int stacksize; //定义栈的大小 } sqstack; //sqstack为结构体类型

北理大学计算机实验基础实验二实验报告表答案

实验二实验报告表 实验名称: 学号姓名:班级:实验时间: 实验报告表2-1 数值型数据在计算机中的二进制实验记录表 十进制整数分输入十进制整数内存整型数 据内存地址号 类 任意正整数7 0000011100000000 00010001000100 02 任意负整数-5 1111101111111111 00010003000100 04 最大数3276711111111011111111 00010005000100 06 最小数-32768000000001000000 00010007000100 08 绝对值最小数0 0000000000000000 00010009000100 0A 绝对值最大数-32768000000001000000 00010007000100 08 十进制实数分输入十进制实数内存实型数据 类 尾数部分阶码阶码的数学表示 任意正实数 2.211001100000011000100000 0 11001101 1 任意负实数-2.211001100000011001100000 0 11001101 1 最大数99.999911111111110001110100001 0 11110011 6 最小数-99.999911111111110001111100001 0 11110011 6 绝对值最小数0 00000000000000000000000 0 00000000 0 绝对值最大 数99.999911111111110001110100001 0 11110011 6 说明:本实验对计算机内存数据的存放拟定为:①整数用两个字节存储,并负数只考虑原码;②实数用 4 个字节存储,其中阶码部分占一个字节。 实验报告表2-2 其他进制数据与二进制转化实验记录表 其他进 制实验数据二进制 十进制6110 八进制7111 十六进 制 A 101 0 实验报告表2-3 数据的原码、补码和反码表示实验记录表 正十进制数113 负十进制数-103

(完整word版)顺序栈基本操作实验报告

数据结构实验三 课程数据结构实验名称顺序栈基本操作第页 专业班级学号 姓名 实验日期:年月日评分 一、实验目的 1.熟悉并能实现栈的定义和基本操作。 2.了解和掌握栈的应用。 二、实验要求 1.进行栈的基本操作时要注意栈"后进先出"的特性。 2.编写完整程序完成下面的实验内容并上机运行。 3.整理并上交实验报告。 三、实验内容 1.编写程序任意输入栈长度和栈中的元素值,构造一个顺序栈,对其进行清空、销毁、入栈、出栈以及取栈顶元素操作。 2.编写程序实现表达式求值,即验证某算术表达式的正确性,若正确,则计算该算术表达式的值。 主要功能描述如下: (1)从键盘上输入表达式。 (2)分析该表达式是否合法: ?a) 是数字,则判断该数字的合法性。若合法,则压入数据到堆栈中。 ?b) 是规定的运算符,则根据规则进行处理。在处理过程中,将计算该表达式的值。 ?c) 若是其它字符,则返回错误信息。 (3)若上述处理过程中没有发现错误,则认为该表达式合法,并打印处理结果。 程序中应主要包含下面几个功能函数: ?l void initstack():初始化堆栈 ?l int Make_str():语法检查并计算

?l int push_operate(int operate):将操作码压入堆栈 ?l int push_num(double num):将操作数压入堆栈 ?l int procede(int operate):处理操作码 ?l int change_opnd(int operate):将字符型操作码转换成优先级 ?l int push_opnd(int operate):将操作码压入堆栈 ?l int pop_opnd():将操作码弹出堆栈 ?l int caculate(int cur_opnd):简单计算+,-,*,/ ?l double pop_num():弹出操作数 四、实验步骤 (描述实验步骤及中间的结果或现象。在实验中做了什么事情,怎么做的,发生的现象和中间结果) 第一题: #include using namespace std; #define STACK_INIT_SIZE 100 //存储空间初始分配量 #define STACKINCREMENT 10 //存储空间分配增量 #define OVERFLOW -1 #define OK 1 #define NO -1 #define NULL 0 typedef int Status; typedef char SElemType; typedef struct { SElemType *base; //在栈构造之前和销毁之后,base的值为NULL SElemType *top; //栈顶指针 int stacksize; //当前已分配的存储空间,以元素为单位 } SqStack; Status Initstack(SqStack &S)//构造一个空栈S { S.base=(SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType)); if(!S.base) exit(OVERFLOW); S.top=S.base; S.stacksize= STACK_INIT_SIZE; return OK; }//InitStack Status StackEmpty(SqStack &S) { if(S.base==S.top)

相关主题
文本预览
相关文档 最新文档