![程序设计基础实验报告_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/4/a9f2daf7-23c9-4e92-b891-fb54a214731d/a9f2daf7-23c9-4e92-b891-fb54a214731d1.gif)
![程序设计基础实验报告_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/4/a9f2daf7-23c9-4e92-b891-fb54a214731d/a9f2daf7-23c9-4e92-b891-fb54a214731d2.gif)
![程序设计基础实验报告_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/4/a9f2daf7-23c9-4e92-b891-fb54a214731d/a9f2daf7-23c9-4e92-b891-fb54a214731d3.gif)
![程序设计基础实验报告_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/4/a9f2daf7-23c9-4e92-b891-fb54a214731d/a9f2daf7-23c9-4e92-b891-fb54a214731d4.gif)
![程序设计基础实验报告_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/4/a9f2daf7-23c9-4e92-b891-fb54a214731d/a9f2daf7-23c9-4e92-b891-fb54a214731d5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计基础实验报告实验二 控制结构程序设计1.实验目的要求(1) 理解基本的解题技巧,掌握用自顶向下、逐步求精的过程设计算法。(2) 熟练掌握if/else语句和switch语句的使用。(3) 熟练掌握while语句、do/while语句和for语句的使用以及区别。(4) 掌握break和continue程序控制语句的使用。2.实验设备 微型计算机microsoft visual c+ 3.实验内容(1)阅读下列程序,写出(由指定的输入)所产生的运行结果,并指出其功能。<1> #include <iostream.h>void main()int m,n;m = 10
2、00;n = 850;cout << “n(“ << m << , << n << );while ( m != n ) while ( m > n ) m = m n ;cout << ( << m << , << n << );while ( m < n ) n = n m ;cout << ( << m << , << n << ); cout << “n” << m ;&l
3、t;2>#include <iostream.h>void main()int m,n,k ;m = 1000 ;n = 45 ;cout << “n(“ << m << : << n << ) ;k=0;while ( m >=n )m = m n ;k = k + 1 ; cout << k << “-” << m << endl ;<3>#include <iostream.h>void main()int i;for ( i = 1
4、 ; i <= 5 ; i + )if ( i % 2 ) cout << *;else continue;cout << # ;cout << “$n” ;<4> #include <iostream.h>void main()int a = 1,b = 10;dob -= a ;a + ;while ( b - <= 0 ) ;cout << “a=” << a << “b=” << b <<endl ;(2)编写程序实现下列问题的求解。<1> 求
5、解下面函数的值。 ex+y x<0,y<0 z= ln(x+y) 1x+y10 log10|x+y|+1 其它情况<2> 编程求解下列各计算式: 1) 2) ! 3)×××× 4)y=x(-1)n+1的值,精确到10-6。<3> 打印下面图形。 1 1 3 1 1 3 5 3 1 1 3 5 7 5 3 1 1 3 5 7 9 7 5 3 1 1 3 21 3 1<4> 编程产生出1到10以内的所有数对<i,j>并输出,其中i>j。<5> 编程求出10000以内的所有符合如下条
6、件的数:其高位数字小于低位数字。如12,238,3578等。但21,548不符合条件。<6> 求任一整数n的标准分解式,即素数因子之积。例如16=2*2*2*2, 15=3*5。思考题*<1> 编程求出数列的所有升或降的最大子序列。如下面数列的解为如下: 1,20,30,12,3,5,7,4,6,100,11,8 (1,20,30),(30,12,3),(3,5,7),(7,4),(4,6,100),(100,11,8)。*<2> 编程求12100的末三位数。4.算法分析与设计5.源代码2.(1) #include <iostream.h>#in
7、clude <math.h>void main()int x,y; double z;cin>>x>>y;if (x<0,y<0)z=exp(x+y);else if (x+y<=10,x+y>=1)z=log(x+y); elsez=log10(abs(x+y)+1); cout<<”z=”<<z;(2)<1>#include <iostream.h>void main()int i,s;i=1;s=0;while (i<=100)s=s+i;i=i+1;cout<<
8、s;<2>#include <iostream.h>void main()int a,b,c;a=1;b=1;c=0;while (a<=7)b=b*a;c+=b;a+;cout<<"c="<<c;<3> #include <iostream.h>void main()int i,s;i=1;s=0; while (i<=40)s=s+i*(i+1); i=i+2; cout<<s;<4>#include<iostream.h>#include<ma
9、th.h>void main()int t,r,i;t=1;r=1;long double x,y,n,s;y=0;cin>>x;for (i=1;i<=99;i+) t=t*i; if (i%2=0) continue;r+;s=pow(x,i);n=s/t;y=y+pow(-1,r)*n; if(fabs(n)<1e-6) break; cout<<y<<endl;3.#include <iostream.h>void main() cout<<" 1"<<endl;int n,i
10、,t;t=19;for(i=1;i<=t;i+=2)for(n=i;n<=t;n+=2)cout<<" "int x=1; while (x<=i)if(x<10)cout<<x<<" "elsecout<<x<<" " x+=2;while (x>0)if(x<10)cout<<x<<" "else cout<<x<<" "x-=2;cout<&
11、lt;endl;4.#include <iostream.h>void main()int m,n;m=10;for (m;m>1;m-)n=1;while(m>n) cout<<"<"<<m<<","<<n<<">n"n+;5. #include <iostream.h>void main()int a,b,c,d,x;for (x=1;x<10000;x+)if(x>=1000)a=x/1000; b=(x-10
12、00*a)/100; c=(x-1000*a-100*b)/10; d=x-1000*a-100*b-10*c; if(a<b)&&(b<c)&&(c<d) cout<<x<<" " if (x>=100)a=x/100; b=(x-a*100)/10; c=x-100*a-10*b-c; if(a<b)&&(b<c) cout<<x<<" " if (x>=10)a=x/10; b=x-10*a; if(a<b
13、) cout<<x<<" "6. #include <iostream.h>#include <math.h>void main() int n,t,s;cout<<"请输入一个整数n"cin>>n;s=n;cout<<"n="for(t=2;t<n/2;t+)if(s%t<1)cout<<t<<"*"s=s/t;6.代码测试测试用例数据 功能测试用例功能a描述计算!用例目的计算!前提条件输入/动
14、作期望的输出/响应实际情况示例:典型值591359137.测试过程和运行结果分析 1、(1)两数相减直至两数相等(2)计算1000除以45的商和余数(3)i是奇数时,输出#;否则继续执行。(4)b=b-a,直到b<=0,输出a,b2.(1)(2)<1><2><3><4>(3)(4)5.6.8.思考题解答(1)#include<iostream.h>void main() int a12,t,i=0,j=0; for(t=0;t<=11;t+) cin>>at; do if(ai>=ai+1) do i+; while(ai>=ai+1); for(j;j<=i;j+) cout<<aj<<"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业环保标语宣传标语范文两篇
- (高级)三级炼化贮运工职业技能鉴定理论考试题库(含答案)
- 2025年河北工艺美术职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 专题06 统一多民族国家的巩固与发展(第1期)
- 电动车购销合同年
- 幼儿园主题教育活动策划方案五篇
- 艺考培训合同协议书
- 经销商合作合同范本
- 餐饮承包合同范本
- 全日制劳动合同范本
- 第1课 隋朝统一与灭亡 课件(26张)2024-2025学年部编版七年级历史下册
- 【历史】唐朝建立与“贞观之治”课件-2024-2025学年统编版七年级历史下册
- 产业园区招商合作协议书
- 人教版八级物理下册知识点结
- 2021年高考真题-生物(湖南卷) 含解析
- 幼儿园2024-2025学年第二学期园务工作计划
- 2024公路工程施工安全风险辨识与管控实施指南
- 新疆2024年新疆和田师范专科学校招聘70人笔试历年典型考题及考点附答案解析
- 【正版授权】 ISO 15978:2002 EN Open end blind rivets with break pull mandrel and countersunk head - AIA/St
- 2024时事政治考试题库(基础题)
- 2024山西文旅投资集团招聘117人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
评论
0/150
提交评论