工程分析程序设计上机作业七.doc

工程分析程序设计上机作业七.doc

ID:56270329

大小:67.00 KB

页数:3页

时间:2020-06-21

工程分析程序设计上机作业七.doc_第1页
工程分析程序设计上机作业七.doc_第2页
工程分析程序设计上机作业七.doc_第3页
资源描述:

《工程分析程序设计上机作业七.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、工程分析程序设计上机作业(七)派生类型上机目的:练习派生类型的定义、构造、初始化,成员的调用和操作。操作符的重载。1、用派生类型构造一个班的学生的数据库(10个人),包括学号、姓名、3门课的分数,并(1)按学号顺序显示每个人的信息;(2)计算每个人的平均分,按从高到低的顺序从屏幕上显示每个人的信息及其平均分。2、仿照教材的例6-4,(1)设计一个“+”操作符的重载,实现两个集合的合集;(2)设计一个“-”操作符的重载,把集合A中那些同时又出现在集合B中的元素去掉。工程分析程序设计上机作业(八)指针、格式化输入/输出、文件操作上机目

2、的:练习指针的使用,格式化的输入/输出,文件的操作。1、1)用自由格式、’I2’、’I4’、’I4.2’的格式操作符从键盘上读入整型数1234,然后再用自由格式、’I2’、’I4’、’I4.2’的格式操作符从屏幕上输出。2)用自由格式、’F6.2’、’E8.2’、’E12.2E3’、’G6.2’、’EN10.2’、’ES10.2’的格式操作符从键盘上读入实型数-1.234、0.0034567、3.14159E01和98.76E-2,然后再用自由格式、’F6.2’、’E8.2’、’E12.2E3’、’G6.2’、’EN10.2’、’

3、ES10.2’的格式操作符从屏幕上输出。3)从屏幕上读入一个复形数(1.23,-8.9E-02),然后从屏幕上用自由格式、’F6.2’、’E8.2’和“实部+虚部i”的形式输出。4)用自由格式、’L’、’L4’从键盘上读入.TRUE.,.T.,.FALSE.,.F.,然后自由格式、’L’、’L4’从屏幕上输出。5)用自由格式、’A’、’A3’、’A5’从键盘上读入字符串“A”、“big”、“china”、”microsoft”,并用自由格式、’A’、’A3’、’A5’编辑符从屏幕上输出。——注意观察并理解格式输入/输出的结果。2、

4、在屏幕上输出如下任意阶的金字塔形状。****************3、使用整型、不带指数的实型(例如1.0)、带指数的实型(例如1.0E+01)的格式,输出杨辉三角形,要求排列成整齐的金字塔形。11112113314、编写一程序用四阶龙格-库塔法求解微分方程,当x=0时,y=1.0。试求出x=0.1,0.2,0.3,0.4….,1.0,…,100时的y值。算法如下:求解,定解条件:x=x0,y=y0。已知。要求:1)把结果按x1,y1x2,y2…………的排列顺序输出到一个无格式文档data1.txt中,一个有格式文档data2.

5、txt。注意比较两个文档占用存储空间的大小。2)编写另一个程序,从上述文档中提取出数据,然后找出这个函数的最大值ymax,和最大值所在的xmax,以及函数的最小值ymin,和最小值所在的xmin,从屏幕上输出。寻找最大值和最小值的算法要求用指针完成:设定一个最大值指针ymax和xmax,开始指向第一个y值和x值。然后提取下一个y值与指针指向的数值进行比较,如果更大,则令指针指向新的y值和对应的x值,如此扫描所有数据,指针指向的最后的数值,就是所求的数值。1、【选做题,有剩余时间的同学可自己完成】Shell法排序。要求用指针完成。S

6、hell法排序由发明者D.L.Shell的名字命名,这种方法有较快的排序速度。假定要将数组A的数据由小到大排序,步骤如下:1)首先任意选定进行比较的两个元素的距离H,把A(I)与A(I+H)比较,若A(I)>A(I+H)则把这两个元素中数据进行对换,把小的放在前面,把大的放在后面。为了叙述方便,把这一操作步骤简称为一次“比较对调”,H值称为比较对调的“间距”。2)如果数字共有N个元素,则需要把I值从1变化到N-H,对每个I值进行一次“比较对调”。而这一过程,简称为“一趟比较对调”。3)如果在一趟比较对调中有对调发生(哪怕只有一次)

7、,则保持间距H值不变,重复进行一趟比较对调,直到没有任何对调发生。此时才能改变H的值。4)把间距H的值减小,重复过程1)~3)。5)继续减小间距H的值,直到H=1且在此间距下进行一趟比较对调的时候没有对调发生。至此,排序完成。图示如下:2618473H=5,在一趟中A(2)和A(7)进行对调2318476H不变,在一趟中没有发生对调2318476H=3,在一趟中A(4)和A(7)进行对调2316478H不变,在一趟中没有发生对调2316478H=2,在一趟中A(1)和A(3)进行对调1326478H不变,在一趟中没有发生对调132

8、64782618473H=1,在一趟中A(2)和A(3)、A(4)和A(5)进行对调1234678H不变,在一趟中没有发生对调。排序结束表示只进行比较,不对调。表示进行比较对调。通常,H的初始值取为INT(N/2),而新一轮的H值取上一轮的INT(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。