文档库 最新最全的文档下载
当前位置:文档库 › 实验报告一--类与结构

实验报告一--类与结构

实验报告一--类与结构
实验报告一--类与结构

南昌航空大学实验报告

2011年9月28号

课程名称:面向对象程序设计B 实验名称:类与结构

班级: 姓名:同组人:无

指导教师评定: 签名:

一、实验目的

·了解和使用 VC++的集成开发环境。

·熟悉 VC++集成开发环境的基本编辑命令及功能键 , 学会常规窗口操作。熟悉常用功能菜单命令。

·学习完整的 C++ 程序开发过程 ( 编辑、编译、连接、调试、运行及查看结果 ).理解简单的 C++ 程序结构。

·通过实验理解类与结构的区别,掌握类的定义,了解用户自定义数据类型。

·理解标准库函数,学习基本流输入输出(cout,cin)的用法。

·理解表达式的优先级、组合方式及语句及语句块。

二、实验内容

应用VC++6.0的编辑环境构造一个类Date,该类主要实现日期的基本操作,例如初始化(非构造函数)、求当前日期为星期几、当前年份是否为闰年、该日为该年第几天、输出等,具体说明如下:

该类拥有三个私有(或保护)成员变量year、month、day,分别代表日期中的年、月、日,成员函数有初始化函数、判断该年份是否为闰年函数、求当前日期为星期几函数、该日为该年第几天,结果输出函数等。

三、概要设计

要实现的功能:判断输入的年份是否为闰年;判断当前日期为星期几;判断该日为该年的第几天。

函数原型:int leapn(int year) int datex(int year,int month,int day) int datet(int year,int month,int day).

四、详细设计

判断某一年是否为闰年的算法:

该年份数字能被4整除但不能被100整除,或者能被4整除同时可被400整除,则为闰年。

year%4==0&&year%100!==0||tear%4==0&&400==0

?求当前日期为星期几的算法:

(1)0001年1月1日为星期一,可以计算从该天到当前日期的天数,然后除7求余,如余1则为星期一

(2)if(month==1||month==2)

{ year -=1; month +=12; }

return(day+1+2*month+3*(month+1)/5+year+(year/4)-year/100+year/400)%7;

?求该日为该年第几天:

int day_tab[13]={0;31;29;31;30;31;30;31;31;30;31;30;31};

j=0;

for(i=1;i<=month;i++)

{ if(leapn(year)==1&&month>=3)

{ j=j+day_tab[i];

}

else

{j=j+day_tab[i]+1;

} j=j+day;

return j;

五、程序调试

调试无误后,程序测试结果为:

1998 9 3

the year is not a leap year

the date is 4

the date is 246

六、实验总结

通过这次的试验,我明显的感觉到自己对类与结构这方面的知识掌握的还不够熟练,不能顺利地、流畅地运用这方面的知识,因为我没有在规定的时间内完成程序的设计,课后还是要多复习一下吧。

七、附录

#include

Class Date{

Private:

int i;

int j;

int year;

int month;

int day;

Public:

int leapn(int year) //判断是否为闰年

{if (year%4==0&&year%100!==0||tear%4==0&&400==0) //闰年的算法

return 1;

else

retuen 0;}

int datex(int year,int month,int day) //求当前日期为星期几

{if(month==1||month==2)

{ year -=1;

month +=12; }

return(day+1+2*month+3*(month+1)/5+year+(year/4)-year/100+year/400)%7; } //求当前日期为星期几的算法

int datet(int year,int month,int day) //求该日为该年第几天{ int day_tab[13]={0;31;29;31;30;31;30;31;31;30;31;30;31};

j=0;

for(i=1;i<=month;i++)

{ if(leapn(year)==1&&month>=3)

{ j=j+day_tab[i];

}

else

{j=j+day_tab[i]+1;

}j=j+day;

return j;

}

}

void main()

{ Date A;

int year;

int month;

int day;

cin>> year >> month >> day ;

{ if(A.leapn(year)==1)

cout<<"the year is a leap year" <

}

{ if(A.leapn(year==0)

cout<<"the year is not a leap year"<

cout<<"the date is"<

cout<<"the date is"<

}

}

【精品实验报告】软件体系结构设计模式实验报告

【精品实验报告】软件体系结构设计模式实验报告软件体系结构 设计模式实验报告 学生姓名: 所在学院: 学生学号: 学生班级: 指导老师: 完成日期: 一、实验目的 熟练使用PowerDesigner和任意一种面向对象编程语言实现几种常见的设计模式,包括组合模式、外观模式、代理模式、观察者模式和策略模式,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式,并学会分析这些模式的使用效果。 二、实验内容 使用PowerDesigner和任意一种面向对象编程语言实现组合模式、外观模式、代理模式、观察者模式和策略模式,包括根据实例绘制模式结构图、编写模式实例实现代码,运行并测试模式实例代码。 (1) 组合模式 使用组合模式设计一个杀毒软件(AntiVirus)的框架,该软件既可以对某个文件夹(Folder)杀毒,也可以对某个指定的文件(File)进行杀毒,文件种类包括文本文件TextFile、图片文件ImageFile、视频文件VideoFile。绘制类图并编程模拟实现。 (2) 组合模式 某教育机构组织结构如下图所示: 北京总部 教务办公室湖南分校行政办公室 教务办公室长沙教学点湘潭教学点行政办公室

教务办公室行政办公室教务办公室行政办公室 在该教育机构的OA系统中可以给各级办公室下发公文,现采用 组合模式设计该机构的组织结构,绘制相应的类图并编程模拟实现,在客户端代码中模拟下发公文。(注:可以定义一个办公室类为抽象叶子构件类,再将教务办公室和行政办公室作为其子类;可以定义一个教学机构类为抽象容器构件类,将总部、分校和教学点作为其子类。) (3) 外观模式 某系统需要提供一个文件加密模块,加密流程包括三个操作,分别是读取源文件、加密、保存加密之后的文件。读取文件和保存文件使用流来实现,这三个操作相对独立,其业务代码封装在三个不同的类中。现在需要提供一个统一的加密外观类,用户可以直接使用该加密外观类完成文件的读取、加密和保存三个操作,而不需要与每一个类进行交互,使用外观模式设计该加密模块,要求编程模拟实现。参考类图如下: reader = new FileReader();EncryptFacadecipher = new CipherMachine();writer = new FileWriter();-reader: FileReader-cipher: CipherMachine-writer: FileWriter +EncryptFacade () +fileEncrypt (String fileNameSrc,: voidString plainStr=reader.read(fileNameSrc); String fileNameDes)String

《建筑结构试验》实验报告

《建筑结构试验》实验报告 班级: 学号: 姓名: 南昌航空大学土木工程试验中心 二○一○年四月

目录 试验一电阻应变片的粘贴及防潮技术试验二静态电阻应变仪的使用及接桥试验三电阻应变片灵敏系数的测定 试验四简支钢筋混凝土梁的破坏试验

试验一电阻应变片的粘贴及防潮技术 姓名:学号:星期第讲第组 实验日期:年月日同组者: 一、实验目的: 1.掌握电阻应变片的选用原则和方法; 2.学习常温用电阻应变片的粘贴方法及过程; 3.学会防潮层的制作; 4.认识并理解粘贴过程中涉及到的各种技术及要求对应变测试工作的影响。 二、实验仪表和器材: 1.模拟试件(小钢板); 2.常温用电阻应变片; 3.数字万用表; 4.兆欧表; 5.粘合剂:T-1型502胶,CH31双管胶(环氧树脂)或硅橡胶; 6.丙酮浸泡的棉球; 7.镊子、划针、砂纸、锉刀、刮刀、塑料薄膜、胶带纸、电烙铁、焊锡、焊锡膏等小工具; 8.接线柱、短引线 三、简述整个操作过程及注意事项: 1.分选应变片。在应变片灵敏数K相同的一批应变片中,剔除电阻丝栅有形状缺陷,片内有气泡、霉斑、锈点等缺陷的应变片,将电阻值在120±2Ω范围内的应变片选出待用。 2.试件表面处理。去除贴片位置的油污、漆层、锈迹、电镀层,用丙酮棉球将贴片处擦洗干净,至棉球洁白为止,以保证应变片能够牢固的粘贴在试件表面。 3.测点定位。应变片必须准确地粘贴在结构或试件的应变测点上,而且粘贴方向必须是要测量的应变方向。 4.应变片粘贴。注意分清应变片的正、反面,保证电阻栅的中心与十字交叉点对准。应变片贴好后,先检查有无气泡、翘曲、脱胶等现象,再用数字万用表的电阻档检查应变片有无短路、断路和阻值发生突变(因应变片粘贴不平整导致)的现象。 5.导线固定。接线柱粘帖不要离应变片太远,接线柱挂锡不可太多,导线挂锡一端的裸露线芯不能过长,以31mm为宜。引出线不要拉得太紧,以免试件受到拉力作用后,接线柱与应变片之间距离增加,使引出线先被拉断,造成断路;也不能过松,以避免两引出线互碰

计算机体系结构实验报告二

实验二结构相关 一、实验目得: 通过本实验,加深对结构相关得理解,了解结构相关对CPU性能得影响。 二、实验内容: 1、用WinDLX模拟器运行程序structure_d、s 。 2、通过模拟,找出存在结构相关得指令对以及导致结构相关得部件。 3、记录由结构相关引起得暂停时钟周期数,计算暂停时钟周期数占总执行 周期数得百分比。 4、论述结构相关对CPU性能得影响,讨论解决结构相关得方法。 三、实验程序structure_d、s LHI R2, (A>>16)&0xFFFF 数据相关 ADDUI R2, R2, A&0xFFFF LHI R3, (B>>16)&0xFFFF ADDUI R3, R3, B&0xFFFF ADDU R4, R0, R3 loop: LD F0, 0(R2) LD F4, 0(R3) ADDD F0, F0, F4 ;浮点运算,两个周期,结构相关 ADDD F2, F0, F2 ; < A stall is found (an example of how to answer your questions) ADDI R2, R2, #8 ADDI R3, R3, #8 SUB R5, R4, R2 BNEZ R5, loop ;条件跳转 TRAP #0 ;; Exit < this is a ment !! A: 、double 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 B: 、double 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 四、实验过程 打开软件,load structure_d、s文件,进行单步运行。经过分析,此程序一 次循环中共有五次结构相关。(Rstall 数据相关Stall 结构相关) 1)第一个结构相关:addd f2,,f0,f2 由于前面得数据相关,导致上一条指令addd f0,f0,f4暂停在ID阶段,所以下一条指令addd f2,,f0,f2发生结构相关,导致相关得部件:译码部件。

顺序结构实验报告

程序设计基础 实验报告 实验编号 1905B000201 实验名称顺序结构 实验地点软件技术实验室(2) 班级19软嵌2班 学号 姓名

一、实验目的: 1、掌握编程环境的使用 2、掌握基本数据类型、变量的定义和赋值; 3、掌握输入输出语句 4、理解顺序结构的使用 二、实验内容: 问题1: 源代码: #include void main() { int num1,num2,sum,min,mul,yushu; float shang; printf("Enter num1:"); scanf("%d",&num1); printf("Enter num2:"); scanf("%d",&num2); sum=num1+num2; min=num1-num2; mul=num1*num2; shang= (float)num1/num2; yushu=num1%num2; printf("%d+%d=%d\n",num1,num2,sum); printf("%d-%d=%d\n",num1,num2,min);

printf("%d*%d=%d\n",num1,num2,mul); printf("%d/%d=%.2f\n",num1,num2,shang); printf("%d%%%d=%d\n",num1,num2,yushu); return 0; } 输入:5 3 结果: 问题2: 源代码: #include int main() { int time1, time2,m,n; printf("Enter time1:"); scanf( "%d" ,&time1); printf("Enter time2:"); scanf("%d",&time2); m=(time2-time1)/100;

花的结构和解剖

(五)花的解剖结构 典型的被子植物的一朵花是由花萼、花冠、雄蕊和雌蕊组成的。 具有上述4部分的花称为完全花,如桃、梅等;缺少其中一部分的花称为不完全花,如桑、榉等。从进化角度来分析,花实际上是一种适应于生殖的变态短枝,而花萼、花冠、雄蕊和雌蕊是变态的叶。 1.花梗和花托 花梗(柄)是花与茎的连接部分,主要起支持和输导作用。花梗的顶端是着生花的花托。花托的形状因植物种类的不同而各式各样,如玉兰的花托呈圆锥形,蔷薇花托呈杯状等等。 2.花被 花被是花萼和花冠的总称。 (1)花萼 位于花的外侧,通常由几个萼片组成。有些植物具有两轮花萼,最外轮的为副萼,如木槿、扶桑等。花萼随花脱落的称为早落萼,如桃、梅等;花萼在果实成熟时仍存留的称为宿存萼,如石榴、柿子等。各萼片完全分离的称离萼,如玉兰、毛茛等;花萼连为一体的称合萼,如石竹等。 (2)花冠 位于花萼内侧,由若干花瓣组成,排列为一轮或数轮,对花蕊有保护作用。由于花瓣中含有色素并能分泌芳香油与蜜汁,所以花冠颜色艳丽,具有芳香,能招引昆虫,起到传粉作用。 花冠的类型 A—十字形花冠;B—蝶形花冠;C—管状花冠;D一舌状花冠; E—唇形花冠;F—有距花冠;G一喇叭状花冠;H—漏斗状花冠 (A、B为离瓣花;C~H为合瓣花) l一柱头;2—花柱;3—花药;4一花冠; 5一花丝;6一冠毛;7—胚珠;8一子房 花冠形态因植物种类的不同而千姿百态,按花瓣离合程度,花冠可分为离瓣花冠与合瓣花冠两类(如上图所示)。①离瓣花冠:花瓣基部彼此完全分离,这种花冠称为离瓣花冠,常见有以下几种: 蔷薇型花冠:由5个(或5的倍数)分离的花瓣排列成,如桃、梨等。 十字型花冠:由4个花瓣十字型排列组成,如二月兰、桂竹香等。 ②合瓣花冠:花瓣全部或基部合生的花冠称为合瓣花冠,常见有以下几种:

体系结构实验报告

中南大学软件学院 软件体系结构 设计模式实验报告 学生姓名:宋昂 所在学院:软件学院 学生学号: 3901080115 学生班级:软件0801 指导老师:刘伟 完成日期: 2010-12-7

一、实验目的 熟练使用PowerDesigner和任意一种面向对象编程语言实现几种常见的设计模式,包括简单工厂模式、工厂方法模式、抽象工厂模式、单例模式和适配器模式,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式,并学会分析这些模式的使用效果。 二、实验内容 使用PowerDesigner和任意一种面向对象编程语言实现简单工厂模式、工厂方法模式、抽象工厂模式、单例模式和适配器模式,包括根据实例绘制模式结构图、编写模式实例实现代码,运行并测试模式实例代码。 (1) 简单工厂模式 使用简单工厂模式设计一个可以创建不同几何形状(Shape)的绘图工具类,如可创建圆形(Circle)、方形(Rectangle)和三角形(Triangle) 对象,每个几何图形都要有绘制draw()和擦除erase()两个方法,要求在绘制不支持的几何图形时,提示一个UnsupportedShapeException,绘制类图并编程实现。 (2) 简单工厂模式 使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数“M”,则返回一个Man 对象,如果传入参数“W”,则返回一个Woman对象,使用任意一种面向对象编程语言实现该场景。现需要增加一个新的Robot类,如果传入参数“R”,则返回一个Robot对象,对代码进行修改并注意女娲的变化。 (3) 工厂方法模式 某系统日志记录器要求支持多种日志记录方式,如文件记录、数据库记录等,且用户可以根据要求动态选择日志记录方式,现使用工厂方法模式设计该系统。用代码实现日志记录器实例,如果在系统中增加一个中的日志记录方式——控制台日志记录(ConsoleLog),绘制类图并修改代码,注意增加新日志记录方式过程中原有代码的变化。

顺序表的应用数据结构实验报告记录

顺序表的应用数据结构实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

大学数据结构实验报告 课程名称数据结构实验第(三)次实验实验名称顺序表的应用 学生姓名于歌专业班级学号 实验成绩指导老师(签名)日期2018年9月30日一、实验目的 1.学会定义线性表的顺序存储类型,实现C程序的基本结构,对线性表的一些基本操作和具体的函数定义。 2.掌握顺序表的基本操作,实现顺序表的插入、删除、查找以及求并集等运算。 3.掌握对多函数程序的输入、编辑、调试和运行过程。 二、实验要求 1.预习C语言中结构体的定义与基本操作方法。 2.对顺序表的每个基本操作用单独的函数实现。 3.编写完整程序完成下面的实验内容并上机运行。 4.整理并上交实验报告。 三、实验内容: 1.定义一个包含学生信息(学号,姓名,成绩)的顺序表,使其具有如下功能: (1)根据指定学生个数,逐个输入学生信息 (2)逐个显示学生表中所有学生的相关信息 (3)根据姓名进行查找,返回此学生的学号和成绩 (4)根据指定的位置可返回相应的学生信息(学号,姓名,成绩) (5)给定一个学生信息,插入到表中指定的位置 (6)删除指定位置的学生记录 (7)统计表中学生个数 四、实验设计 1.定义一个包含学生信息(学号,姓名,成绩)的顺序表,使其具有如下功能: (1)根据指定学生个数,逐个输入学生信息 for(count=0; count

建筑结构试验实验指导书 土木工程(完整)

建筑结构试验09级实验指导书

说明 一、试验报告必须用墨水笔工整书写,原始记录不得涂改,每个学生必须按时独立完成试验报告,(包括预习思考题及试验作业题)。 二、严格遵守实验室规则: 1.做好试验课前的预习。 2不得动用与本次实验无关的仪器设备。 3试验完毕,清理整理所用仪器设备及环境卫生,填好实验使用登记本,并交给任课老师后方可离开实验室。 4如有仪器设备损坏,按学校有关规定处理。 三、实验指导书所列试验方法均以现行国标和规范为依据。 编者:陈高 2012年5月

目录 实验一等强度梁实验 (1) 一、实验目的: (1) 二、实验原理 (1) 三、实验步骤 (2) 四、实验记录 (3) 实验二纯弯梁实验 (4) 一、实验目的 (4) 二、实验原理 (4) 三、实验步骤 (5) 四、实验结果 (6) 五、实验记录表格 (7) 实验三同心拉杆实验 (8) 一、实验目的 (8) 二、实验原理 (8) 三、实验步骤 (9) 四、实验记录表格 (9) 实验四:偏心拉杆实验 (10) 一、实验目的 (10) 二、实验原理 (10) 三、实验步骤 (12) 四、实验结果处理 (12) 实验五典型桁架结构静载实验 (14) 一、实验目的 (14) 二、实验原理 (14) 三、实验操作步骤简介 (15) 四、实验记录 (16) 实验六混凝土无损检测实验 (18) 一、实验目的 (18) 二、实验仪器 (18) 三、试验方法及步骤 (18) 四、实验报告 (18) 五、思考题 (18)

实验一 等强度梁实验 一、实验目的: 1、学习应用应变片组桥,检测应力的方法 2、验证变截面等强度实验 3、掌握用等强度梁标定灵敏度的方法 4、学习静态电阻应变仪的使用方法 二、实验原理 1、电阻应变测量原理 电阻应变测试方法是用电阻应变片测定构件的表面应变,再根据应变—应力关系(即电阻-应变效应)确定构件表面应力状态的一种实验应力分析方法。这种方法是以粘贴在被测构件表面上的电阻应变片作为传感元件,当构件变形时,电阻应变片的电阻值将发生相应的变化,利用电阻应变仪将此电阻值的变化测定出来,并换算成应变值或输出与此应变值成正比的电压(或电流)信号,由记录仪记录下来,就可得到所测定的应变或应力。 2、测量电路原理 通过在试件上粘贴电阻应变片,可以将试件的应变转换为应变片的电阻变化,但是通常这种电阻变化是很小的。为了便于测量,需将应变片的电阻变化转换成电压(或电流)信号,再通过电子放大器将信号放大,然后由指示仪或记录仪指示出应变值。这一任务是由电阻应变仪来完成的。而电阻应变仪中电桥的作用是将应变片的电阻变化转换成电压(或电流)信号。 3、电桥电路的基本特性 a )在一定的应变范围内,电桥的输出电压U ?与各桥臂电阻的变化率 R R ?或相应的应变片所感受的(轴向)应变) (n ε成线性关系; b )各桥臂电阻的变化率R R ?或相应的应变片所感受的应变)(n ε对电桥输出电压的变化U ?的影响是线形叠加的,其叠加方式为: 相邻桥臂异号, 相对桥臂

数据结构实验报告

南京工程学院实验报告 操作的函数程序清单,分别用顺序表和链表结构完成,并在首页上表明团队名称、成员及个人的工作(函数),未来的成绩评定时将包含这一部分的团队成绩及个人的工作成绩。 一、实验目的 1.熟悉上机环境,进一步掌握语言的结构特点。 2.掌握线性表的顺序存储结构的定义及实现。 3.掌握线性表的链式存储结构——单链表的定义及实现。 4.掌握线性表在顺序存储结构即顺序表中的各种基本操作。 5.掌握线性表在链式存储结构——单链表中的各种基本操作。 二、实验内容 1.顺序线性表的建立、插入及删除。 2.链式线性表的建立、插入及删除。 三、实验步骤 1.建立含n个数据元素的顺序表并输出该表中各元素的值及顺序表的长度。 2.利用前面的实验先建立一个顺序表L={21,23,14,5,56,17,31},然后在第i个位置插入元素68。 3.建立一个带头结点的单链表,结点的值域为整型数据。要求将用户输入的数据按尾插入法来建立相应单链表。 四、程序主要语句及作用(main函数程序清单) 程序1的主要代码(附简要注释) #include #define MAXSIZE 1024 typedef int elemtype; typedef struct{ elemtype vec[MAXSIZE]; int len; }sequenlist; elemtype geti(sequenlist s, int i); elemtype deli(sequenlist *s,int i); elemtype insi(sequenlist *s,int i,int b); int main(int argc, char *argv[]){ int i,n,x; sequenlist a; printf("输入n(n>3):"); scanf("%d",&n);

建筑结构实验报告-2011

±2001/024 建筑结构实验报告(一二三) 题目: 姓名:________学号:________组别:________ 实验指导教师姓名:__________________________ 同组成员:____________________________________ 年月日

实验一量测仪器的参观与操作练习 一、实验目的要求: 二、所列量测应变的机械式仪表、装置有:__________、__________、__________、__________、__________、__________。这些仪器、装置都是量测试样的某一预先选定的原始长度的__________变化值,然后计算其应变值的,该原始长度称为__________。该项指标在上述仪器、装置中分别为__________mm、__________mm、__________mm、__________mm。 三、杠杆应变仪的刻度值为______mm,量程为______mm。 四、量测位移的机械式仪器、装置有:__________、__________、__________和__________。 五、百分表、千分表的区别有:(1)__________(2)__________(3)__________;用它测挠度应配__________、测应变应配__________、测转角应配__________、测力应配__________。 六、所列的非破损检测仪器有(1)__________用途:__________(2)__________用途:__________(3)__________用途:__________(4)__________用途:__________。 七、中型回弹仪在评定混凝土抗压强度时除了用回弹仪测定回弹值外,还需要另外测定混凝土的__________,也就是在测定回弹值后在测区内钻出直径大约______mm,深度稍大于__________的圆孔,然后滴入2%__________溶液,量得不变色部分的深度。 八、超声回弹综合法检测混凝土强度,每个测区应测回弹 ________点,超声_______点,请在测区图上分别画出,并标出 测区尺寸和测点的间距(mm)。测试的顺序应先测__________后 测__________。 九、所列的测震仪器有:

计算机体系结构实验报告二

实验二结构相关 一、实验目的: 通过本实验,加深对结构相关的理解,了解结构相关对CPU性能的影响。 二、实验内容: 1. 用WinDLX模拟器运行程序structure_d.s 。 2. 通过模拟,找出存在结构相关的指令对以及导致结构相关的部件。 3. 记录由结构相关引起的暂停时钟周期数,计算暂停时钟周期数占总执行 周期数的百分比。 4. 论述结构相关对CPU性能的影响,讨论解决结构相关的方法。 三、实验程序structure_d.s LHI R2, (A>>16)&0xFFFF 数据相关 ADDUI R2, R2, A&0xFFFF LHI R3, (B>>16)&0xFFFF ADDUI R3, R3, B&0xFFFF ADDU R4, R0, R3 loop: LD F0, 0(R2) LD F4, 0(R3) ADDD F0, F0, F4 ;浮点运算,两个周期,结构相关 ADDD F2, F0, F2 ; <- A stall is found (an example of how to answer your questions) ADDI R2, R2, #8 ADDI R3, R3, #8 SUB R5, R4, R2 BNEZ R5, loop ;条件跳转 TRAP #0 ;; Exit <- this is a comment !! A: .double 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 B: .double 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

四、实验过程 打开软件,load structure_d.s文件,进行单步运行。经过分析,此程序一 次循环中共有五次结构相关。(R-stall 数据相关Stall- 结构相关) 1)第一个结构相关:addd f2,,f0,f2 由于前面的数据相关,导致上一条指令addd f0,f0,f4暂停在ID阶段,所以下一条指令addd f2,,f0,f2发生结构相关,导致相关的部件:译码部件。 2)第二个结构相关:ADDI R2, R2, #8,与第一个结构相关类似。由于数据相关, 上一条指令暂停在ID阶段,所以导致下一条指令发生结构相关。

数据结构-实验报告顺序表基本运算

(封面) 学生实验报告 学院:国际经贸学院 课程名称:数据结构 专业班级: 09电子商务 姓名: 学号:

学生实验报告 (经管类专业用) 一、实验目的及要求: 1、目的 通过实验,实现顺序表的各种基本运算。 2、内容及要求 编写一个程序,实现顺序表的各种基本运算,并在此基础上设计一个主程序完成下列功能: (1) 初始化顺序表L (2) 依次采用尾插法插入a,b,c,d,e (3) 输出顺序表L (4) 输出顺序表L长度; (5) 判断顺序表L是否为空; (6) 判断顺序表L 的第3个元素; (7) 输出元素‘a’的位置; (8) 在第4个元素位置上插入‘f’元素; (9) 输出顺序表L (10) 删除L的第3个元素; (11) 输出顺序表L (12) 释放顺序表L 二、仪器用具:

三、实验方法与步骤: 一、查阅顺序表等相关资料,熟悉顺序表基本概念和流程 二、“开展”顺序表实验流程 三、整理实验数据和文档,总结实验的过程,编写实验报告 四、实验结果与数据处理: 1、顺序表的代码: #include #include #define MaxSize 50 typedef char ElemType; typedef struct { ElemType data[MaxSize]; int length; } SqList; void InitList(SqList *&L) { L=(SqList *)malloc(sizeof(SqList)); L->length=0; } void DestroyList(SqList *L) { free(L); } int ListEmpty(SqList *L) { return(L->length==0); } int ListLength(SqList *L) { return(L->length); }

数据结构实验报告--图实验

图实验 一,邻接矩阵的实现 1.实验目的 (1)掌握图的逻辑结构 (2)掌握图的邻接矩阵的存储结构 (3)验证图的邻接矩阵存储及其遍历操作的实现 2.实验内容 (1)建立无向图的邻接矩阵存储 (2)进行深度优先遍历 (3)进行广度优先遍历 3.设计与编码 MGraph.h #ifndef MGraph_H #define MGraph_H const int MaxSize = 10; template class MGraph { public: MGraph(DataType a[], int n, int e); ~MGraph(){ } void DFSTraverse(int v); void BFSTraverse(int v); private: DataType vertex[MaxSize]; int arc[MaxSize][MaxSize]; int vertexNum, arcNum; }; #endif MGraph.cpp #include using namespace std; #include "MGraph.h" extern int visited[MaxSize]; template MGraph::MGraph(DataType a[], int n, int e)

{ int i, j, k; vertexNum = n, arcNum = e; for(i = 0; i < vertexNum; i++) vertex[i] = a[i]; for(i = 0;i < vertexNum; i++) for(j = 0; j < vertexNum; j++) arc[i][j] = 0; for(k = 0; k < arcNum; k++) { cout << "Please enter two vertexs number of edge: "; cin >> i >> j; arc[i][j] = 1; arc[j][i] = 1; } } template void MGraph::DFSTraverse(int v) { cout << vertex[v]; visited[v] = 1; for(int j = 0; j < vertexNum; j++) if(arc[v][j] == 1 && visited[j] == 0) DFSTraverse(j); } template void MGraph::BFSTraverse(int v) { int Q[MaxSize]; int front = -1, rear = -1; cout << vertex[v]; visited[v] = 1; Q[++rear] = v; while(front != rear) { v = Q[++front]; for(int j = 0;j < vertexNum; j++) if(arc[v][j] == 1 && visited[j] == 0){ cout << vertex[j]; visited[j] = 1;

软件设计与体系结构实验报告

福建农林大学计算机与信息学院 实验报告 课程名称:软件设计与体系结构 姓名:陈宇翔 系:软件工程系 专业:软件工程 年级:2007 学号:070481024 指导教师:王李进 职称:讲师 2009年12月16日

实验项目列表

福建农林大学计算机与信息学院实验报告 学院:计算机与信息学院专业:软件工程系年级:2007 姓名:陈宇翔 学号:070481024 课程名称:软件设计与体系结构实验时间:2009-10-28 实验室田实验室312、313计算机号024 指导教师签字:成绩: 实验1:ACME软件体系结构描述语言应用 一、实验目的 1)掌握软件体系结构描述的概念 2)掌握应用ACMESTUDIO工具描述软件体系结构的基本操作 二、实验学时 2学时。 三、实验方法 由老师提供软件体系结构图形样板供学生参考,学生在样板的指导下修改图形,在老师的指导下进行软件体系结构描述。 四、实验环境 计算机及ACMESTUDIO。 五、实验内容 利用ACME语言定义软件体系结构风格,修改ACME代码,并进行风格测试。 六、实验操作步骤 一、导入Zip文档 建立的一个Acme Project,并且命名为AcmeLab2。如下图:

接着导入ZIP文档,导入完ZIP文档后显示的如下图: 二、修改风格 在AcmeLab2项目中,打开families下的TieredFam.acme.如下图: 修改组件外观 1. 在组件类型中,双击DataNodeT; 在其右边的编辑器中,将产生预览;选择Modify 按钮,将打开外观编辑器对话框。 2. 首先改变图形:找到Basic shape section,在Stock image dropdown menu中选 择Repository类型. 3. 在Color/Line Properties section修改填充颜色为深蓝色。 4. 在颜色对话框中选择深蓝色,并单击 [OK]. 5. 修改图形的边框颜色为绿色 7. 单击Label tab,在Font Settings section, 设置字体颜色为白色,单击[OK] 产生的图形如下图:

数据结构实验报告-顺序表的创建、遍历及有序合并操作

数据结构实验报告-顺序表的创建、遍历及有序合并操作二、实验内容与步骤 实现顺序表的创建、遍历及有序合并操作,基本数据结构定义如下: typedef int ElemType; #define MAXSIZE 100 #define FALSE 0 #define TRUE 1 typedef struct {ElemType data[MAXSIZE]; int length; }seqlist; 创建顺序表,遍历顺序表 #include #include #define MAXSIZE 100 #define Icreament 20 #define FALSE 0

#define TRUE 1 typedef int ElemType; //用户自定义数据元素类型 // 顺序表结构体的定义 typedef struct { ElemType *elem; //顺序表的基地址 int length; //顺序表的当前长度 int listsize; //预设空间容量 }SqList; //线性表的顺序存储结构 SqList* InitList() //创建空的顺序表 { SqList* L = (SqList*)malloc(sizeof(SqList));//定义顺序表L if(!L) { printf("空间划分失败,程序退出\n"); return NULL; } L->elem=(ElemType *)malloc(MAXSIZE*sizeof(ElemType)); if(!L->elem) { printf("空间划分失败,程序退出\n");

花的解剖结构详解

花的解剖结构 典型的被子植物的一朵花是由花萼、花冠、雄蕊和雌蕊组成的。 具有上述4部分的花称为完全花,如桃、梅等;缺少其中一部分的花称为不完全花,如桑、榉等。从进化角度来分析,花实际上是一种适应于生殖的变态短枝,而花萼、花冠、雄蕊和雌蕊是变态的叶。 1.花梗和花托 花梗(柄)是花与茎的连接部分,主要起支持和输导作用。花梗的顶端是着生花的花托。花托的形状因植物种类的不同而各式各样,如玉兰的花托呈圆锥形,蔷薇花托呈杯状等等。 2.花被 花被是花萼和花冠的总称。 (1)花萼 位于花的外侧,通常由几个萼片组成。有些植物具有两轮花萼,最外轮的为副萼,如木槿、扶桑等。花萼随花脱落的称为早落萼,如桃、梅等;花萼在果实成熟时仍存留的称为宿存萼,如石榴、柿子等。各萼片完全分离的称离萼,如玉兰、毛茛等;花萼连为一体的称合萼,如石竹等。 (2)花冠 位于花萼内侧,由若干花瓣组成,排列为一轮或数轮,对花蕊有保护作用。由于花瓣中含有色素并能分泌芳香油与蜜汁,所以花冠颜色艳丽,具有芳香,能招引昆虫,起到传粉作用。 花冠的类型 A—十字形花冠;B—蝶形花冠;C—管状花冠;D一舌状花冠; E—唇形花冠;F—有距花冠;G一喇叭状花冠;H—漏斗状花冠 (A、B为离瓣花;C~H为合瓣花) l一柱头;2—花柱;3—花药;4一花冠; 5一花丝;6一冠毛;7—胚珠;8一子房 花冠形态因植物种类的不同而千姿百态,按花瓣离合程度,花冠可分为离瓣花冠与合瓣花冠两类(如上图所示)。①离瓣花冠:花瓣基部彼此完全分离,这种花冠称为离瓣花冠,常见有以下几种: 蔷薇型花冠:由5个(或5的倍数)分离的花瓣排列成,如桃、梨等。 十字型花冠:由4个花瓣十字型排列组成,如二月兰、桂竹香等。 ②合瓣花冠:花瓣全部或基部合生的花冠称为合瓣花冠,常见有以下几种:

建筑结构试验心得体会

建筑结构试验心得体会 经过这次的建筑结构试验学习,在学习好理论知识和加强实践操作能力同时,时刻注意培养自己的细心的品质。所谓细节决定成败,我想在此处就可以得到一个很好的验证。下面是管理资源吧小编为大家收集整理的建筑结构试验学习心得,欢迎大家阅读。 建筑结构试验心得体会1土木建筑结构实验是研究和发展结构计算理论的重要实;土木建筑结构实验是土木工程专业的一门专业技术课程;通过本门课程的学习,在理论上我学到许多关于结构实;准的规定进行设计;测量方法:机测法;实验规划阶段实验规划是指导整个实验工作的纲领性技;并根据实验设备的能力确定试件的外形和尺寸;进行试;实验加载测试阶段对试件施加外荷载是整个实验工作的。 土木建筑结构实验是研究和发展结构计算理论的重要实践,从材料的力学性能到验证由各种材料构成不同类型结构和构件的基本计算方法,以及近年来发展的大量大跨、超高、复杂结构的计算理论,都离不开实验研究。因此,土木建筑结构实验在土木建筑结构科学研究和技术革新方面起着重要的作用,与结构设计、施工及推动土木工程学科的发展有着密切的关系。 土木建筑结构实验是土木工程专业的一门专业技术课

程,与材料力学、结构力学、混凝土结构、砌体结构、钢结构、地基基础和桥梁结构等课程直接有关,并涉及物理学、机械与电子测量技术、数理统计分析等内容。通过本课程的学习,使我获得土木建筑结构实验方面的基础知识和基本技能,掌握一般建筑结构实验规划设计、结构实验、工程检测和鉴定的方法,以及根据实验结果作出正确的分析和结论的能力,为今后的学习和工作打下良好的基础。 通过本门课程的学习,在理论上我学到许多关于结构实验的知识,建筑结构实验的量方法、程结构实验过程、可靠性鉴定等。土木建筑结构实验中的实验荷载要与结构在实际中的受力情况相一致,实验时的荷载应使结构处于某一种实际可能的最不利的工作情况。当采用等效荷载时,实验荷载的大小要根据相应的等效条件换算得到,同时要注意荷载图式的改变对结构的各种影响。结构实验的加载制度要根据不同的结构按照相应的规范或标准的规定进行设计。 测量方法:机测法。利用机械仪表测量所需的数据或参数,机测法适应性强、简便、可靠、经济,是结构实验中最常用的测量手段。②电测法。通过传感元件把实验需要测量的数据或参数,转换为电阻、电容、电感、电压或电流等电量参数,经放大器放大,然后进行测量,由指示记录设备记录和显示,这种转换和测量技术称为非电量电测技术,具有准确、快速测量、自动控制、连续记录和远距离操纵等优点。

系统结构实验报告一

《计算机系统结构课内实验》 实验报告 班级:计算机01 姓名:陈世阳 学号:10055008 日期:2013.5.10

一、实验目的及要求 1. 熟练掌握WinDLX模拟器的操作和使用,熟悉DLX指令集结构及其特点; 2. 加深对计算机流水线基本概念的理解; 3. 进一步了解DLX基本流水线各段的功能以及基本操作; 4. 加深对数据相关、结构相关的理解,了解这两类相关对CPU性能的影响; 5. 了解解决数据相关的方法,掌握如何使用定向技术来减少数据相关带来的暂停。 二、实验环境 WinDLX模拟器 三、实验内容 1.用WinDLX模拟器执行下列三个程序(任选一个): ●求阶乘程序fact.s ●求最大公倍数程序gcm.s ●求素数程序prim.s 分别以步进、连续、设置断点的方式运行程序,观察程序在流水线中的执行情况,观察CPU中寄存器和存储器的内容。熟练掌握WinDLX的操作和使用。 注意:fact.s中调用了input.s中的输入子程序。load程序时,要两个程序一起装入(都select后再点击load)。gcm.s也是如此。 2.用WinDLX运行程序structure_d.s,通过模拟: ●找出存在结构相关的指令对以及导致结构相关的部件; ●记录由结构相关引起的暂停时钟周期数,计算暂停时钟周期数占总执行周期 数的百分比; ●论述结构相关对CPU性能的影响,讨论解决结构相关的方法。 3.在不采用定向技术的情况下(去掉Configuration菜单中Enable Forwarding选项 前的勾选符),用WinDLX运行程序data_d.s。记录数据相关引起的暂停时钟周期数以及程序执行的总时钟周期数,计算暂停时钟周期数占总执行周期数的百分比。 4.在采用定向技术的情况下(勾选Enable Forwarding),用WinDLX再次运行程序 data_d.s。重复上述3中的工作,并计算采用定向技术后性能提高的倍数。 四、实验步骤及结果 1.(1)用winDLX执行求最大公倍数程序gcm.s: File->load code or data->分别选中gcm.s和input.s->select. (2)首先直接运行整个程序(enable forwarding),execute->run(或按F 5) 例如,输入如下:

汇编语言顺序结构实验报告

实验 实验目的: 1. 掌握顺序结构程序的基本设计方法; 2. 掌握数据传送指令和算术运算指令的用法; 3. 掌握逻辑操作指令和移位操作指令的用法; 4. 掌握状态标志位操作指令的用法; 5. 掌握简单的I/O 功能调用。 实验要求 1. 熟练掌握DEBUGS的U,D,E,G命令的使用方法; 2. 学会利用系统功能调用,来实现键盘输入字符、显示字符的方法; 3. 了解大、小写字母及数字在计算机中的表示方法及转换方法。 实验容 题目 SUM单元编写十六进制的乘法程序。要求从键盘上输入两个一位十六进制数据,乘积存入 以下是我的汇编程序代码: DSEG SEGMENT SUM DW ? HTAB DB '0123456789???????ABCDEF' HTAA DB '0123456789ABCDEF' DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEG MOV DS,AX MOV AH,01H INT 21H MOV DL,'*' MOV AH,02H INT 21H SUB AL,30H LEA BX,HTAB XLAT MOV DL,AL

MOV AH,01H INT 21H SUB AL,30H XLAT MOV BL,DL MUL BL MOV SUM,AX MOV BL,AL MOV CL,AL MOV DL,'=' MOV AH,02H INT 21H SHR BL,4 MOV AL,BL LEA BX,HTAA XLAT MOV DL,BL MOV AH,02H INT 21H AND CL,0FH MOV AL,CL XLAT MOV DL,AL MOV AH,02H INT 21H MOV DL,'H' MOV AH,02H INT 21H MOV AH,4CH INT 21H CSEG ENDS END START 结果 该程序不仅将结果存入了sum且显示在了屏幕上,经测试无溢出。

花的结构示意图

花的结构示意图 基本结构(以桃花为例) 教师组织学生观察花的外形,然后指导学生按要求逐步解剖并观察花的各部分结构。(一)观察花的外形 教师结合挂图,指导学生参照课本上“花的基本结构图”,有步骤地观察以下内容: 1.花柄:它的颜色、着生的部位。想一想它有什么作用。 2.花托:它的形状、颜色。想一想它的作用。 3.花萼:由萼片组成。数一数萼片的数目,着生在哪里。 4.花冠:由花瓣组成。注意它的颜色和数目。 完成上述观察,由一位同学归纳小结,然后教师再作补充性讲述,指出: 花柄紫红色,一端着生在茎上,另一端连接着花朵。它支撑着花朵,使它展放在空间。顺着花柄往上看,可看到略为膨大,呈杯状,紫红色的部分,这是花托,花的各部分着生在花托

上。在花托的边缘上着生有萼片,共5片,它们组成了花萼。在花萼的内侧有花瓣,粉红色,5片,它们组成花冠。花萼和花冠合称花被。 (二)解剖并观察花的结构 结合挂图,教师指导学生依次解剖花,观察其内部结构,并将花的各部分粘贴在白纸上制成标本。 1.用镊子将萼片摘下,并粘贴在白纸上。 2.用镊子将花瓣摘下,依次粘贴在白纸上。 3.观察雄蕊:摘去萼片、花瓣后,露出雄蕊和雌蕊于它们合称为花蕊。先观察雄蕊,注意下列几个问题: (1)桃花的雄蕊有多少枚。每一朵都一样吗? (2)每枚雄蕊由哪两部分组成,各有什么作用。 (3)取一张白纸放在桌子上,将雄蕊的花药在纸上来回摩擦,能看到有黄色粉末散落吗?这是什么? (4)观察完成后,用镊子摘下部分雄蕊,粘贴在白纸上。 4.观察雌蕊:摘去全部雄蕊,这时在花托的顶部只剩下1枚雌蕊了。 (1)观察雌蕊由哪三部分组成。 (2)同桌的两位同学互相配合,用刀片分别将子房作横切和纵切。然后用放大镜观察横、纵切面,注意看看有几个胚珠。 完成上述观察后,组织同学讨论归纳花的结构。花的主要结构是什么?接着教师进行总结性讲述,指出:花蕊是花的主要部分,它包括雄蕊和雌蕊。雄蕊由花丝和花药组成,花药里有花粉。雌蕊由柱头、花柱、子房三部分组成。子房里有胚珠(桃花只有一个胚珠)。花开放后,花粉落到柱头上,经过一系列复杂变化,子房发育成果实,胚珠发育成种子(这些变化今后再研究)。由此看来,只有花蕊与结出果实、种子有关,所以它是花的主要部分。 二、花的其他结构 有些植物的花(如桃花)除了上述的基本结构外,还有其他一些结构,例如蜜腺。 用放大镜观察子房的基部,看到有小突起,这叫做蜜腺。蜂蜜采集的花蜜就是由蜜腺产生的: 有些植物的花,能散发出芳香的气味,它是花瓣里的一些细胞分泌出来的物质。这些物质容易挥发成气体,从而使花散发出香气。人们利用它可制取香精,如玫瑰花、桂花。

相关文档