当前位置:文档之家› 试验员备考练习题三讲解

试验员备考练习题三讲解

试验员备考练习题三讲解
试验员备考练习题三讲解

试验员备考练习题三

一、单顶选择題

1、粒化高炉矿渣掺加量大于20%且小于50%的矿渣硅酸盐水泥的代号为(B )

A.P.P

B.P.S.A

C.P.S

D.P. S.B

2、当水泥细度试验筛的标定修正系数C在(C )范围时,试验筛可以继续使用,否则应予掏钛。

A. 0. 90-0. 10

B. 0.70-1. 30

C. 0. 80-1. 20

D. 0.85-1.15

3、用水泥胶砂强度检验方法测得的一组试块3d龄期抗折强度的数据:000N, 1900N和1800N,则该组试块3d抗折强度为(A )

A. 4. 4MPa

B. 4. 2MPa

C. 4. 3MPa

D.该组结果作废,应重新做试验

4、用水泥胶砂强度检验方法测得的一组试块3d龄期抗压强度的数据: 43N,42KN,39KN,40KN,41KMn46KN,则该组试块 3d 抗压强度为(C )

A. 25. 6MPa

B. 26. OMPa

C. 26. 2MPa

D.该组结果作废,应重新做试验

5、采用801?试验筛(试验筛修正系数为1.00)进行水泥细度测试时,称取25.00g 水泥样品,筛余时测得筛余物重量为1.35g,则该水泥样品的细度为(B )

A. 5. 6%

B. 5. 4%

C. 5. 2%

D. 5. 0%

6、水泥胶砂流动度试验,从胶砂加水开始到测量扩散直径结束,应在(D )内完成。

A.5min

B.Smin

C. lOmin

D. 6min

7、当将雷氏夹的一根指针根部先悬挂在一根金属丝上,另一根指针的根部挂上300g砝码时,两根指针针尖的距离增加应在(A )

A. 17. Ommih2. 5mm

B. 10. OOmmib 1. 0mm

C. 20. 0mm±3. 0mm

D. 22. 5mm±2. 5mm S、某早强减水剂进行减水率试验,拌和25L,试验结果如下:

则该外加剂的减水率比为(C )。

A.17.6%

B.18.1%

C.18.5%

D.试验结果无效,

应重做

9、某泵送外加剂抗压强度比试验结果如下表所示:

则该外加剂28d抗压强度比为(B )

A. 97%

B. 96%

C. 95%

D.结果无效,应重做

10、某减水剂进行泌水率比试验,拌和25L,其基准混凝土泌水的试验

则该外加剂检测用基准混凝土的泌水率为(B )

A.7.2%

B.7.4

C.7.6%

D.7.8%

11

则该外加剂的初凝结时间差为(C )。

A.450min

B.420min

C.460min

D.435min

12、( B )是指在规定的试验条件下,受检砂浆和基准砂浆的流动度相同时,受检砂浆的减水率。

A.水泥诤浆流动度

B.水剂砂浆工作性

C.减水率

D.坍落度增加值

13、减水剂总碱量(Na:0+0. 658K:0)应在生产厂控制值相对量的(B ) %之内。

A. 4

B. 5

C. 6

D. 7

14、进行混凝土外加剂收缩率比试验,恒温恒湿的湿度为(D )

A.50±10%

B.55±10%

C.60±10%

D.60±5%

15、进行混凝土泵送剂检测时,基准混凝土配合比按JGJ55进行设计,受检混凝土与基准混凝土的水泥用量相同均为(C ) kg/ro:(釆用碎石)

A.330±5

B. 330±10

C. 390±5

D. 390±10

16、下列强度等级水泥中,属于早强型水泥的有(D )

A. 32. 5

B. 42. 5

C. 52. 5

D. 52. 5R

it、硬钢(热处理钢筋及高强钢丝)强度高,但塑性差,脆性大。从加载到突然拉断,基本不存在(B )(流幅),属脆性破坏。

A.弹性阶段

B.屈服阶段

C.塑性阶段

D.颈缩阶段

18、施工中如需要钢筋代换时,必须充分了解设计意图和代换材料性能,严格遵守现行钢筋砼设计规范的各种规定,并不得以(B )的高强度钢筋代换低强度的钢筋。

A.等强度

B.等面和

C.等长度

D.等根数

19、纵向受力钢筋出现双层或多层排列时,两排钢筋之间应垫以直径(B )的短钢筋,如纵向钢筋直径大于25mm时,短钢筋直径规格与纵向钢筋相同规格。

A. 12mm

B. 15mm

C. 18mm

D. 25mm

20、( D )是利用电流通过渣池产生的电阻将钢筋端融化,然后施加压力使钢筋焊合 A.闪光对焊 B.气压焊 C.电弧焊 D.电渣压力焊

21、抗拉强度就是以钢筋被拉断前所能承担的最大拉力值除以钢筋截面和所得的拉力值,抗拉强度又称为极限强度。它是应力一应变曲线中最大的应力值,虽然在强度计算中没有直接意义,但却是钢筋(B )中必不可少的保证顶目

A.化学性能

B.机械性能

C.抗拉性能

D.抗拔性能

22、一般倩况下,硬度髙时,耐磨性也较好,并且硬度和强度之间有一定的关系。根据硬度可以大致估计材料的(B )

A.抗压强度

B.抗拉强度

C.抗剪强度

D.抗弯强度

23、对焊接机由机架、导向机构、动夹具、(B )、送进机构、加紧机构、支座(顶座)、变压器、控制系统等几部分组成。

A.不动夹具

B.固定夹具

C.工作夹具

D.夹紧夹具

24、(D )预热过程所需耗用的钢筋长度。

A.调伸长度

B.烧化流量

C.预锻留量

D.预热留量

25、对余热处理钢筋(也属于III级钢筋)进行闪光对焊时,与热轧钢筋比较,应减小调伸长度,提高焊接变压器级数,缩短加热时间,快速顶锻,以形成快热快冷条件,使热影响区长度控制在钢筋直径的(B )倍范围之内。

A. 0. 5

B. 0. 6

C. 0. 8

D. 1. 0

26、经过外观检査,如发现有(A )个接头不符合要求,就应对全部接头进行检査,剔出不合格接头,切除热影响区后重新焊接。

B2 C3 D4

27、电渣压力焊可釆用交流或直流焊接电源,焊机容量应根据所焊钢筋的(D )选定。

A.间距

B.锰含量

C.强度

D.直径

28、接头应逐个进行外观检査,检査结果要求错误的是(D )

A.四周焊包凸出钢筋表面的高度极就符合规定的尺寸

B.钢筋表面物烧伤缺陷

C.接头处的弯折角度不得大于4。

D.接头处的轴线偏移不得大于钢筋直径的0. 2倍,且不得大于2mm

29、施焊前,钢筋端面应切平,并且与钢筋轴线相垂直(为避免出现端面不平现象,导致压接困难,钢筋尽量不使用切断机切断,而应使用砂轮锯切断);切断面还要用磨光机打磨见新,露出金属光泽;将钢筋端部约100mm范围内的铁锈、粘附物以及油污清楚干净;钢筋端部若有(B ),应矫正或切除。

A.弯折或剪切

B.弯折或扭曲

C.弯折或拉伸

D.拉伸或扭曲

30、两钢筋轴线弯折角度不得大于(A ),如果大于该角度,应童新加热矫正。

A. 4°

B. 5°

C. 6°

D. 7°

31、有关按径向做套筒挤压连接的方法应符合《带肋钢筋套筒挤压连接技术规格(JG J108-96) 的要求。一般性能等级分A级和B级二级;不同直径的带肋钢筋亦可釆用挤压连接法,当套筒两端外径和壁厚相等时,被连接钢筋的直径的直径相差不应大于(B )

A. 4mm

B. 5mm

C. 6mm

D. 8imn

32、钢筋接头在施工单位检验合格后,再由监理部进行验收。首先目测已作标记的钢筋接头处丝扣,如果发现有一个完整的丝扣外露,则该接头要重新拧紧或进行加固处理;然后用扭力扳手随机抽检每种规格接头数量的10%,且不少于(B )个,如果在抽检中发现有一个接头松动,则要对该种规格的接头全数进行检査。

A. 8

B. 10

C. 12

D. 14

33、抽检的接头应全部合格,如果有1个接头不合格,则该验收批接头应逐个检査,对査出的不合格接头应进行补强(做好记录,记下规定力矩值、施工力矩值以及检验力矩值,由(A ) 确正补强方茶。

A.技术负责部门

B.设计负责部门

C.业主负责部门

D.施工负责部门

34、要试配混凝土强度为C25-C30时,按GB50240-92规定,用

,其中混凝土保准方差取(B )

A. 0.3

B. 5

C. 12

D. 0. 5

35、关于合理砂率对混凝土拌合物特性的影响,说法不正确的是(A )。

A.流动性最小

B.粘聚性良好

C.保水性良好

D.水泥用量最小

36、混凝土拌合物愈干硬,表明该混凝土的维勃稠度值(A )

A.愈大

B.愈小

C.不变

D.趋于零

37、混凝土质量配合比为水泥:砂:碎石=1: 2.13:4. 31,W/C=0. 58,水泥用量

为310kg/ 1 立方米混凝土中含水(kg)与下列哪组数据最为接近(B )。

A. 185

B. 130

C.175

D. 170

38、以下关于确定混凝土抗压强度和强度等级的说法正确的是(C )。

A.自然养护28d的混凝土的抗压强度可以用来确定混凝土的抗压强度

B.蒸汽养护28d的混凝土的抗压强度可以用来确定混凝土的抗压强度

C.标准养护28d的混凝土的抗压强度可以用来确定混凝土的强度等级

D.自然养护28d的混凝土的抗压强度可以用来确定混凝土的强度等级

39、( B )是指对在自然条件下的混凝土制品适当地釆取一定的保温、保湿措施,并定时定量向混凝土浇水,保证混凝土材料强度能正常发展的一种养护方式。

A.标准养护

B.自然养护

C.蒸汽养护

D.压蒸养护

40、某混凝土工程,所用配合比为水泥:砂:碎石=1: 1.98:3.90,W/C = 0.64。

已知混凝土拌合物的体积密度比为1400kg/,立方米混凝土中含砂(kg)量与哪个数据最为接近。

(D )

A.656

B. 632

C.665

D. 566

41、某混凝土,取立方体试件_组,试件尺寸为150mm*l500mm*15Omm,标准养护25d所测得的抗压破坏荷载分别为336kN、472kN, 588kN。计算该组试件标准立方体抗压强度值为(D ) MPa。

A. 21. 5

B. 20. 4

C.22.1

D.测得数据无效

42、关于混凝土千湿变形的叙述,不正确的是(B )。

A.水泥用量多者,千缩量较大

B.水灰比大者,干缩量较大

C.轻骨料混凝土千缩比昔通混凝土大

D.矿渣水泥干缩比昔通混凝土小

43、混凝土立方体抗压强度标准值是值(C )。

A.立方体抗压强度平均值

B.具有90%保证率的立方体抗压强度 c.具有95%保证率的立方体抗压强度 D.具有100%保证率的立方体抗压强度

44、在混凝土用砂量不变的条件下,砂的级配良好,说明(B )。

A.砂的空隙率大

B.砂的空隙率小

C.砂的总表面和大

D.砂的总表面积小

45、某工程设计要求混凝土强度等级为C25,工地一月内按施工配合比施工,先后取样制备了 30组试件(150mm*150mm*150mm立方体),测出每组(3个试件)28d抗压强度代表值依次为(MPa): 26.5、26.0、29.5、27.5s 24.0、25.0s 26.7、25.2、27.7、29.5s 26.1、28.5、25. 6、26. 5、27. 0、24.1、25. 3、29. 4、27. 0、29.3s 25.1、26. 0、26. 7、27. 7、28. 0、28. 2、 28.5、26.5、28.5、28.8,该批混凝土强度平均值(MPa)与哪个数据最为接近。(A )

A. 27. 5

B. 27. 0

C. 26. 8

D. 27. 4

46、在设计砂浆配比时,所用的砂是(D )

A.天然砂

B.天然净砂

C.净千砂

D.经干燥后的天然砂 47s以下关于防止混凝土开裂的有效措施,不正确的是(C )。

A.混凝土中摻加矿物掺合料,减少水泥用量

B.合理选择水泥品种

C.浇注成型后不必保水养护

D.降低水灰比,提髙密实度

48、混凝土表观密度为2400kgAn3,水泥用量SOOkgAn3,水灰比0.60,砂率35%,每立方米混凝土中含石(C kg)。

A.1366

B.1429

C.1248

D.1294

49、混凝土立方抗压强度混凝土轴心抗压强度/::、和混凝土抗拉强度/:指标之间的关系为(A )。

50、下列各区砂子中,最细的是(D )

A. 1区

B. 2区

C. 3区

D. 4区

二、多顶选择題

51、硅酸盐水泥熟料的主要矿物组成有(ABCD )。

A.C:.S

B.C:S

C.C:A

D.CAF

52、水泥密度检验时,用到的主要仪器设备有(ABCD )

A.李氏瓶

B.恒温水槽

C.天平

D.净浆搅拌机

53、通用硅酸盐水泥的物理指标主要包括(ABCD )。

A.凝结时间

B.安定性

C.强度

D.细度

54、改善混凝土拌合物流变性能的外加剂主要包括(BC )。

A.缓凝剂

B.减水剂

C.泵送剂

D.早强剂

55、依据GB8076标准,外加剂匀质性指标要求在生产厂家控制值相对量的5%之内的指标有 (BCD ) o

A.细度

B.氯离子含量

C.硫酸钠含量

D.泡沫性能

56、下列物质可做为防冻剂的有(ABCD )。

A.氯化钠

B.氯化钙

C.亚硝酸盐

D.尿素

57、下列强度等级水泥中,属于早强型水泥的有(BCD )。

A. 42. 5

B.32. 5R

C. 42. 5R

D. 52. 5R

58、钢筋混凝土用钢筋一般可分为(ABCD )。

A.热轧带肋钢筋

B.余热处理钢筋

C.热轧光圆钢筋

D.昔通低碳钢热轧圆盘条

59、钢筋下料长度应根据构件尺寸、混凝土保护层厚度,钢筋弯曲调整值和弯钩增加长度等规定综合考虑。以下正确的是(ABC )。

A.直钢筋下料长度=构件长度-保护层厚度+弯钩増加长度

B.弯起钢筋下料长度=直段长度+斜弯长度-弯曲调整值+弯钩增加长度

C.箍钢筋下料长度=箍筋内周长+箍筋调整值+弯钩增加长度

D.斜钢筋下料长度=构件长度一保护层厚度+弯钩增加长度

60、钢筋电弧焊分(ABCD )等接头形式。

A.帮条焊

B.搭接焊

C.坡口焊

D.炫槽

61、伸、长率是应力-变曲线中试件被拉断时的最大应变值,它是衡量钢筋塑性的_个指标,与抗拉强度一样,也是钢筋机械性能中必不可少的保证顶目。关于伸长率的描述正确的有

(CD )。

A.伸长率又称延伸率

B.伸长率5值越小,表明钢材的塑性越好

C.伸长车,标距有关,对热轧钢筋的标距取试件直径的10倍长度作为测量的标准,其伸长率

以5 “表示

D.伸长率的计算,是钢筋在拉力作用下断裂时,被拉长的那部分长度占原长的百分比

62、对焊机由机架、导向机构、(ABCD )、支座(顶座)、变压器、控制系统等几部分组成 A.动夹具 B.固定夹具 C.送进机构 D.夹紧机构

63、操作要领正确的有(ABCD )

A.要求被焊钢筋平直,经过除锈,安装钢筋于焊机上要放正,夹牢

B.夹紧钢筋时,应使两钢筋端面的凸出部分相接触,以利均匀加热和保证焊缝(接头处)与钢筋轴线相垂直

C.烧化过程应该稳定、强烈、防止焊缝金属氧化

D.顶熝应在足够大的压力下完成,以保证焊口闭合良好和使接头处产生足够的镦粗变形

64、电渣压力焊焊剂的作用有哪些(ABCD )

A.熔化后产生气体和熔渣,保护电弧和溶池,保护焊缝金属,更好地防止氧化和氮化

B.减少焊缝金属中化学元素的蒸发和烧损;使焊接过程稳定;具有脱氧和掺合金的作用,使焊缝金属获得所需要的化学成分和力学性能

C.焊剂熔化后形成渣池,电流通过渣池产生大量的电阴热;包托被挤出的液态金属和熔渣,使接头获得良好盛开

D.渣壳对接头有保温和缓冷作用

65、电渣压力焊在焊接过程中,焊工应碎石进行自检,当发现“气孔”时,应釆取哪些消除措施(BCD )

A.减小焊接电流

B.按规定要求烘焙焊剂

C.清除钢筋焊接部位的铁锈

D.确保接缝在焊剂中合适埋入深度

66、钢筋气压焊的供气装置设备包括(ABCD )

A.氧气瓶

B.榕解乙炔气瓶(或中压乙炔发生器)

C.千式回火防止器

D.减压器及胶管

67、钢筋套筒挤压连接施工过程中,压接时经常发生异常和缺陷。以下常见的有(ABCD ) A.挤压机无挤压力 B.压痕分布不均匀

C.接头弯折、钢筋伸入套筒内长度不够

D.压接程度不够、压痕深度明显不均匀

68、锥螺纹连接接头的施工现场检验与验收,按一般机械连接接头的检验顶目规定进行单向接伸试验;补充其它质量检査要求有(BCD )

A.任意抽取同规格接头数的20%进行外观检査。

B.钢筋与连接套的规格应匹配;接头丝扣应无完整扣外露

C.连接套的质量检验;锥螺纹塞规拧入连接套后,连接套的大端边绿在锥螺纹塞规大端的缺口范围内为合格

D.用供质量检验的力矩扳手,按规定的接头紧值抽检接头的连接质量(质量检验与施工安装用的力矩扳手应分开使用,不得混用)

69、钢筋有(AB )过程中的缺陷,以及钢筋的化学成分含量的不稳定,常常反映到抗拉强度上,当含碳量过高,轧制终止时温度过低,抗拉强度就可能很高;当含碳量少,钢中非金属夹杂物过多时,抗拉强度就较低。

A.熔炼

B.轧制

C.焊接

D.冷拉

70、混凝土配合比设计时必须按耐久性要求校核(ABD )

A.砂率

B.单位水泥用量

C.浆集比

D.水灰比

71、影响合理砂率大小的因素很多,主要有(BC )

A.水泥标号

B.石子级配

C.砂的细度模数

D.水灰比

72、预拌混凝土的原材料有(ABCD )。

A.水泥

B.集料

C.拌合用水

D.外加剂和矿物掺合料

73、配制混凝土所用水泥的要求包括(ABC )

A.配制混凝土所用水泥品种,应根据工程性质、部位、工程所处环境等,参考各水泥品种特性进行合理选择

B.水泥强度等级的选择应与混凝土的设计强度等级相适应

C.水泥强度选用过高,不但成本较髙,还会使新拌混凝土施工操作性能不良

D.可用强度较低的水泥来配置较髙强度的混凝土

74、影响混凝土徐变的因素有(ABCD )

A.水灰比的大小

B.龄期长短

C.水泥用量

D.骨料的多少

75、防止水泥水化热过大引起混凝土产生裂缝的措施有(AC )

A.在混凝土中摻加矿物掺合料,减少水泥用量

B.减少水用量

C.使用低热水泥

D.改善砂、石级配

76、下列属于通用硅酸盐水泥的有(ABC )

A.昔通硅酸盐水泥

B.粉煤灰硅酸盐水泥

C.火山灰质硅酸盐水泥

D.膨胀水泥

77、对于(ABCD ),凡细度、终凝时间中任何一顶不符合标准规定者,均可判定为不合格品。 A.矿渣水泥 B.火山灰水泥

C.粉煤灰水泥

D.膨胀水泥

78、电渣压力焊的焊接包括以下(ABCD )过程?

A.引弧

B.电弧

C.电渣

D.顶压

79、钢筋切断应根据(ABCD ),长短搭配,先断长料都断短料,尽量减少和缩短钢筋短头,以节约钢材。

A.钢筋号

B.直径

C.长度

D.数量

80、测定新拌混凝土和易性时,当流动性比所要求的较大,且(B )也差,应当釆取保持水灰比不变,适当增加砂率的措施。

A.减水性

B.粘聚性

C.分离性

D.保水性

三、判断性

81、水泥属于水硬性凝胶材料,水泥遇水后会发生物理化学反应,能由可塑性浆体变成坚硬的石状体。(A )

82、用雷氏法测定并判定水泥安全性时,当2个试件煮后增加距离(C-A)的平均值介于

4. 0-

5. 0mm时,可认为该水泥安定性合格。(B )

83、当构件中配有不同种类的钢筋时,每种钢筋的抗拉强度设计值fy及抗压强度设计值y 应釆用各自的强度设计值。HPB235 (Q235)的抗拉强度设计值fy取值210,抗压强度设计值

y取值210 (A ) A2、搭接焊只适用于I、II、III级钢筋的焊接,其制作要点除注意对钢筋搭接部位的预弯和安装,应确保两钢筋轴线相童合之处,其余则与帮条焊工艺基本相同。一般单面搭接焊为10d,双面焊为5d。( A )

84、当钢筋的应力点超过屈服点以后,拉力不増加而变形却显著增加,将产生较大的残余变形时,以这时的拉力值除以钢筋的截面和所得到的钢筋单位面和所承担的拉力值,就是屈服点 C7S。。( A )

85、金属材料硬度常用的测定方法为布氏法、洛氏法等,故硬度指标有:布氏硬度(HB)、洛 ft硬度(HRA、HRB、HRC)。( A )

86、对余热处理钢筋(也属于III级钢筋)进行闪光对焊时,与热轧钢筋比较,应减小调伸长度,提髙焊接变压器级数,缩短加热时间,快速顶熘,以形成快热快冷条件,使热影响区长度控制在钢筋直径的0. 6倍范围之内。(A )

87、使用挤压设备(挤压机、油泵、输油软管等整套)前应对挤压力进行标定(挤压力大小通过油压表读数控制)。有下列情况之一的就应标定:挤压设备使用之前;旧挤压设备大修后; 油压表损强烈振动后;套筒压痕异常且其它原因时;拚压设备使用超过一年;已挤压的接头数超过1000个。(B )

88、石子的最大粒径是指石子公称粒径的上限。(A )

39s在混凝土配合比设计中,选用合理砂率的主要目的是提髙混凝土的强度。(B )

90、对混凝土拌合物流动性起决定性作用的是用水量。(B )

91、混凝土坍落度不能达到要求时,不能釆用的调整方法为加水。(A )

92、混凝土用砂,尽量选用细砂,从而节约水泥。(B )

93、水泥抗压强度试件脱模后做好标记,立即水平或垂直放在20±r C水中养护,水平放置时刮平面应朝下。(B )

94、进行混凝土抗压试验时,当加荷速度加快,实验值将偏大。(A )

95、骨料中含杂质较多时,将降低混凝土的强度。(A )

96、配置较高强度混凝土时,通常要求水泥强度为混凝土强度的0.9-1. 5倍。(B )

97、现有一个大体积混凝土工程,选择粉煤灰水泥最合适。(B )

98、泵送剂在进行试验时应至少提前24小时将各种混凝土材料移入环境温度为(20±3) ° C 的实验室。(A )

99、JC473-2001标准规定,混凝土泵送剂试验中,基准混凝土和受检混凝土试验的坍落度应基本相同。(B )

实验三 栈和队列的应用

实验三栈和队列的应用 1、实验目的 (1)熟练掌握栈和队列的结构以及这两种数据结构的特点、栈与队列的基本操作。 (2)能够在两种存储结构上实现栈的基本运算,特别注意栈满和栈空的判断条件及描述方法; (3)熟练掌握链队列和循环队列的基本运算,并特别注意队列满和队列空的判断条件和描述方法; (4)掌握栈和队列的应用; 2、实验内容 1)栈和队列基本操作实现 (1)栈的基本操作:采用顺序存储或链式存储结构(数据类型自定义),实现初始化栈、判栈是否为空、入栈、出栈、读取栈顶元素等基本操作,栈的存储结构自定义。 (2)队列的基本操作:实现循环队列或链队列的初始化、入队列、出队列、求队列中元素个数、判队列空等操作,队列的存储结构自定义。 2)栈和队列的应用 (1)利用栈的基本操作将一个十进制的正整数转换成二进制数据,并将其转换结果输出。 提示:利用栈的基本操作实现将任意一个十进制整数转化为R进制整数算法为: 十进制整数X和R作为形参 初始化栈 只要X不为0重复做下列动作 将x%R入栈 X=X/R 只要栈不为空重复做下列动作 栈顶出栈 输出栈顶元素 (2) 利用栈的基本操作对给定的字符串判断其是否是回文,若是则输出“Right”,否则输出“Wrong”。

(3) 假设循环队列中只设rear(队尾)和quelen(元素个数据)来分别表示队尾元素的位置和队中元素的个数,写出相应的入队和出队程序。 (4)选作题:编写程序实现对一个输入表达式的括号配对。 3、实验步骤 (1)理解栈的基本工作原理; (2)仔细分析实验内容,给出其算法和流程图; (3)用C语言实现该算法; (4)给出测试数据,并分析其结果; (5)在实验报告册上写出实验过程。 4、实验帮助 算法为: 1) 定义栈的顺序存取结构 2) 分别定义栈的基本操作(初始化栈、判栈为空、出栈、入栈等) 3) 定义一个函数用来实现上面问题: 十进制整数X和R作为形参 初始化栈 只要X不为0重复做下列动作 将X % R入栈 X=X/R 只要栈不为空重复做下列动作 栈顶出栈 输出栈顶元素 5、算法描述 (1))初始化栈S (创建一个空栈S) void initstack(sqstack *S) { S->base=(ElemType *) malloc(INITSIZE*sizeof(ElemType)); if(!S->base) exit (-1); S->top=0; /*空栈标志*/ S->stacksize = INITSIZE; } (2) 获取栈顶元素 int gettop(sqstack S,ElemType *e) //顺序钱 { if ( S.top==0 ) /* 栈空 */

数学模型与数学建模实验五

实验报告五 学院名称:理学院 专业年级: 姓 名: 学 号: 课 程:数学模型与数学建模 报告日期:2015年12月8日 一、实验题目 例2.2.1 水库库容量与高程 设一水库将河道分为上、下游两个河段,降雨的开始时刻为8时,这是水位的高程为 168m ,水库容量为38109.21m ?,预测上游的流量()()s m t Q /3,d 取值如表2.2.1所示。 表2.2.1 上有流量()t Q 的预测 已知水库中水的容量( )3 810m V 与水位高程H (m )的数值关系为表2.2.2 表2.2.2 水库库容量与水位高程的关系 如果当日从8时开始,水一直保持s m /10003 的泄流量,根据所给数据,预报从降雨时刻到56h 以内每小时整点时刻水库中水的库容量与水位高程。 例2.2.2 地下含沙量 某地区有优质细沙埋在地下,某公司拟在此处采沙,已得到该地区钻探资料图的一角如 下表,在每个格点上有三个数字列,都是相对于选定基点的高度(m ),最上面的数字是覆盖表面的标高,中间的数字是沙层顶部的标高最下面的数字是沙层底部的标高,每个格子都是正方形,边长50m 。画星号处,即沼泽表层地带,没有钻探数据。试估计整个矩形区域内的含沙量。

二、实验目的 插值模型是数据挖掘的另一类模型,插值(Interpolation )的目的是根据能够获得的观测数据推测缺损的数据,此时观测数据(){}n i i i y x 1,=被视为精确的基准数据,寻找一个至少 满足条件的函数()x y y =,使得()n i x y y i i ,,2,1,Λ==,在本节我们强调的是插值模型的应用,而不是插值方法的构造。 三、问题陈述 2.2.1 一维插值 例2.2.1 水库库容量与高程 2.2.2 二维插值 例2.2.2 地下含沙量 2.2.3 泛克里金插值 四、模型及求解结果 2.2.1 一维插值 一元函数差值公式为 ()() ∑==n i i i x y x y 1 λ 其中 () x i λ是满足条件 ()ij i x δ=λ的函数,依据插值的公式,如最近邻差值,线性插值、分

数学建模习题

数学建模与数学实验课程练习 练习集锦 1简述数学建模的一般过程及建模过程中需要注意的问题。 2 简述数学模型及数学建模的特点。 3 简述数学建模的常用分类方法。 4求方程 06 /12 625 .05 .04 )(=------=x x x x f 的模最大的根的近似 值(精确到小数点后两位)。 5在抢渡长江模型中,如果水流速度 1.8/v m s =为常数,人的游泳速度 1.5/u m s =为常数,江面宽度为1200H m =,终点位置在起点下游 1000L m =处的条件,确定游泳者的最佳游泳路径及最短游泳时间。 6沿江的某一侧区域将建两个水厂,在江边建一个取水口。现需要设计最优的管线铺设方案,通过管线从取水口向水厂送水。水厂与江岸的位置见右图。 如果不用共用管线,城区单位建设费用是郊区的2倍。 (1) 对于最优方案,用α表示,βγ。 (2) 求最优取 水口位置。 7在层次分析法建模中,我们介绍了成对比较矩阵概念,已知矩阵P 是成对比较矩阵 (,0) P x

31/52a b P c d e f ?? ??=?? ???? , (1)确定矩阵P 的未知元素。 (2)求P 模最大特征值。 (3)分析矩阵P 的一致性是否可以接受(随机一致性指标RI取)。 8在层次分析法建模中,我们介绍了成对比较矩阵概念,已知矩阵P 是三阶成对比较矩阵 322P ? ???=?????? ,(1)将矩阵P 元素补全。 (2)求P 模最 大特征值。 (3)分析矩阵P 的一致性是否可以接受(随机一致性指标RI取)。 9考虑下表数据 (1)用曲改直的思想确定经验公式形式。 (2)用最小二乘法确定经验公式系数。 10考虑微分方程

数据结构_实验三_栈和队列及其应用

实验编号:3四川师大《数据结构》实验报告2016年10月29日 实验三栈和队列及其应用_ 一.实验目的及要求 (1)掌握栈和队列这两种特殊的线性表,熟悉它们的特性,在实际问题背景下灵活运用它们; (2)本实验训练的要点是“栈”的观点及其典型用法; (3)掌握问题求解的状态表示及其递归算法,以及由递归程序到非递归程序的转化方法。 二.实验内容 (1)编程实现栈在两种存储结构中的基本操作(栈的初始化、判栈空、入栈、出栈等); (2)应用栈的基本操作,实现数制转换(任意进制); (3)编程实现队列在两种存储结构中的基本操作(队列的初始化、判队列空、入队列、出队列); (4)利用栈实现任一个表达式中的语法检查(括号的匹配)。 (5)利用栈实现表达式的求值。 注:(1)~(3)必做,(4)~(5)选做。 三.主要仪器设备及软件 (1)PC机 (2)Dev C++ ,Visual C++, VS2010等 四.实验主要流程、基本操作或核心代码、算法片段(该部分如不够填写,请另加附页)(1)编程实现栈在两种存储结构中的基本操作(栈的初始化、判栈空、入栈、出栈等); A.顺序储存: 代码部分: 栈" << endl; cout << " 2.出栈" << endl; cout << " 3.判栈空" << endl; cout << " 4.返回栈顶部数据" << endl; cout << " 5.栈长" << endl; cout << " 0.退出系统" << endl;

cout << "你的选择是:" ; } 链式储存: 代码部分: 栈"<>select; switch (select){ case 0:break; case 1: cout<<"push data:"; cin>>e; if(push(L,e)){

数据结构堆栈与队列实验报告

实验二堆栈和队列 实验目的: 1.熟悉栈这种特殊线性结构的特性; 2.熟练并掌握栈在顺序存储结构和链表存储结构下的基本运算; 3.熟悉队列这种特殊线性结构的特性; 3.熟练掌握队列在链表存储结构下的基本运算。 实验原理: 堆栈顺序存储结构下的基本算法; 堆栈链式存储结构下的基本算法; 队列顺序存储结构下的基本算法; 队列链式存储结构下的基本算法; 实验内容: 第一题链式堆栈设计。要求 (1)用链式堆栈设计实现堆栈,堆栈的操作集合要求包括:初始化StackInitiate(S),非空否StackNotEmpty(S),入栈StackiPush(S,x),出栈StackPop(S,d),取栈顶数据元素StackTop(S,d); (2)设计一个主函数对链式堆栈进行测试。测试方法为:依次把数据元素1,2,3,4,5入栈,然后出栈并在屏幕上显示出栈的数据元素; (3)定义数据元素的数据类型为如下形式的结构体, Typedef struct { char taskName[10]; int taskNo; }DataType; 首先设计一个包含5个数据元素的测试数据,然后设计一个主函数对链式堆栈进行测试,测试方法为:依次吧5个数据元素入栈,然后出栈并在屏幕上显示出栈的数据元素。 第二题对顺序循环队列,常规的设计方法是使用対尾指针和对头指针,对尾指针用于指示当前的対尾位置下标,对头指针用于指示当前的対头位置下标。现要求: (1)设计一个使用对头指针和计数器的顺序循环队列抽象数据类型,其中操作包括:初始化,入队列,出队列,取对头元素和判断队列是否为空; (2)编写主函数进行测试。 程序代码: 第一题: (1)源程序"LinStack.h"如下: #define NULL 0 typedef struct snode { DataType data; struct snode *next; } LSNode; /*(1)初始化StackInitiate(LSNode ** head) */ void StackInitiate(LSNode ** head) /*初始化带头结点链式堆栈*/

数学建模实验报告

数学建模实验报告

一、实验目的 1、通过具体的题目实例,使学生理解数学建模的基本思想和方法,掌握 数学建模分析和解决的基本过程。 2、培养学生主动探索、努力进取的的学风,增强学生的应用意识和创新 能力,为今后从事科研工作打下初步的基础。 二、实验题目 (一)题目一 1、题目:电梯问题有r个人在一楼进入电梯,楼上有n层。设每个 乘客在任何一层楼出电梯的概率相同,试建立一个概率模型,求直 到电梯中的乘客下完时,电梯需停次数的数学期望。 2、问题分析 (1)由于每位乘客在任何一层楼出电梯的概率相同,且各种可能的情况众多且复杂,难于推导。所以选择采用计算机模拟的 方法,求得近似结果。 (2)通过增加试验次数,使近似解越来越接近真实情况。 3、模型建立 建立一个n*r的二维随机矩阵,该矩阵每列元素中只有一个为1,其余都为0,这代表每个乘客在对应的楼层下电梯(因为每 个乘客只会在某一层下,故没列只有一个1)。而每行中1的个数 代表在该楼层下的乘客的人数。 再建立一个有n个元素的一位数组,数组中只有0和1,其中1代表该层有人下,0代表该层没人下。 例如: 给定n=8;r=6(楼8层,乘了6个人),则建立的二维随机矩阵及与之相关的应建立的一维数组为: m = 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 c = 1 1 0 1 0 1 1 1 4、解决方法(MATLAB程序代码):

n=10;r=10;d=1000; a=0; for l=1:d m=full(sparse(randint(1,r,[1,n]),1:r,1,n,r)); c=zeros(n,1); for i=1:n for j=1:r if m(i,j)==1 c(j)=1; break; end continue; end end s=0; for x=1:n if c(x)==1 s=s+1; end continue; end a=a+s; end a/d 5、实验结果 ans = 6.5150 那么,当楼高11层,乘坐10人时,电梯需停次数的数学期望为6.5150。 (二)题目二 1、问题:某厂生产甲乙两种口味的饮料,每百箱甲饮料需用原料6 千克,工人10名,可获利10万元;每百箱乙饮料需用原料5千 克,工人20名,可获利9万元.今工厂共有原料60千克,工人 150名,又由于其他条件所限甲饮料产量不超过8百箱.问如何 安排生产计划,即两种饮料各生产多少使获利最大.进一步讨 论: 1)若投资0.8万元可增加原料1千克,问应否作这项投资. 2)若每百箱甲饮料获利可增加1万元,问应否改变生产计划. 2、问题分析 (1)题目中共有3个约束条件,分别来自原料量、工人数与甲饮料产量的限制。 (2)目标函数是求获利最大时的生产分配,应用MATLAB时要转换

实验二 栈和队列

实验二栈和队列 一、实验目的 1、掌握栈的结构特性及其入栈,出栈操作; 2、掌握队列的结构特性及其入队、出队的操作,掌握循环队列的特点及其操作。 二、实验预习 说明以下概念 1、顺序栈: 2、链栈: 3、循环队列: 4、链队 三、实验内容和要求 1、阅读下面程序,将函数Push和函数Pop补充完整。要求输入元素序列1 2 3 4 5 e,运行结果如下所示。 #include #include #define ERROR 0 #define OK 1 #define STACK_INT_SIZE 10 /*存储空间初始分配量*/ #define STACKINCREMENT 5 /*存储空间分配增量*/ typedef int ElemType; /*定义元素的类型*/ typedef struct{ ElemType *base; ElemType *top; int stacksize; /*当前已分配的存储空间*/

}SqStack; int InitStack(SqStack *S); /*构造空栈*/ int push(SqStack *S,ElemType e); /*入栈*/ int Pop(SqStack *S,ElemType *e); /*出栈*/ int CreateStack(SqStack *S); /*创建栈*/ void PrintStack(SqStack *S); /*出栈并输出栈中元素*/ int InitStack(SqStack *S){ S->base=(ElemType *)malloc(STACK_INT_SIZE *sizeof(ElemType)); if(!S->base) return ERROR; S->top=S->base; S->stacksize=STACK_INT_SIZE; return OK; }/*InitStack*/ int Push(SqStack *S,ElemType e){ }/*Push*/ int Pop(SqStack *S,ElemType *e){ }/*Pop*/ } /*CreateStack*/ int CreateStack(SqStack *S){ int e; if(InitStack(S)) printf("Init Success!\n"); else { printf("Init Fail!\n"); return ERROR; } printf("input data:(Terminated by inputing a character)\n"); while(scanf("%d",&e)) Push(S,e);

实验二栈队列的实现及应用

百度文库-让每个人平等地提升自我 实验二栈、队列的实现及应用 实验课程名:数据结构与算法 专业班级:_ 学号:__________ 姓名: _ 实验时间: ____ 实验地点:指导教师:冯珊__________ 一、实验目的 1掌握栈和队列的顺序存储结构和链式存储结构,以便在实际背景下灵活运用。 2、掌握栈和队列的特点,即先进后出与先进先出的原则。 3、掌握栈和队列的基本操作实现方法。 /*顺序栈的存储类型*/ typedef struct

1 2 3 4 5远 兀 1 一 7U- 元 谴 段 囑 :> o 1 2 3 R * 元 元 栈 書 t 出 一 ^ 零 遐 次 :± 谨 虚 1 2 3 ^ 5 I B

D 认戯握结IVl 匚on&ol eAp pli cation!\[>ebu g\Con 5 o-leApp li cation 1 .exe :1 刖人操作谊睪代码(05):2 : h E s 选 的 操 一 兀 一 b 一 丁 一 丁 栈 ? 遐 次 嘆 區 1 2 3 4 5 5 ^ 元 元 栈 S 退 、 灵 岀 祓 S I ■ i 9 I I I i 主 至 ..T' 一 兀 元 栈 £ 1 2 3 4 5 \Z

百度文库 -让每个人平等地提升自我 P入操隹选择代码(0-5>:4 派元素的是 ; 栈 化 出 取 示 艮 i元一一 选 的 操 元 -> 入 中 >c 1- 苴翻(05): 5 栈 化 亍 1 2 元 元 Is 务一(2):完成下列程序,该程序实现栈的链式存储结构,构建链栈(栈中的元素依次为China , Japan, France,India ,Australia ),依次进行进栈和出栈操作,判断栈空和栈满操作,返回栈顶元素操作。 要求生成链栈时,从键盘上读取数据元素。 (1)源代码:#i nclude<> #in clude<> #in clude<> # define OK 1 # define ERROR 0 typedef char DataType; /*链式栈的存储类型*/ typedef struct SNode

数学模型与实验报告习题

数学模型与实验报告 姓名:王珂 班级:121111 学号:442 指导老师:沈远彤

数学模型与实验 一、数学规划模型 某企业将铝加工成A,B两种铝型材,每5吨铝原料就能在甲设备上用12小时加工成3吨A型材,每吨A获利2400元,或者在乙设备上用8小时加工成4吨B型材,每吨B获利1600元。现在加工厂每天最多能得到250吨铝原料,每天工人的总工作时间不能超过为480小时,并且甲种设备每天至多能加工100吨A,乙设备的加工能力没有限制。 (1)请为该企业制定一个生产计划,使每天获利最大。 (2)若用1000元可买到1吨铝原料,是否应该做这项投资若投资,每天最多购买多少吨铝原料 (3)如果可以聘用临时工人以增加劳动时间,付给工人的工资最多是每小时几元 (4)如果每吨A型材的获利增加到3000元,应否改变生产计划 题目分析: 每5吨原料可以有如下两种选择: 1、在甲机器上用12小时加工成3吨A每吨盈利2400元 2、在乙机器上用8小时加工成4吨B每吨盈利1600元 限制条件: 原料最多不可超过250吨,产品A不可超过100吨。工作时间不可超过480小时线性规划模型: 设在甲设备上加工的材料为x1吨,在乙设备上加工的原材料为x2吨,获利为z,由题意易得约束条件有: Max z = 7200x1/5 +6400x2/5 x1 + x2 ≦ 250

12x1/5 + 8x2/5 ≦ 480 0≦3x1/5 ≦ 100, x2 ≧ 0 用LINGO求解得: VARIABLE VALUE REDUCED COST X1 X2 ROW SLACK OR SURPLUS DUAI PRICE 1 2 3 4 做敏感性分析为: VARIABLE CURRENT ALLOWABLE ALLOWABLE COFF INCREASE DECREASE X1 X2 ROW CURRENT ALLOWABLE ALLOWABLE RHS INCREASE DECREASE 2 3 4 INFINITY 1、可见最优解为x1=100,x2=150,MAXz=336000。因此最优解为在甲设备上用100吨原料生产A产品,在乙设备上用150吨原料生产B产品。最大盈利为336000. 2、由运算结果看约束条件1(原料)的影子价格是960,即每增加1吨原料可收入960,小于1000元,因此不购入。 3、同理可得,每小时的影子价格是40元,因此聘用员工的工资不可超过每小时40元。

实验二 堆栈和队列基本操作的编程实现

实验二堆栈和队列基本操作的编程实现 【实验目的】 堆栈和队列基本操作的编程实现 要求: 堆栈和队列基本操作的编程实现(2学时,验证型),掌握堆栈和队列的建立、进栈、出栈、进队、出队等基本操作的编程实现,存储结构可以在顺序结构或链接结构中任选,也可以全部实现。也鼓励学生利用基本操作进行一些应用的程序设计。 【实验性质】 验证性实验(学时数:2H) 【实验内容】 内容: 把堆栈和队列的顺序存储(环队)和链表存储的数据进队、出队等运算其中一部分进行程序实现。可以实验一的结果自己实现数据输入、数据显示的函数。 利用基本功能实现各类应用,如括号匹配、回文判断、事物排队模拟、数据逆序生成、多进制转换等。 【思考问题】 1.栈的顺序存储和链表存储的差异? 2.还会有数据移动吗?为什么? 3.栈的主要特点是什么?队列呢? 4.栈的主要功能是什么?队列呢? 5.为什么会有环状队列? 【参考代码】 (一)利用顺序栈实现十进制整数转换转换成r进制 1、算法思想 将十进制数N转换为r进制的数,其转换方法利用辗转相除法,以N=3456,r=8为例转换方法如下: N N / 8 (整除)N % 8(求余) 3456 432 0 低 432 54 0 54 6 6 6 0 6 高 所以:(3456)10 =(6600)8 我们看到所转换的8进制数按底位到高位的顺序产生的,而通常的输出是从高位到低位的,恰好与计算过程相反,因此转换过程中每得到一位8进制数则进栈保存,转换完毕后依次出栈则正好是转换结果。 算法思想如下:当N>0时重复1,2 ①若N≠0,则将N % r 压入栈s中,执行2;若N=0,将栈s的内容依次出栈,算法结束。 ②用N / r 代替N 2、转换子程序

数学建模实验三--Lorenz模型与食饵模型

数学建模实验三 Lorenz 模型与食饵模型 一、实验目的 1、学习用Mathematica 求常微分方程的解析解和数值解,并进行定性分析; 2、学习用MATLAB 求常微分方程的解析解和数值解,并进行定性分析。 二、实验材料 2.1问题 图3.3.1是著名的洛仑兹(E.N.Lorenz)混沌吸引子,洛仑兹吸引子已成为混沌理论的徽标,好比行星轨道图代表着哥白尼、开普勒理论一样。洛仑兹是学数学出身的,1948年起在美国麻省理工学院(MIT )作动力气象学博士后工作,1963年他在《大气科学杂志》上发表的论文《确定性非周期流》是混沌研究史上光辉的著作。以前科学家们不自觉地认为微分方程的解只有那么几类:1)发散轨道;2)不动点;3)极限环 ;4)极限环面。除此以外,大概没有新的运动类型了,这是人们的一种主观猜测,谁也没有给出证明。事实上这种想法是非常错误的。1963年美国麻省理工学院气象科学家洛仑兹给出一个具体模型,就是著名的Lorenz 模型,清楚地展示了一种新型运动体制:混沌运动,轨道既不收敛到极限环上也不跑掉。而今Lorenz 模型在科学与工程计算中经常运用的问题。例如,数据加密中。我们能否绘制出洛仑兹吸引子呢? 图3.3.1 洛仑兹(E.N.Lorenz)混沌吸引子 假设狐狸和兔子共同生活在同一个有限区域内,有足够多的食物供兔子享用,而狐狸仅以兔子为食物.x 为兔子数量,y 表狐狸数量。假定在没有狐狸的情况下,兔子增长率为400%。如果没有兔子,狐狸将被饿死,死亡率为90%。狐狸与兔子相互作用的关系是,狐狸的存在使兔子受到威胁,且狐狸越多兔子增长受到阻碍越大,设增长的减小与狐狸总数成正比,比例系数为0.02。而兔子的存在又为狐狸提供食物,设狐狸在单位时间的死亡率的减少与兔子的数量成正比,设比例系数为0.001。建立数学模型,并说明这个简单的生态系统是如何变化的。 2.2预备知识 1、求解常微分方程的Euler 折线法 求初值问题 ? ??=='00)(),,(y x y y x f y (12.1)

数据结构实验三栈和队列的应用

第三章栈和队列的应用 【实验目的】 1.熟练掌握栈和队列的结构,以及这两种数据结构的特点; 2.能够在两种存储结构上实现栈的基本运算,特别注意栈满和栈空的判断条件及描述方法; 3.熟练掌握链队列和循环队列的基本运算,并特别注意队列满和队列空的判断条件和描述方法; 第一节知识准备 一、栈: 1. 基本概念 栈是一种限定仅在表的一端进行插入与删除操作的线性表。允许进行插入与删除操作的这一端称为栈顶,而另一端称为栈底,不含元素的空表称为空栈,插入与删除分别称进栈与出栈。 由于插入与删除只能在同一端进行,所以较先进入栈的元素,在进行出栈操作时,要比较后才能出栈。特别是,最先进栈者,最后才能出栈,而最晚进栈者,必最先出栈。因此,栈也称作后进先出 (Last In First Out)的线性表,简称LIFO表。 栈示意图见图3-1 2. 栈的抽象数据类型定义: ADT Stack{ 数据对象:D={ | ∈ElemSet, i=1,2,...,n, n>=0} 数据关系:R1={< , >| , ∈D, i=2,...,n} 基本操作: InitStack(&S) 构造一个空栈S StackEmpty(S) 判断栈S是否为空 StackLength(S) 返回栈S的元素个数,即栈的长度 GetTop(S,&e) 取栈S的栈顶元素 Push(&S,e) 将元素e入栈 Pop(&S,&e) 删除S的栈顶元素并用e返回其值(即出栈) }ADT Stack

3. 栈的表示: 栈有两种存储表示方法:顺序存储结构和链式存储结构。 (1)顺序存储结构: #define STACK_INIT_SIZE 100; //存储空间初始分配量 #define STACKINCREMENT 10; //存储空间分配增量 typedef struct{ SElemType *base; //栈底指针 SElemType *top; //栈顶指针 int StackSize; //栈的当前容量 }SqStack; (2)链式存储结构: Typedef struct Lnode{ ElemType data; struct Lnode *next; }Lnode, *LinkList; 二、队列: 1. 与栈相对应,队列是一种先进先出的线性表。它只允许在表的一端进行插入,而在另一端进行删除元素。允许插入的一端称队尾,允许删除的一端称队头。插入与删除分别称为入队与出队。队列示意图见图3-2:────────────── 出队←a1 a2 …… an-1 ←an进队 ────────────── 队头队尾 图3-2 队列 2. 队列的抽象数据类型定义: ADT Queue{ 数据对象:D={ | ∈ElemSet, i=1,2,...,n, n>=0} 数据关系:R1={< , >| , ∈D, i=2,...,n} 基本操作: InitQueue(&Q) 构造一个空队列Q

数学建模与实验

? 1.1.3 初识MATLAB 例1-1 绘制正弦曲线和余弦曲线。 x=[0:0.5:360]*pi/180; plot(x,sin(x),x,cos(x)); ?例1-2 求方程 3x4+7x3 +9x2-23=0的全部根。 p=[3,7,9,0,-23]; %建立多项式系数向量 x=roots(p) %求根 ?例1-3 求积分 quad('x.*log(1+x)',0,1) ?例1-4 求解线性方程组。 a=[2,-3,1;8,3,2;45,1,-9]; b=[4;2;17]; x=inv(a)*b ? 1.2.1 MATLAB的运行环境 硬件环境: (1) CPU (2) 内存 (3) 硬盘 (4) CD-ROM驱动器和鼠标。 软件环境: (1) Windows 98/NT/2000 或Windows XP (2) 其他软件根据需要选用 ? 1.3.1 启动与退出MATLAB集成环境 1.MATLAB系统的启动 与一般的Windows程序一样,启动MATLAB系统有3种常见方法: (1)使用Windows“开始”菜单。 (2)运行MATLAB系统启动程序matlab.exe。 (3) 利用快捷方式。 ?启动MATLAB后,将进入MATLAB 6.5集成环境。MATLAB 6.5集成环境包括MATLAB 主窗口、命令窗口(Command Window)、工作空间窗口(Workspace)、命令历史窗口(Command History)、当前目录窗口(Current Directory)和启动平台窗口(Launch Pad)。 ?2.MATLAB系统的退出 要退出MATLAB系统,也有3种常见方法: (1) 在MATLAB主窗口File菜单中选择Exit MATLAB命令。 (2) 在MATLAB命令窗口输入Exit或Quit命令。 (3) 单击MATLAB主窗口的“关闭”按钮。 ? 1.3.2 主窗口 MATLAB主窗口是MATLAB的主要工作界面。主窗口除了嵌入一些子窗口外,还主要包括菜单栏和工具栏。 1.菜单栏 在MATLAB 6.5主窗口的菜单栏,共包含File、Edit、View、Web、Window和Help 6个菜单项。

数学建模实验报告

内江师范学院 中学数学建模 实验报告册 编制数学建模组审定牟廉明 专业: 班级:级班 学号: 姓名: 数学与信息科学学院 2016年3月 说明 1.学生在做实验之前必须要准备实验,主要包括预习与本次实验相关的理论知识,熟练与本次实验相关的软件操作,收集整理相关的实验参考资料,要求学生在做实验时能带上充足的参考资料;若准备不充分,则学生不得参加本次实验,不得书写实验报告; 2.要求学生要认真做实验,主要就是指不得迟到、早退与旷课,在做实验过程中要严格遵守实验室规章制度,认真完成实验内容,极积主动地向实验教师提问等;若学生无故旷课,则本次实验成绩不合格; 3.学生要认真工整地书写实验报告,实验报告的内容要紧扣实验的要求与目的,不得抄袭她人的实验报告; 4.实验成绩评定分为优秀、合格、不合格,实验只就是对学生的动手能力进

行考核,跟据所做的的情况酌情给分。根据实验准备、实验态度、实验报告的书写、实验报告的内容进行综合评定。

实验名称:数学规划模型(实验一)指导教师: 实验时数: 4 实验设备:安装了VC++、mathematica、matlab的计算机 实验日期:年月日实验地点: 实验目的: 掌握优化问题的建模思想与方法,熟悉优化问题的软件实现。 实验准备: 1.在开始本实验之前,请回顾教科书的相关内容; 2.需要一台准备安装Windows XP Professional操作系统与装有数学软件的计算机。 实验内容及要求 原料钢管每根17米,客户需求4米50根,6米20根,8米15根,如何下料最节省?若客户增加需求:5米10根,由于采用不同切割模式太多,会增加生产与管理成本,规定切割模式不能超过3种,如何下料最节省? 实验过程: 摘要:生活中我们常常遇到对原材料进行加工、切割、裁剪的问题,将原材料加工成所需大小的过程,称为原料下料问题。按工艺要求,确定下料方案,使用料最省,或利润最大就是典型的优化问题。以此次钢管下料问题我们采用数学中的线性规划模型、对模型进行了合理的理论证明与推导,然后借助于解决线性规划的专业软件Lingo 11、0对题目所提供的数据进行计算从而得出最优解。 关键词:钢管下料、线性规划、最优解 问题一 一、问题分析: (1)我们要分析应该怎样去切割才能满足客户的需要而且又能使得所用原料比较少; (2)我们要去确定应该怎样去切割才就是比较合理的,我们切割时要保证使用原料的较少 的前提下又能保证浪费得比较少; (3)由题意我们易得一根长为17米的原料钢管可以分别切割成如下6种情况(如表一): 表一:切割模式表 模式 4m钢管根数 6m钢管根数8m钢管根数余料/m 1 4 0 0 1 2 1 2 0 1 3 2 0 1 1 4 2 1 0 3 5 0 1 1 3 6 0 0 2 1

数学建模实验三 Lorenz模型与食饵模型

数学建模实验三Lorenz模型与食饵模型 一、实验目的 1、学习用Mathematica求常微分方程的解析解和数值解,并进行定性分析; 2、学习用MATLAB求常微分方程的解析解和数值解,并进行定性分析。 二、实验材料 2.1问题 图3.3.1是著名的洛仑兹(E.N.Lorenz)混沌吸引子,洛仑兹吸引子已成为混沌理论的徽标,好比行星轨道图代表着哥白尼、开普勒理论一样。洛仑兹是学数学出身的,1948年起在美国麻省理工学院(MIT)作动力气象学博士后工作,1963年他在《大气科学杂志》上发表的论文《确定性非周期流》是混沌研究史上光辉的著作。以前科学家们不自觉地认为微分方程的解只有那么几类:1)发散轨道;2)不动点;3)极限环;4)极限环面。除此以外,大概没有新的运动类型了,这是人们的一种主观猜测,谁也没有给出证明。事实上这种想法是非常错误的。1963年美国麻省理工学院气象科学家洛仑兹给出一个具体模型,就是著名的Lorenz 模型,清楚地展示了一种新型运动体制:混沌运动,轨道既不收敛到极限环上也不跑掉。而今Lorenz 模型在科学与工程计算中经常运用的问题。例如,数据加密中。我们能否绘制出洛仑兹吸引子呢? 图3.3.1 洛仑兹(E.N.Lorenz)混沌吸引子 假设狐狸和兔子共同生活在同一个有限区域内,有足够多的食物供兔子享用,而狐狸仅以兔子为食物.x为兔子数量,y表狐狸数量。假定在没有狐狸的情况下,兔子增长率为400%。如果没有兔子,狐狸将被饿死,死亡率为90%。狐狸与兔子相互作用的关系是,狐狸的存在使兔子受到威胁,且狐狸越多兔子增长受到阻碍越大,设增长的减小与狐狸总数成正比,比例系数为0.02。而兔子的存在又为狐狸提供食物,设狐狸在单位时间的死亡率的减少与兔子的数量成正比,设比例系数为0.001。建立数学模型,并说明这个简单的生态系统是如何变化的。 2.2预备知识 1、求解常微分方程的Euler折线法 求初值问题

实验二栈、队列的实现及应用讲解

实验二栈、队列的实现及应用 实验课程名:数据结构与算法 专业班级:学号:姓名: 实验时间:实验地点:指导教师:冯珊 一、实验目的 1、掌握栈和队列的顺序存储结构和链式存储结构,以便在实际背景下灵活运用。 2、掌握栈和队列的特点,即先进后出与先进先出的原则。 3、掌握栈和队列的基本操作实现方法。 二、实验内容 一、实验目的及要求 1、掌握栈和队列的顺序存储结构和链式存储结构,以便在实际背景下灵活运用。 2、掌握栈和队列的特点,即先进后出与先进先出的原则。 3、掌握栈和队列的基本操作实现方法。 二、实验学时 2学时 三、实验任务 任务一:(1)实现栈的顺序存储(2)实现栈的链式存储。 任务二:实现顺序存储的循环队列,完成键盘缓冲区的功能。 四、实验重点、难点 1.进栈、出栈栈顶指针都要改变。 2.队空、队满的条件及入队、出队时指针的变更。 五、操作内容与要求 1.任务一(1):完成下列程序,该程序实现栈的顺序存储结构,构建顺序栈(栈中的元素依次为R,S,Y,F,C,T),依次进行进栈和出栈操作,判断栈空和栈满操作,返回栈顶元素操作。要求生成顺序栈时,从键盘上读取数据元素。 (1)源代码:#include #include #define STACK_INIT_SIZE 100 #define STACKINCREMENT 10 # define OK 1 # define ERROR 0 typedef char SElemType; /* 顺序栈的存储类型 */ typedef struct//define structure SqStack() { SElemType *base; SElemType *top; int stacksize; }SqStack;

实验三 栈和队列的操作

实验三栈和队列的操作 一.实验目的和要求 1、学会通过对问题的分析,设计一种合理的数据结构,并进行定义及操作的实现。 2、掌握利用栈和队列的各种操作来进行具体的实际应用。 3、加强综合程序的分析、设计能力。 二.实验内容 课后习题4-7 三.实验步骤 1、定义一个函数void QInsert(LNode*&Rear,const ElemType& item),新建一个结点,如果尾指针为空,则指向新建的结点;否则新结点指向尾指针当前指向的结点,然后尾指针指向新结点,最后新结点成为尾指针。 2、定义一个函数ElemType QDelete(LNode*&Rear),若删除的是最后一个结点,则删除后尾指针为NULL,尾指针指向被删除结点的后继。 3、定义函数void Print(LNode*&Rear)输出队列,从第一个结点开始依次输出,第一个结点就是尾指针指向的结点。 注意:定义文件后缀为.cpp,头文件为 四.附源程序 #include #include typedef int ElemType; struct LNode { LNode *next; ElemType data; }; void QInsert(LNode*&Rear,const ElemType& item) //使新元素item的值插入到循环链队中 { LNode*newptr=new LNode; //得到一个由newptr指针所指向的新结点 if(newptr==NULL){ cerr<<"Memory allocation failare"<data=item;//把item的值赋给新结点的值域 if(Rear==NULL) Rear=newptr->next=newptr;

栈和队列实验报告

实验三:栈和队列 程序代码: (1):栈 #include #include typedef struct node { int data; struct node *next; }node_type; void pushs(node_type **top) { int x; int i=0; node_type *p; printf("Enter some numbers end by 0\n"); scanf("%d",&x); while(x!=0) { p=(node_type*)malloc(sizeof(node_type)); p->data=x; if(i=0) { p->next=NULL; (*top)=p; i++; } else { p->next=(*top); (*top)=p; } scanf("%d",&x); } } void printlst(node_type **top) { node_type *p; p=(*top);

if(p==NULL) { printf("There is no bumber\n"); return; } printf("The remaining numbers are:\n"); while(p!=NULL) { printf("%4d",p->data); p=p->next; } } int pops(node_type **top) { node_type *p; int x; if((*top)==NULL) { printf("error\n"); return 0; } else { x=(*top)->data; printf("\n%d\n",x); p=(*top); (*top)=(*top)->next; return(x); free(p); } } void main() { node_type *h=NULL; pushs(&h); printlst(&h); printf("\nPop a number\n"); pops(&h); printlst(&h); printf("\nPop a number\n"); pops(&h); printlst(&h); } (2):队列

实验三 栈和队列

《数据结构》课程实验实验报告三 第三章栈和队列的操作 实验题目:实验三栈和队列的操作 学号:11416106 班级:计算机111 姓名:张婷指导教师:游静 实验完成时间:2013.4.22 实验成绩:

实验三栈和队列的操作 一、实验学时 2学时 二、背景知识 1.栈: (1).入栈和进栈操作只能从栈顶一端进行; (2).LIFO(后进先出); (3).栈的两种存储定义:顺序栈和链式栈。 2.队列: (1).入队操作从队尾进行,出队操作从对头进行; (2).FIFO(先进先出); (3).队列的两种存储定义:顺序队和链队。 三、目的要求 1.掌握栈的顺序表示和实现。 Typedef struct{ SelemType *base; SelemType *base; Int stacksize; }sqstack; 2.掌握队列的链式表示和实现以及顺序表示和实现。 链队列: Typedef struct Qnode{ QelemType data; struct Qnode *next; } Qnode,*Queueptr; Typedef struct{ Queueptr front; Queueptr rear; }linkQueue; 顺序队列: #define MAXQSIZE 100 Typedef struct{ Qelemtype *base; int front; int rear; }sqQueue; 四、实验内容 1.顺序栈和循环队列的创建、入栈(队)、出栈(队)等基本操作。 2.数制转换问题 【问题描述】 十进制数N和其它d进制数的转换是计算机实现计算的基本问题。试编制一段程序满足下列要求:对于输入的任意一个非负十进制整数,打印输出与其等值的八进制数。 【基本要求】 首先初始化一个顺序栈,通过入栈出栈操作辅助完成数制的转换操作。 五、程序实例:顺序队列的入队和出队操作。

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