第二次上机作业

第二次上机作业
第二次上机作业

1.将a,b,c,d四个从键盘中输入的数按从大到小的顺序输出。

2.编程求一个正整数的位数(最多6位数,如果多于6位用输出超出范围,用switch)

3.编程判断某年的是否为闰年。判断标准:年号能被4整除而不能被100整除,或者年号能被400

整除。如果是闰年,输出天数366,如果不是,输出天数365

if((year%4==0&&year%100!=0)||(year%400==0)) //判断是否闰年

4.编程设计一个简单的计算器程序,根据用户从键盘输入的表达式:

1.操作数1 运算符op 操作数2

然后,计算表达式的值,指定的运算符为加(+)、减(-)、乘(*)、除(/)例如:输入数据3 + 6 ,或999.99 / 666.66 可直接计算并显示结果

如输入3 # 6,输出“I cann’t deal with it”

5.从键盘中输入年月日,编程计算该天是这一年的第几天?

6.从键盘中输入任意的人民币金额,按最大面值进行拆分,例如1999元可拆分成19张面值100

元、1张面值50元、1张面值20元、1张面值10元、1张面值5元、2张面值2元的人民币。

7.输入一个表示分钟的数,如160分钟,输入160,把它换算成用小时和分钟表示,然后进行输

出。

8.输入一个双精度数,从键盘输入精确到对小数点后第几位的数字n,即表示小数点后第n+1位

进行四舍五入,也就是保留n位小数,并输出四舍五入后的结果。

9.从键盘输入三位整数,将它们逆序输出,如,输入123,输出321。

10.输入一个成绩,要求输出成绩等级优、良、中等、及格、不及格,90分以上为优,80-90为良,

70-79为中等,60-69为及格,其它为不及格。

For while练习

11.马克思手稿中有一道趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭

共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?

12.解方程组

解百鸡百钱问题:我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?用C 编程来解决这个问题。

另:如果某班共12人发困难补助,三等补助每人500元,二等补助每人800元,一等补助每人1000元,已知该班共发补助8200元,编程给出这个班每一个等级补助的人数是多少?

13. 编写程序,采用穷举法求出结果。

14. 编写程序,根据以下公式求e 的值。要求用两种方法计算:

1) for 循环,计算前50项 2) while 循环,直至最后一项的值小于10-4

15. 从键盘中输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数。

16. 猴子吃桃子问题。猴子第一天摘下若干个桃,当即只一半,又多吃一个。第二天早上又将剩下

的一半吃掉一半,双多吃一个。以后每天早上都吃了前天剩下的一半零一个,到第10天早上只剩下最后一个桃。问第一天摘了几个桃。

17. 编程打印九九乘法表

18. 青年歌手参加歌曲大奖赛,有10个评委打分,试编程求选手的平均得分(去掉一个最高分和

一个最低分)。 11111111!2!3!4!5!!

e n ≈++++++??????+

华中科技大学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后多余的分号。

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

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); } 程序截屏:

linux上机实习报告

目录 Linux 第一次上机(运行环境RedHat) (1) 调试运行CD唱片应用程序 (1) 运行过程 (1) 心得体会 (3) 编写shell脚本,求1到100的和 (3) 运行过程 (3) 源代码 (4) 编写shell脚本,从键盘输入两个数,求这两个数的和 (4) 运行过程 (4) 源代码 (5) 等待特定用户登录,每30秒确认一次 (5) 运行过程 (5) 源代码 (6) 找出系统中当前消耗磁盘容量最大的前10个用户,并向他们发送警告邮件 (6) 运行过程 (6) 源代码 (8) 查找输入文件的路径 (8) 运行过程 (8) 源代码 (9) Linux 第二次上机(运行环境RedHat) (9) 定制自己的ls命令。提供至少三种带参数的执行方式 (9) 运行过程 (9) 源代码 (11) 调试编译串行口通信程序p6.5.c (16) 运行过程 (16) Linux 第三次上机(运行环境RedHat,CentOS) (16) 创建一个系统监听守护进程,一旦接收到其他进程发来的信号,马上给出报告 (16) 运行过程 (16) 源代码 (18) 分别利用本地socket套接字和INTENET套接字实现进程间文件传输 (20) 本地socket套接字运行过程 (20) 本地socket套接字服务器server1.c源代码 (22) 本地socket套接字客户端client1.c源代码 (23) INTENET套接字运行过程 (25) INTENET套接字服务器server2.c源代码 (28) INTENET套接字客户端client2.c源代码 (29) 感谢与收获 (30)

文献检索第二次上机实习作业 (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;

计算方法上机作业

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

说明: 本次上机实验使用的编程语言是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。 通过上面的实验结果可以看出,通过从后往前计算,这种算法很好的保证了计算结果要求保留的准确数字位数的要求。

计算方法第三次上机实习报告

实验报告 课程名称: 计算方法 指导老师: 太英 成绩: 实验名称: 第三次上机作业 实验类型: matlab 同组学生: 一、实验目的和要求(必填) 二、实验容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 一、实验目的 用龙贝格算法计算积分I =∫ssss s ss 01 ,要求误差不超过ε=12 ×105 二、实验原理 龙贝格算法是由递推算法得来的。由梯形公式得出辛普森公式得出柯特斯公式最后得到龙贝格公式。设将求积区间[a ,b]分为n 个等分,则一共有n+1个等分点,k x a kh =+,0,1,b a h k n -= =,n 。这里用n T 表示复化梯形法求得的积分 值,其下标n 表示等分数。 先考察下一个字段[1,k k x x +],其中点()112 1 2 k k k x x x ++= +,在该子段上二分前后两个积分值 ()()112 k k h T f x f x += +???? ()()21124k k k h T f x f x f x ++? ??? =+ +?? ??????? 显然有下列关系 2112122k h T T f x +? ?=+ ??? 将关系式关于k 从0到n-1累加求和,即可得递推公式1 210 2122n n n k k h T T f x -+=?? =+ ??? ∑

需要强调指出的是,上式中的b a h n -= 代表二分前的步长,而12 12k x a k h +? ?=++ ??? 根据梯形法的误差公式,积分值n T 的截断误差大致与2h 成正比,因此步长减半后误差将减至四分之一,即有 211 14 n n T T -≈- 将上式移项整理,知 221 1()3 n n n T T T -≈- 按上式,积分值2n T 的误差大致等于21 ()3 n n T T -,如果用这个误差值作为2n T 的 一种补偿,可以期望,所得的()222141 333 n n n n n T T T T T T =+ -=-应当是更好的结果。 组合得到的近似值T 直接验证,用梯形二分前后的两个积分值n T 和2n T 按式组合, 结果得到辛普森法的积分值241 33 n n n S T T =- 再考察辛普森法。其截断误差与4h 成正比。因此,若将步长折半,则误差相应的减至十六分之一。既有 21 16n n I S I S -≈- 由此得 21611515 n n I S S ≈ - 不难验证,上式右端的值其实就等于n C ,就是说,用辛普森法二分前后的两个积分值n S 和2n S ,在按上式再做线性组合,结果得到柯特斯法的积分值n C ,既有 2161 1515n n n C S S ≈ - 重复同样的手续,依据斯科特法的误差公式可进一步导出龙贝格公式 2641 6363 n n n R C C ≈ - 在步长二分的过程中运用公式加工三次,就能将粗糙的积分值n T 逐步加工成精度较高的龙贝格n R ,或者说,将收敛缓慢的梯形值序列n T 加工成熟练迅速的龙贝 格 值序列n R ,这种加速方法称龙贝格算法。 三、实验过程 1.流程图

文献检索第二次上机作业

第二次计算机检索实习题目 本次实习目的是使学生对以下三个外文数据库:美国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

CAD上机实习实验报告.

CAD上机实习实验报告 班级:****1101 姓名:王超 学号:******** 2014年6月

一、作业题目 利用CAD做下图: 要求:全部作图过程截图10张,每张图片配有简要的操作步骤说明。提交上机报告。 二、步骤 1.第一步 绘制中心线、中心线上侧大体轮廓。 双击: 打开CAD2010。单击“文件”——选择“新建”— —新建acadiso.dwt文件。然后在工作面板中进行图 形的绘制。

A.在工具栏,单击“直线”工具,画出 齿轮结构正视图和左视图的中心线,单击工具栏 ,中心线的线型设定为ACAD_ISO08W100,。 B.单击“直线”工具,做齿轮中心线上部构件图。做 一高度61.5mm,宽度30mm的矩形框。在工具栏 ,选择“偏移”工具→输入偏移距离 1.5mm→空格键确定→选择作齿轮最顶部直线→单击偏移侧区域,按照该步骤(下面不在赘述),依次向下偏移1.5mm。 C.第一步完成。

第一步完成后,绘制所得图形如下: 图1 2.第二步 修正齿轮倒角,完成中心孔的绘制。 A.在快捷工具栏选择“倒角”,在底部命令栏中 输入“A”,设置倒角长度为3mm,倒角角度45o,选 中齿轮左外轮廓线和最顶部直线,做出45o倒角, 倒角被顶部轮廓线下方的直线穿过,被切成两个倒 角。选择“修剪”工具,修剪多余线头。 B.选择“直线”,作齿轮中心孔。中心孔半径14mm, 选 “偏移”工具,作直线和中心线平行,偏离 14mm, 选择“倒角”,在底部命令栏中输入“A”

设置倒角长度为1mm,倒角角度45o。沿水平线和倒 角线的交点作垂线。 C.作主视图键槽。键槽深2.4mm , 选“偏移”工具 ,作中心线的平行线,向上偏离16.4mm 。 D.选择“修剪”工具,清除多余线头。 第二步完成后,绘制所得图形如下: 图2 3.第三步 完成齿轮构件板上沟槽和通孔的绘制,修正倒角。 A.作齿轮通孔(对称线左侧部分,镜像得到完整通

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实现以下功能 从键盘上输入一个四位整数,计算各个位上的数字之和。编程可用素材:

计算方法上机实习题大作业(实验报告).

计算方法实验报告 班级: 学号: 姓名: 成绩: 1 舍入误差及稳定性 一、实验目的 (1)通过上机编程,复习巩固以前所学程序设计语言及上机操作指令; (2)通过上机计算,了解舍入误差所引起的数值不稳定性 二、实验内容 1、用两种不同的顺序计算10000 21n n -=∑,分析其误差的变化 2、已知连分数() 1 01223//(.../)n n a f b b a b a a b =+ +++,利用下面的算法计算f : 1 1 ,i n n i i i a d b d b d ++==+ (1,2,...,0 i n n =-- 0f d = 写一程序,读入011,,,...,,,...,,n n n b b b a a 计算并打印f 3、给出一个有效的算法和一个无效的算法计算积分 1 041 n n x y dx x =+? (0,1,...,1 n = 4、设2 2 11N N j S j == -∑ ,已知其精确值为1311221N N ?? -- ?+?? (1)编制按从大到小的顺序计算N S 的程序 (2)编制按从小到大的顺序计算N S 的程序 (3)按两种顺序分别计算10001000030000,,,S S S 并指出有效位数 三、实验步骤、程序设计、实验结果及分析 1、用两种不同的顺序计算10000 2 1n n -=∑,分析其误差的变化 (1)实验步骤: 分别从1~10000和从10000~1两种顺序进行计算,应包含的头文件有stdio.h 和math.h (2)程序设计: a.顺序计算

#include #include void main() { double sum=0; int n=1; while(1) { sum=sum+(1/pow(n,2)); if(n%1000==0)printf("sun[%d]=%-30f",n,sum); if(n>=10000)break; n++; } printf("sum[%d]=%f\n",n,sum); } b.逆序计算 #include #include void main() { double sum=0; int n=10000; while(1) { sum=sum+(1/pow(n,2)); if(n%1000==0) printf("sum[%d]=%-30f",n,sum); if(n<=1)break; n--; } printf("sum[%d]=%f\n",n,sum); } (3)实验结果及分析: 程序运行结果: a.顺序计算

计算机上机实习报告.

计算机上机实习报告 班级:地化 10902 学号:200901380 姓名:张坤 班内序号:32 指导老师:周老师任老师完成时间: 2010/12/31 目录

一、实习题目 ---------------------------------------------------------------------01 二、实习内容 --------------------------------------------------------------------01 三、系统功能及流程图 --------------------------------------------------------02 四、程序设计步骤及结果 -----------------------------------------------------03 五、遇到的问题及其解决方法 -----------------------------------------------07 六、小结 --------------------------------------------------------------------------08 七、附录(源程序 -----------------------------------------------------------08 一.实习题目 简易学生成绩管理系统 二.实习内容 1、用记事本新建一个文本文件 , 将本班的 M 名学生在本学期的 N 门考试课的成绩 (要求用假想分数,并要求将自己的每门课的分数定在 96分以上,放在第一列;而将别人的大多数课程的分数都定在 96分以下输入到这个文件中 , 建议按如下形式存放 (注:20≤ M≤ 50、5≤ N ≤ 8,下文以 M=4,N=3为例 : 学号姓名英语 VB 数学 1 我自已 96 98 99 2 李某 91 96 67 3 王某 75 58 56 4 赵某 58 67 77

统计学上机作业

统计学第一次上机实验 一、上机项目名称:EXCEL、SPSS绘制统计图表 二、上机时间:2011年10月 13日,下午14:00—15:50 上机地点:基础楼综合实验室 三、上机目的、内容、步骤及结果 目的:掌握EXCEL、SPSS统计图表的基本操作 内容:教材29页4题EXCEL;30页6题SPSS 步骤及结果: ○1 29页4题EXCEL: 1、打开Nielsen的excel表格,并在相应位置输入TV Show、Millionaire、Frasier、Charmed、Chicago Hope、total、 frequency、relative frequency、percent frequency。 2、在Millionaire后的frequency中输入——函数——COUNTIF——range(所有的数组)——CRITERIE(C2)——确定,单元格中显示Millionaire的频数,并以此用此法求出Frasier、Charmed、Chicago Hope的频数。 3、在Millionaire后的relative frequency中输入=Millionaire 的frequency数值/50,得到Millionaire的相对频数。并依次据此求出Frasier,Charmed,Chicago Hope,total的相对频数。 4、在Millionaire后的umulative frequency中输入=Millionaire 的relative frequency数值*100,得到Millionaire的百分频数,并据此求出Frasier,Chicago Hope,Charmed的百分频率。

第二次上机作业

第二次上机作业 目的: 运行课本第四章及课堂上讲过的例子,掌握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.求分段函数的值。

MATLAB上机实习报告

MATLAB上机实习报告

Matlab上机实习实习报告 十八周我们进行了本学期的第二次实习——Matlab上机实习。本次实习一星期,共实习了五个部分。分别是:一,Matlab基本操作;二,数值数组及其运算;三,Matlab图形绘制基础;四:SIMULINK仿真基础;五:句柄图形和图形用户界面制作。下面分别介绍各部分内容:实习内容一Matlab基本操作 1.实习目的: ●掌握Matlab的启动和退出; ●熟悉的命令窗口; ●熟悉其它常用窗口和工具栏; 2.输入一段程序: t=0:pi/50:4*pi; y0=exp(-t/3); y=exp(-t/3).*sin(3*t); plot(t,y,’-r’,t,y0,’:b’,t,-y0,’:b’) 输出结果:

3.了解文件中的一些功能和指令. 例如:clear 清除当前工作区中 所有变量 clc 清除指令窗内容 clf 清除图形窗口 cd 设置当前工作目录 exit,quit 退出MATLAB 实习内容二数值数组及其运算 1.实习目的 ●掌握一维数组的创建和寻访 ●掌握二维数组的创建和寻访 ●掌握MATLAB的矩阵和数组的运算 ●熟悉MATLAB关系操作和逻辑操作 2.要求在闭区间[0,2pi]上产生50个等距采样

的一维数组A,试用两种不同的指令实现。要访问1到5元素如何实现;寻访7到最后一个元素如何实现;寻访第2.6.8个元素如何实现;寻访大于2的元素如何实现;给第3.5.9个元素赋值100如何实现: (1)>> A=linspace(0,2*pi,50); >> A=0:(50/49):50; >> A A = Columns 1 through 9 0 1.0204 2.0408 3.0612 4.0816 5.1020 6.1224 7.1429 8.1633 Columns 10 through 18 9.1837 10.2041 11.2245 12.2449 13.2653 14.2857 15.3061 16.3265 17.3469

上机作业及说明

一、根据你所用计算机填写上机作业包 中的“计算机配置表”文件,把文 件保存为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语言第五次上机作业参考答案

第五次上机作业:(请用指针实现) 1.数据移位 有n(n<=10)个整数,使前面各数顺序向后移m(m<=n)个位置,最后m 个数变成最前面的m个数,如图所示。编写函数shift(a,n,m)实现上述功能,在主函数中输入n个整数和输出调整后的n个数。 SAMPLE OUTPUT Input n(n<=10):10 Input 10 integers:1 2 3 4 5 6 7 8 9 10 Output the original:1 2 3 4 5 6 7 8 9 10 Input m(m<=10):4 Output the shifted:7 8 9 10 1 2 3 4 5 6 #include #define N 10 void shift(int a[ ],int n,int m); void main( ) { int i,n,m; int a[N]; printf("Input n(n<=10):"); scanf("%d",&n); printf("Input %d integers:\n",n); for(i=0;i=0;j--) a[j+1]=a[j]; a[0]=t; } } n

相关文档
最新文档