搜档网
当前位置:搜档网 › 健翔桥第二次上机

健翔桥第二次上机

健翔桥第二次上机
健翔桥第二次上机

本文件包括:

1.实验分组;

2.实验报告模板

3.分组题目(A、B、C三组)

注意事项:

严格按照分组进行,杜绝抄袭与拷贝,否则退回以不及格计。实验心得写具体些。

LINGO软件在压缩文件中(学校机房可能自带此软件)。

实验报告上交时间:2011-4-21 ( 第九周周四) 晚上上课时间(也就是运动会前一天晚上)。

健翔桥《数学建模》课第二次上机分组安排:

请大家查一下自己名字所对的序号N,就是下表中第一列位置,然后按照以下情况分组:

A组:N除以3余数为0

B组:N除以3余数为1

C组:N除以3余数为2

未在以上名单中的同学都做C组题。

实验报告模板:

实验报告(二)

课程名称数学建模

实验项目回归分析、LINGO软件使用实验环境PC机、Matlab、LINGO 分组

学院/班级

学号/姓名

指导教师华冬英

实验日期2011-4-7

成绩

一、实验名称:回归分析、LINGO软件使用

二、实验目的:

1、掌握Matlab统计工具箱中的回归分析命令;

2、掌握灵敏度分析,能对显示结果作出合理的判断;

3、能自己安装LINGO软件;

4、了解Demo演示版(教学版)与实用版的差别;

5、掌握LINGO解决线性规划数学模型;

6、学会分析线性规划实际问题并能用LINGO的基本命令来解决它。

三、实验内容:

四、实验心得:

实验分组题:

A 组题

及预测区间(置信度95%).

2、用LINGO 软件求解:?

????

?

?≥≤++≤+≤+++为整数

0,,133********..)

54max(3213212121321x x x x x x x x x x t s x x x

3、任务分配问题:某车间有甲、乙两台机床,可用于加工三种工件。假定这两台机床的可用台时数分别为800和900,三种工件的数量分别为400,600和500,且已知用三种不同车床加工单位数量不同工件所需的台时数和加工费如下表。问

4、某厂生产A,B,C 三种产品,其所需劳动力、材料等有关数据见下表: 2)产品A 的利润在什么范围内变动时,上述最优计划不变?

3) 如果劳动力数量不增,材料不足时可从市场购买,每单位0.4元,问该厂要不要购进原材料扩大生产,以购多少为宜?

5、某商业集团公司在12,34A ,A A ,A 地设有仓库,他们分别库存40,20,40,30个单位产品,而零售商品分布在地区B ,1,,3,i i L 它们需要的产品数量分别是25,10,20个单位。产品从i A 到j B 的每个单位装运费列于下表:

试建立装运费最省调运方案的数学模型并运用LINGO 编程求解。

B 组题

1、混凝土的抗压强度随养护时间的延长而增加,现将一批混凝土作成12个试块,

2

2、用

LINGO 软件求解:?

????

?

?≥≥+≥+≥++为整数

0,7235423..)

54min(2121212121x x x x x x x x t s x x

3、生产炊事用具需要两种资源——劳动力和原材料,某公司制定生产计划,生

150h 。建立线性规划模型,使总收益最大,并求各种产品的日产量。

4、某厂生产A,B,C 三种产品,其所需劳动力、材料等有关数据见下表:

2)产品A 的利润在什么范围内变动时,上述最优计划不变?

3) 如果劳动力数量不增,材料不足时可从市场购买,每单位0.4元,问该 厂要不要购进原材料扩大生产,以购多少为宜?

5、某商业集团公司在321,,A A A 地设有仓库,他们分别库存40,20,40个单位产品,而零售商品分布在地区B ,1,,4,i i L 它们需要的产品数量分别是25,10,20,30个单位。产品从i A 到j B 的每个单位装运费列于下表:

试建立装运费最省调运方案的数学模型并运用LINGO 编程求解。

C 组题

1、某零件上有一段曲线,为了在程序控制机床上加工这一零件,需要求这段曲

2、用LINGO 软件求解:?

????

?

?≥≥+≤≤+为整数

且221212121 ,0,4535108..)

910min(x x x x x x x t s x x

3、某鸡场有1000只鸡,用动物饲料和谷物混合喂养。每天每只鸡平均食混合饲料0.5kg ,其中动物饲料所占比例不能少于20%。动物饲料每千克0.3元,谷物饲料每千克0.18元,饲料公司每周仅保证供应谷物饲料6000kg ,问饲料怎样混合,才能使成本最低?

4、某厂生产A,B,C 三种产品,其所需劳动力、材料等有关数据见下表:

问题:1)确定获利最大的产品生产计划;

2)产品A 的利润在什么范围内变动时,上述最优计划不变?

3) 如果劳动力数量不增,材料不足时可从市场购买,每单位0.4元,问该 厂要不要购进原材料扩大生产,以购多少为宜?

5、某商业集团公司在321,,A A A 地设有仓库,他们分别库存40,20,40个单位产品,而零售商品分布在地区,5,1Λ=,i B i 它们需要的产品数量分别是25,10,20,30,15个单位。产品从i A 到j B 的每个单位装运费列于下表:

试建立装运费最省调运方案的数学模型并运用LINGO编程求解。

大连理工程序设计 第二次上机作业

1 题目描述:4个数排序 从键盘任意输入4个整数,将其按从小到大顺序排序后输出。 题目分析:定义a,b,c,d,t.为a,b,c,d赋上四个值。用if语句,借用t,将a,b,c,d通过多次调换数值使得a,b,c,d对应的数值大小依次减小。再倒序输出。 流程图: 程序代码: #include main() { int a,b,c,d,t; printf("please enter four number"); scanf("%d%d%d%d",&a,&b,&c,&d); if(b>a) {t=a;a=b;b=t;} if(c>a) {t=a;a=c;c=t;} if(d>a) {t=a;a=d;d=t;} if(c>b) {t=b;b=c;c=t;} if(d>b) {t=b;b=d;d=t;} if(d>c) {t=c;c=d;d=t;} printf("After ascending sorting:%d %d %d %d\n",d,c,b,a); }

2. 题目描述:求1 + 1/2! +....+ 1/n! 题目分析:定义i,n,t,s。运用循环语句,让t的值为n!,同时s累计求和。因为最后要输出原式,所以要将公式的部分包含在循环语句中。 流程图:

#include main() { int i,n; float s,t; i=1; s=0; t=1; printf("please enter a number"); scanf("%d",&n); printf("1"); while(i<=n) {t=t*i; s+=1/t; if(i!=1) printf("+1/%d!",i); i++;} printf("=%.4f\n",s); } 程序截屏:

数字信号处理 第二次上机

数字信号处理第二次上机作业 的N=16及N=32点的DFT,即1. 计算序列 其他 X(k)=DFT[x(n)]。分别输出|X(k)|,Φ(k)曲线(并与FFT函数计算结果比较) 代码: clc clear all close all n=0:15; xn=0.1*n+1; %16点DFT N1=16; X1=dft(xn,N1); figure(1) k=0:N1-1; subplot(2,1,1) stem(k,abs(X1),'.'); xlabel('k'),ylabel('|X1(k)|'); title('16点DFT'),grid on subplot(2,1,2) stem(k,angle(X1),'.');grid on xlabel('k');ylabel('angle(X1(k))'); %16点FFT N1=16; X1=fft(xn,N1); figure(2) k=0:N1-1; subplot(2,1,1) stem(k,abs(X1),'.'); xlabel('k');ylabel('|X1(k)|');

title('16点FFT'),grid on subplot(2,1,2) stem(k,angle(X1),'.');grid on xlabel('k');ylabel('angle(X1(k))'); %32点DFT N2=32; X2=dft(xn,N2); figure(3) k=0:N2-1; subplot(2,1,1) stem(k,abs(X2),'.'); xlabel('k');ylabel('|X(2k)|'); title('32点DFT'),grid on subplot(2,1,2) stem(k,angle(X2),'.');grid on xlabel('k');ylabel('angle(X2(k))'); %32点FFT N2=32; X2=fft(xn,N2); figure(4) k=0:N2-1; subplot(2,1,1) stem(k,abs(X2),'.'); xlabel('k');ylabel('|X(2k)|'); title('32点FFT'),grid on subplot(2,1,2) stem(k,angle(X2),'.');grid on xlabel('k');ylabel('angle(X2(k))');运行结果:

文献检索第二次上机实习作业 (2)

1.检索有关钒钛中锰含量的测定的国家标准,给出标准号、起草单位及检索流程。 标准号YB/T 505.6-2007 起草单位:冶金工业信息标准研究院攀研院 以钒钛中锰含量的测定和国家标准为收索主题进行百度收索 2.在cnki的《中国期刊全文数据库》中检索篇名为《青梅果酒发酵工艺优化》的论文。下载并浏览全文。在阅读该篇文章的过程中有些地方该文章是引用其他文章的内容,记下该篇论文的第三篇参考文献。到维普中文科技期刊数据库中检索你记下的该篇参考文献,浏览该篇文章的全文,给出该文章作者的单位。并说明这种查找文献的方法是什么方法。同样的内容在万方数字化资源库中在进行一次检索,比较二者有何不同。 第三个参考文献《果梅资源的开发和利用》作者:曾凡骏张月天 作者单位四川大学轻工与食品工程学院: 查找文献方法:找出该文献,然后再上知网搜索。万方的文献带有超级链接,搜索更加方便。 3.检索一篇华南理工大学的硕士学位论文,题名为《具有修护作用的洗发和护发产品的配方研究》,说明可以到哪些数据库中检索,其中哪些数据库可以下载全文。写出该论文作者是谁。 中国知网中可以下载全文,作者:王新全 4.到中国重要报纸全文数据库中检索发表在人民日报上的题名含有攀枝花的文章。写出检索策略及结果,下载一篇caj格式的全文,并说明文章共有多少页。其实网上也可以免费检索和下载该文章的全文,写出检索步骤。 进中国知网,点击‘报纸栏’再关键词栏输入‘攀枝花’。文章:<< 目光里,始终有攀枝花传奇>> 5.请在维普信息资源系统中检索2008年涉及“数字图书馆”的相关文章。(1)全文中含有“数字图书馆”的文章,共有__1145_____篇。 (2)标题中含有“数字图书馆”,有_893_篇。 6.请在万方数据库中的“学术会议”数据库中检索涉及“室内空气质量”的会议文献,请摘录其中一篇. 常州城市空气质量变化特征及其与气象条件的关系 利用常州环境监测中心站空气质量资料和常规气象观测资料,对2001-2006年常州空气质量的变化特点进行了统计分析,结果表明:(1)常州最严重污染年份为2001、2002年;空气污染呈显著下降趋势。(2)污染最高发季节为冬季,其次为春季,再次为秋季,最少发生的季节为夏季。(3)污染出现最多的月份是1、3、10、11月,而6、7、8、9月则是污染出现较少的月份。(4)雾会加重空气污染程度,浓雾或强浓雾加重程度更深。由于常州空气质量呈逐渐好转的趋势,雾对API指数大小的贡献也呈下降趋势。(5)强降水会显著改善空气质量,

第二次上机作业参考答案

第二次上机作业参考答案: 1. 4个数排序 从键盘任意输入4个整数,将其按从小到大顺序排序后输出。 例:输入 5 12 -9 3 输出After ascending sorting: -9 3 5 12 #include void main() { int a,b,c,d,t; scanf("%d%d%d%d",&a,&b,&c,&d); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(a>d) { t=a; a=d; d=t; } if(b>c) { t=b; b=c; c=t; } if(b>d) { t=b; b=d; d=t; } if(c>d) { t=c; c=d; d=t; } printf("The sorted number is:%d %d %d %d\n",a,b,c,d); } 2.求1 + 1/2! +....+ 1/n! 输入正整数n,计算上式前n 项的和(保留 4 位小数)。 例:输入10 输出 1 + 1/2! +....+ 1/10!=1.7183 #include int main( ) { int i,j,n; float s,t; scanf("%d",&n); for(s=0,i=1;i<=n;i++) { for(t=1,j=1;j<=i;j++) t*=j; s+=1/t; } printf("%0.4f\n",s); }

3. 编程计算表达式:data1 op data2 的值。(+ - * / %) 例:输入23+12 输出23+12=35 #include int main( ) { int a,b,result,flag=1; char op; scanf("%d%c%d",&a,&op,&b); switch(op) { case '+': result=a+b; break; case '-': result=a-b; break; case '*': result=a*b; break; case '/': printf("%d%c%d=%.2f\n",a,op,b,(float)a/b); flag=0; break; case '%': result=a%b; break; } if(flag) printf("%d%c%d=%d\n",a,op,b,result); } 4. 用二分法求方程2x3-4x2+3x-6=0在(a,b)之间的根。 例:输入Please input the lower and upper boundaries: 3 10 输出No root in this boundary! Please input the lower and upper boundaries: 1 5 The root is 2.00 #include void main() { double x,fx,a,fa,b,fb; do { printf("Please input the lower and upper boundaries:"); scanf("%lf%lf",&a,&b); fa=2*a*a*a-4*a*a+3*a-6; fb=2*b*b*b-4*b*b+3*b-6; }while(fa*fb>0); while(1) { x=(a+b)/2; fx=2*x*x*x-4*x*x+3*x-6;

华中科技大学c第2次上机作业

第二章上机实验 一、实验目的 ●学会编写选择结构的C++程序。 ●掌握if 语句的使用 ●掌握switch 语句的使用 ●学会编写简单的循环结构C++程序 二、实验内容 1.在vc环境下编写下述程序代码,编译调试其语法和逻辑错误,直至得到完全正确的结果。 #include using namespace std; int main(){ int a,b,c; int max,min; cout<<"请输入三个不等整数:\n"; cin>>a>>b>>c; if(a>b) max=a; min=b; else ; max=b; min=a; if(c>max) cout<

发系统给出很多条error信息,因此,发现一个错误并修改后最好重新编译一次,以便提高工作效率。 警告错误处理: 一般是触发了C/C++的自动规则,如将一个单精度(浮点)型数据赋给整型变量,需要系统将单精度型数据自动转换为整型,此时小数部分会丢失,因而系统给出警告信息,警告信息不会影响程序执行,本例可以通过强制转换去掉警告信息。 连接错误(linking error) 产生连接错误的原因可能是缺少所需的库文件或目标文件,或程序中调用的外部函数没有定义等,只要补充相应文档再重新建立即可。 逻辑错误 运行程序时,可能发现程序没有编译错误,而且也能执行,但执行结果不对,此时存在的就是逻辑错误。 ①编译上述程序,按照上面介绍的方法找出并修改其语法错误。 ②语法错误修改完毕后用下列四组数组分别测试其结果,看是否正确,如果不正确,请 使用下述调试手段修改。 数据一: 33 60 50 数据二: 33 22 10 数据三: 88 45 67 数据三: 88 45 30 调试过程:+ 首先,在源程序中可能出现错误的行上设置断点,方法是将光标移至该行,然后按F9键,或单击工具栏上的手形按钮(再按一次F9键或单击手形按钮将取消断点),此时该行左侧出现一个红色圆点,断点设置成功,如图就是在A行设置了断点。 然后选择【组建】|【开始调试】|【GO】菜单命令(也可直接单击工具栏上的图标),程序开始执行,但执行到断点处停止,这时选择【查看】|调试窗口|子菜单的Watch 和Variables两个菜单项,打开监视窗口和变量窗口来观察变量的值,分析并查找出错原因。 在Watch窗口加入max和min两个变量,进行监视。Watch窗口的每一行可以显示一个变量,其中左栏显示变量名,双击它可进行编辑;右栏显示变量的值。接下来可按F10键从断点位置处单步执行。通过单步执行(一条一条语句执行)可以看出我们所观察的变量的变化以及程序执行流程是否正确,如果不正确是由哪条语句引起的,因而有针对性的检查错误原因。例如在本例中,尽管a>b,在执行了if后面的{max=a; min=b; }后,通过单步执行发现仍然执行了else后面的{max=b; min=a; }所以当程序执行到箭头所指位置时,max=45, min=48,如图所示,与预期结果不相符,说明程序的流程有问题。此时再仔细分析源程序,发现问题在于else后多余的分号。

计算方法上机作业

计算方法上机报告 姓名: 学号: 班级: 上课班级:

说明: 本次上机实验使用的编程语言是Matlab 语言,编译环境为MATLAB 7.11.0,运行平台为Windows 7。 1. 对以下和式计算: ∑ ∞ ? ?? ??+-+-+-+=0681581482184161n n n n S n ,要求: ① 若只需保留11个有效数字,该如何进行计算; ② 若要保留30个有效数字,则又将如何进行计算; (1) 算法思想 1、根据精度要求估计所加的项数,可以使用后验误差估计,通项为: 1421114 16818485861681 n n n a n n n n n ε??= ---<< ?+++++??; 2、为了保证计算结果的准确性,写程序时,从后向前计算; 3、使用Matlab 时,可以使用以下函数控制位数: digits(位数)或vpa(变量,精度为数) (2)算法结构 1. ;0=s ?? ? ??+-+-+-+= 681581482184161n n n n t n ; 2. for 0,1,2,,n i =??? if 10m t -≤ end; 3. for ,1,2,,0n i i i =--??? ;s s t =+

(3)Matlab源程序 clear; %清除工作空间变量 clc; %清除命令窗口命令 m=input('请输入有效数字的位数m='); %输入有效数字的位数 s=0; for n=0:50 t=(1/16^n)*(4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6)); if t<=10^(-m) %判断通项与精度的关系break; end end; fprintf('需要将n值加到n=%d\n',n-1); %需要将n值加到的数值 for i=n-1:-1:0 t=(1/16^i)*(4/(8*i+1)-2/(8*i+4)-1/(8*i+5)-1/(8*i+6)); s=s+t; %求和运算 end s=vpa(s,m) %控制s的精度 (4)结果与分析 当保留11位有效数字时,需要将n值加到n=7, s =3.1415926536; 当保留30位有效数字时,需要将n值加到n=22, s =3.14159265358979323846264338328。 通过上面的实验结果可以看出,通过从后往前计算,这种算法很好的保证了计算结果要求保留的准确数字位数的要求。

2011 第二次上机练习参考答案

运筹学第二次上机练习题参考答案 1、安排四个人去做四项不同的工作。每个工人完成各项工作所消耗的时间如表所示(时间单位:分钟)。 每个工人完成各项工作所消耗的时间 (2)如果把(1)中的消耗时间数据看成创造效益的数据,那么应如何指派,可使得总的效益最大? (3)如果在(1)中再增加一项工作E,甲、乙、丙、丁四人完成工作E的时间分别为17分钟、20分钟、15分钟、16分钟,那么应指派这四个人干哪四项工作,使得这四人总的消耗时间最少? (4)如果在(1)中再增加一个人戊,他完成A、B、C、D工作的时间分别为16分钟、17分钟、20分钟、21分钟,这时应指派哪四个人去干这四项工作,使得总的消耗时间最少? 解:(1)为典型的指派问题 winQSB中指派模型建立与求解如下: 基于上述最优指派方案,总的消耗时间最少,为71分钟。 (2)为求总效益最大的指派问题, 只需把目标最小改为目标最大。

基于上述最优指派方案,总效益最大,为102。 (3) 在(1)基础上增加工作E 基于上述最优指派方案(其中,工作D没有被安排给任何人执行),此时这四人总的消耗时间最少,为68分钟。 (4)为人多事少的指派问题,添加了一位工人。 基于上述最优指派方案(其中,乙没有被安排任何工作),总的消耗时间最少,为69分钟。

试回答: (1)该项工程从施工开始到全部结束的最短时间? (2)若工序L拖期10天,对整个工程进度有何影响? (3)若工序J的工序时间由12天缩短到8天,对整个工程进度有何影响?(4)为保证整个工程进度在最短周期内完成,工序I最迟必须在哪一天开工? 解:(1)

有上述结果克制,工程完成的最短时间为80天。 (2)基于(1)的计算结果,工序L的松弛变量取值为28天,且大于10天,因此工序L拖期10天是可以接受得,整个工程仍能够在预计期限内完成。 (3) 基于(1)的计算结果,因为J处于关键路径上,因此如其工期变短,会影响更个工程进度,并且使总工期变短。 (4) 基于(1)的计算结果,I最迟在第56天开工可以保证在最短工期内整个项目完工。 3、金星社区计划在小区广场上建造一个老年活动室,具体项目的活动安排如表3- 1所示。 表3- 1 问题: (1)找出关键路径,并判断项目能否在一年内完工。 (2)由于社区要参见全国百家优秀社区的评选,所以要紧缩项目,假定该项目必须在50周之内完成,才能来得及参加评选,请利用表3- 2所给出的信息,制定成本最小的方案。并计算出实际所需成本、为紧缩时间所增加的费用。

文献检索第二次上机作业

第二次计算机检索实习题目 本次实习目的是使学生对以下三个外文数据库:美国EI COMPENDEX数据库、荷兰SDOS 数据库、德国Springer数据库的使用方法有所了解。通过题目,使学生分别掌握每个数据库所提供的各种获取文献的方法,包括浏览和检索的方法,并通过各种算符的组配,以达到获取正确检索结果的目的。 ”) 一、EI COMPENDEX 数据库检索题目 题目1检索2000以前的有关“计算机网络”方面的文献,检索要求: (1)文献类型为会议,文献处理类型为理论,语种为英文。 (2)记下检索到的数量及第一条记录的篇名、作者、刊名、年、卷、期,出版地、出版社等。 (3 检索到的数量:31931; 第一条记录的篇名:Fault-tolerant analysis of the spiral computer network topology; 作者:Mitchell, Tony L.、Nilsson, Arne A.; 刊名:Conference Record - International Conference on Communications; 年:1989;卷:1;期:1989 出版地:Boston, MA, USA; 出版社:Publ by IEEE, Piscataway, NJ, United States; 该篇文章三种显示格式: 第一种题录格式:Fault-tolerant analysis of the spiral computer network topology Mitchell, Tony L. (USAF Acad, Dep of Math Sci, Colorado, Springs, CO, USA); Nilsson, Arne A. Source: Conference Record - International Conference on Communications, v 1, p 363-367, 1989

MATLAB第二次上机实验报告

电子科技大学电子工程学院标准实验报告(实验)课程名称MATLAB与数值分析 学生姓名: 学号: 指导教师:

一、实验名称 实验二 线性方程组求解和函数的数值逼近 二、实验目的 通过上机实验,使学生对病态问题、线性方程组求解和函数的数值逼近方法有一个初步的理解。 实验涉及的核心知识点:病态方程求解、矩阵分解和方程组求解、Lagrange 插值。 实验重点与难点:算法设计和MATLAB 编程 三、实验内容 1. 对高阶多项式 ()()() ()()20 1 1220k p x x x x x k ==---=-∏ 编程求下面方程的解 ()190p x x ε+= 并绘图演示方程的解与扰动量ε的关系。 2. 对2 20n =,生成对应的Hilbert 矩阵,计算矩阵的条件数;通过先确定解获得常向量 b 的方法,确定方程组 ()n H x b = 最后,用矩阵分解方法求解方程组,并分析计算结果。 3. 对函数 ()2 1 125f x x = + []1,1x ∈- 的Chebyshev 点 ()()21cos 21k k x n π ?? -= ? ?+? ? ,1,2,,1k n =+ 编程进行Lagrange 插值,并分析插值结果。 四、实验数据及结果分析 1. 对高阶多项式

()()() ()()20 1 1220k p x x x x x k ==---=-∏ 编程求下面方程的解 ()190p x x ε+= 并绘图演示方程的解与扰动量ε的关系。 p=[1,-1]; for i=2:20 n=[1,-i]; p=conv(p,n); % 求多项式乘积 end m=zeros(1,21); % m 的最高次幂为20,有21项 hold on x=1:20; d=[-1,0,0.1,0.5,1]; for i=1:5 delt=d(i); m(2)=delt; y=(roots(p+m))'; % 求多项式的根 plot(x,y,'-o','color',[i/5,i/20,i/10]); end title('方程p(x)=0的解与扰动量delt 的关系') legend('delt=-1','delt=0','delt=0.1','delt=0.5','delt=1') 2468101214161820 010 20 30 40 50 60 方程p(x)=0的解与扰动量delt 的关系 delt=-1delt=0delt=0.1delt=0.5delt=1

C语言上机作业试题5套含答案

第一次上机作业(2014): 要求: ?独立完成,上机调试通过后上交 ?作业提交邮箱: ?邮件主题命名:班级学号姓名(第1次作业), 例如:电1301班2王鹏(第1次作业) ?以附件形式将每次作业的所有程序源程序压缩打包后提交,压缩文件命名格式同上。 ?程序必须采用缩进格式 1.大写字母转换成小写字母 从键盘输入一个大写英文字母,输出相应的小写字母。 例:输入G 输出g 2.求平方根 输入一个实数x,计算并输出其平方根(保留1 位小数)。 例:输入17 输出The square root of 17.0 is 4.1 3.温度转换 设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32) a)输入华氏温度(实型) b)输出的摄氏温度结果保留两位小数 例:Please input Fahrenheit temperature: 76.8 The corresponding Celsius temperature is 24.89 4. 计算旅途时间 输入二个整数time1 和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。 (输入的有效的时间范围是0000 到2359,不需要考虑出发时间晚于到达时间的情况。) 例:输入712 1411 (出发时间是7:12,到达时间是14:11) 输出The train journey time is 6 hours 59 minutes. 5. 数字加密 输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。 例:输入1257 输出The encrypted number is 4601 思考题:你能否编程找出谁做的好事? 有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。 ?A说:不是我。 ?B说:是C。 ?C说:是D。 ?D说:他胡说。 已知三个人说的是真话,一个人说的是假话。现在要根据这些信息,找出做了好事的人。 第二次上机作业(2014): 要求: ?独立完成,程序必须采用缩进格式,上机调试通过后上交

第2次上机作业

1、编写一程序P709.C实现以下功能 输入一个华氏温度,要求输出摄氏温度,计算公式为c=5(F-32)/9。编程可用素材:printf("Input the degree:")...、printf("\nF(...)=C(...)...。 程序的运行效果应类似地如图1所示,图1中的120是从键盘输入的内容。 2、编写一程序P711.C实现以下功能 用scanf输入圆半径r,圆柱高h,求圆周长C1(=2πr)、圆面积S(=πr2)、圆柱体积V(=πr2h)。(注意:本题中规定圆周率取值为3.14) 程序的运行效果应类似地如图1所示,图1中的r=1.3,h=5是从键盘输入的内容。 3、编写一程序P721.C实现以下功能 从键盘输入x,y,z的值,编写程序输出以下表达式的值: x+z%3*(int)(x+y)%2/4 程序的运行效果应类似地如图1所示,图1中的2.5,4.7,7是从键盘输入的内容。 4、编写一程序P722.C实现以下功能 从键盘输入一日期,年月日之间以“-”分隔,并以同样的形式但以“/”作分隔符输出。 程序的运行效果应类似地如图1所示,图1中的2009-12-9是从键盘输入的内容。

5、编写一程序P727.C实现以下功能 输入两个整数,输出这两个整数的和 程序的运行效果应类似地如图1所示,图1中的3 4是从键盘输入的内容。 6、编写一程序P728.C实现以下功能 已知某产品单价是30 ,输入其数量是num,输出其总价。 程序的运行效果应类似地如图1所示,图1中的8是从键盘输入的内容。 7、编写一程序P734.C实现以下功能 从键盘输入一个正方体的边长(整型),计算该正方体的体积和表面积。 程序的运行效果应类似地如图1所示,图1中的5是从键盘输入的内容。 8、编写一程序P736.C实现以下功能 从键盘上输入一个四位整数,计算各个位上的数字之和。编程可用素材:

第2次上机内容

上机考试题 (1)编写一个程序,首先输入一个任意字符串,当输入1时,去掉该字符串最前面的“*”,输入2时,去掉字符串中间的“*”,输入3时,去掉最右端的“*”,输入4时,去掉该字符串中的全部“*”,输入5时,程序退出。(要求:5个子功能全部采用子函数来实现,字符串要求使用指针来进行操作) 大致要求: 请输入待处理字符串:*****add****bc****ccc***d***** ************************* * 1、去掉前面的* * * 2、去掉中间的* * * 3、去掉后面的* * * 4、去掉全面* * * 5、退出* ************************** 请输入你的选择(1-5):1 结果字符串为:add****bc****ccc***d***** ************************* * 1、去掉前面的* * * 2、去掉中间的* * * 3、去掉后面的* * * 4、去掉全面* * * 5、退出* ************************** 请再次输入你的选择(1-5):2 结果字符串为:*****addbccccd***** ************************* * 1、去掉前面的* * * 2、去掉中间的* * * 3、去掉后面的* * * 4、去掉全面* * * 5、退出* ************************** 请再次输入你的选择(1-5):3 结果字符串为:*****add****bc****ccc***d ************************* * 1、去掉前面的* * * 2、去掉中间的* * * 3、去掉后面的* *

上机第二次(1)

电卓1402 卢晓荣 3140501065 (1)编程求解下面的线性规划 max 6543216.064.072.032.028.04.0x x x x x x z +++++= 85003.003.003.001.001.001.0. .654321≤+++++x x x x x x t s 70005.002.041≤+x x 10005.002.052≤+x x 90008.003.063≤+x x 6,2,10 =≥j x j 程序:c=[-0.4 -0.28 -0.32 -0.72 -0.64 -0.6]; A=[0.01 0.01 0.01 0.03 0.03 0.03;0.02 0 0 0.05 0 0;0 0.02 0 0 0.05 0;0 0 0.03 0 0 0.08]; b=[850;700;100;900]; Aeq=[]; beq=[]; vlb=[0;0;0;0;0;0]; vub=[]; [x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub) 结果:x = 1.0e+004 * 3.5000 0.5000 3.0000 0.0000 0.0000 0.0000 fval = -2.5000e+004 (2)编程求解下面非线性规划 ()()()10 0 ,50 0 7 025 ..2min 2122212222112 1≤≤≤≤≥+-=≥--=--=x x x x X g x x X g t s x x X f 程序:先建立M 文件fun .m 定义目标函数: function f=fun(x); f=-2*x(1)-x(2); 再建立M 文件mycon2.m 定义非线性约束: function [g,ceq]=mycon2(x)

第二次上机作业

第二次上机作业 目的: 运行课本第四章及课堂上讲过的例子,掌握Matlab的流程控制语句、函数及脚本文件的编程、调试方法。 要求:1、本次作业要求全部写M文件;2题目要求未明确要求写脚本文件还是函数文件的,学生自己决定是写脚本文件还是函数文件。只要能够实现要求。 作业: 1.分析脚本M文件及函数M文件的区别。 (1)M脚本文件名不必与函数名相同;(2)M函数文件调用时需要提供函数参数,而M脚本文件只需要提供文件名;(3)M脚本文件创建的每个变量都会保存到Matlab工作区,而M函数文件只有输出结果才保存到Matlab工作区中;(4)文件格式上的一些区别。 2.分别编写脚本文件,实现以下要求: 1)求[100,999]之间能被21整除的个数。 m=0; for n=100:999 if n/21==round(n/21) m=m+1; k(m)=n; else end end k,m 2)用magic(6)产生一矩阵,用至少两种方法求解其所有元素的和。(提示:1、for循环;2、sum函数) A=magic(6) B=sum(A) sum(B) q=0 for i=1:36 q=q+A(i); end q 3.编写函数文件,实现从键盘输入一个3位整数,将它反向输出。如639,输出为936。并调用该函数, 输入自己的学号后三位数,输出结果。 function f=xuehao(k) k=input('请输入一个数字'); a=fix(k/100); b=fix((k-a*100)/10); c=k-a*100-b*10; k=c*100+b*10+a xuehao

请输入一个数字200 k = 2 4. 定义一个函数文件,求∑=n i m i 1,要求在函数文件中包含能够通过help 查询到的说明,说明里面必须有自己的名字学号。然后调用该函数文件求 ∑∑∑===++10 1501210011k k k k k k 的值。 function s=sfun(m,n) %20111200xieyinbin s=0; for k=1:n i=k s=s+i^m end qiuhe(1,100)+qiuhe(2,50)+qiuhe(-1,10) ans = 4.7978e+004 5. 已知) 7.1cos(12 ln )7.1sin(++++=x x x y π,当x 取-3.0,-2.9,-2.8,…,2.8,2.9,3.0时, 1) 求各点的函数值; 2) 求这些数据的平均值; function y=mao(x) s=0,n=0; for x=-3:0.1:3 y=(sin(x+1.7)*log((pi+x)/2))/(1+cos(x+1.7)); n=n+1; s=y+s; end k=s/n mao(-3) s = 0 k = 0.1616 ans =-1.1359 6.求分段函数的值。

上机作业及说明

一、根据你所用计算机填写上机作业包 中的“计算机配置表”文件,把文 件保存为Win1.DOC。 二、word实验( 共 3 题,30分) 1、在WORD中做一个你上课的课程表(参考上机指导),把文件保存为WORD1.DOC,要求: 1)"课程表"三个字使用艺术字并在其旁插入山西财经大学图标. 2)把你的学号设置为页眉,你的姓名设置为页脚. 2、把上机作业包中17大报告文件另存为WORD2.DOC,并完成以下操作 1)使用标题样式生成全文的目录 2)把"你的学号"设置为水印

3)第一页不分栏,剩余页分2栏 4)在第2页中插入“中国共产党”艺术字,进行三维设置,并与文章四周环绕。 5)文章背景设置为预设的红日西斜。 6)把所有段设置为段前加2行,段后加3行,段中行距为固定值25磅。 3、使用简历向导模板建一个"个人简历",并添写姓名、性别等主要内容,把文件保存为WORD3.DOC. 三、Excel实验( 共 3 题,30分) 1、设计一个有5 个学生的成绩表(参考上机指导),并绘出柱型图。把文件保存为Excel1.xls 2、建一个类似上机作业包中“餐费文件”

的Excel文件,计算你入学以来的餐费日消费额及到现在的总消费额(用模拟数据即可)把文件保存为Excel2.xls 3、打开上机作业包的“职工工资实验”文件,把文件保存为Excel3.xls并完成以下任务 1)计算应扣款(红字部分) 应扣款=水电气+养老险 2)计算应发工资(黑字部分) 应发工资=职务工资+工龄工资+误餐补助3)计算纳税基数(如果应发工资小于纳税起征额则是0,否则是(应发工资-纳税起征额)要求:计算每个人的纳税基数时,纳税起征额用绝对引用。4)计算所得税(如果纳税基数<=500,则

大连理工大学C语言第二次上机第二次作业

第二次上机作业(2020)1.求30以内的所有素数之和。 代码: #include #define MAX 30 int main() { int n=1,i,j,k,s=0; for(i=1;i<=30;i++) { k = 0; for(j=2;j

代码: #include #include int JieCheng(int n); int main() { int x,n=1; float e,Xiang; scanf("%d",&x); e = 1 + x; Xiang = pow(x,n)/JieCheng(n); while(Xiang >= 0.000001) { n++; Xiang = pow(x,n)/JieCheng(n); e = e + Xiang; } printf("%.4f",e); return 0; } int JieCheng(int n) { int i; double sum=1; for(i=1;i<=n;i++) sum=sum*i; return sum; } 结果: 3. 计算机自动出0-9之间的四则运算(+ - * /)计算题;由用户输入结果,然后自动批改结果是否正确。(采用生成随机数方式确定) 例:自动生成3+9= 12(用户输入结果后回车), 显示Correct! 代码:

matlab上机作业

第二次 上机作业 1、 求下列矩阵的主对角线元素、上三角阵、下三角阵、秩、范数、条件数和迹。 (1)????? ???????--=901511250324153211A (2)??????-=2149.824343.0B 1. A=[1,-1,2,3;5,1,-4,2;3,0,5,2;11,15,0,9] D=diag(A) C=triu(A) B=tril(A) E=rank(A) F=trace(A) a1=norm(A,1) a2=norm(A,inf) a3=norm(A,inf) c1=cond(A) c1=cond(A,1) c2=cond(A,2) c3=cond(A,inf) 2. B=[0.43,43,2;-8.9,4,21] D=diag(B) C=triu(B) B=tril(B) E=rank(B) F=trace(B) a1=norm(B,1) a2=norm(B,inf) a3=norm(B,inf) c1=cond(B) c1=cond(B,1) c2=cond(B,2) c3=cond(B,inf) 2、 求矩阵A 的特征值和相应的特征向量。

???? ??????=225.05.025.0115.011A A=[1,1,0.5;1,1,0.25;0.5,0.25,2] [V ,D]=eig(A) 3、 下面是一个线性方程组: ???? ??????=????????????????????52.067.095.06/15/14/15/14/13/14/13/12/1321x x x (1) 求方程的解。 (2) 将方程右边向量元素3b 改为0.53,再求解,并比较3b 的变化和解的相 对变化。 (3) 计算系数矩阵A 的条件数并分析结论。 A=[1/2,1/3,1/4;1/3,1/4,1/5;1/4,1/5,1/6] B=[0.95,0.67,0.52] X=inv(A)*b c1=cond(A,1) c2=cond(A,2) c3=cond(A,inf) 4、 利用Matlab 提供的randn 函数生成符合正态分布的10×5随机矩阵A,进行 如下操作: (1)A 各列元素的均值和标准方差 (2)A 的最大元素和最小元素 (3)求A 每行元素的和以及全部元素之和 (4)分别对A 的每列元素按升序、每行按降序排列 X=randn(10,5) M=mean(X) D=std(X) m=max(X) n=min(X) P=sum(X,2) sum(p)

西电微机原理第二次上机实验报告

西电微机原理第二次上机实验报告 学号:姓名: 一、实验目的 1.熟练掌握汇编语言程序设计的方法及上机步骤。 2.掌握算术运算中,十进制数调整指令的应用。 3.掌握子程序的设计方法。 4.掌握DOS功能的调用方法。 二、实验仪器 586微机 1台 三、实验内容 编写求十进制数12678532与21736543之和的程序,并将和以十进制数的形式送屏幕显示。 编程要求与提示: [1] 两个加数均以压缩(组合)十进制数形式存放在ADD1和ADD2为首址的存贮器单元。 [2] 和以压缩十进制数的形式存入SUM以下单元。 [3] 将和送到屏幕显示部分功能的实现采用子程序的形式。 [4] 实验步骤如下: a. 用全屏幕编辑软件建立源程序。 b.用masm.exe汇编程序对源程序进行汇编,形成目标程序。 c. 用link.exe连接程序对目标程序进行连接形成可执行文件。 d. 用DEBUG对连接通过的可执行程序进行调试。 四、实验内容对应的源程序及流程 源程序如下: STACK SEGMENT STACK DB 10H DUP(00) STACK ENDS DATA SEGMENT ADD1 DB 12H,67H,85H,32H ADD2 DB 21H,73H,65H,43H SUM DB 4H DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START:

MOV AX, DATA MOV DS, AX MOV AX, DATA MOV ES, AX MOV AX,STACK MOV SS,AX LEA SI, ADD1[3] LEA BX, ADD2[3] LEA DI,SUM[3] MOV CX,4 CLC L1: MOV AL,[SI] ADC AL,[BX] DAA MOV [DI],AL DEC SI DEC BX DEC DI LOOP L1 CALL DISPAL ; ------------EXITPROC: MOV AH,4CH ;结束程序 MOV AH,1 INT 21H ; ------------DISPAL PROC NEAR PUSH AX PUSH BX PUSH CX PUSH DX PUSH DI LEA DI,SUM MOV CX,4 DISPAL2: MOV AL,[DI] SHR AL,1 SHR AL,1 SHR AL,1 SHR AL,1 MOV AH,2 MOV DL,AL ADD DL,30H

相关主题