




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计基础实验报告实验二 控制结构程序设计1.实验目的要求(1) 理解基本的解题技巧,掌握用自顶向下、逐步求精的过程设计算法。(2) 熟练掌握if/else语句和switch语句的使用。(3) 熟练掌握while语句、do/while语句和for语句的使用以及区别。(4) 掌握break和continue程序控制语句的使用。2.实验设备 微型计算机Microsoft Visual C+ 3.实验内容(1)阅读下列程序,写出(由指定的输入)所产生的运行结果,并指出其功能。 #include void main()int m,n;m = 1000;n = 850;cout “n(“ m , n
2、n ) m = m n ;cout ( m , n );while ( m n ) n = n m ;cout ( m , n ); cout “n” m ;#include void main()int m,n,k ;m = 1000 ;n = 45 ;cout “n(“ m : n =n )m = m n ;k = k + 1 ; cout k “-” m endl ;#include void main()int i;for ( i = 1 ; i = 5 ; i + )if ( i % 2 ) cout *;else continue;cout # ;cout “$n” ; #incl
3、ude void main()int a = 1,b = 10;dob -= a ;a + ;while ( b - = 0 ) ;cout “a=” a “b=” b endl ;(2)编写程序实现下列问题的求解。 求解下面函数的值。 ex+y x0,y0 z= ln(x+y) 1x+y10 log10|x+y|+1 其它情况 编程求解下列各计算式: 1) 2) ! 3) 4)Y=X(-1)n+1的值,精确到10-6。 打印下面图形。 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 编程产生出1到10以内的所有数对并输
4、出,其中ij。 编程求出10000以内的所有符合如下条件的数:其高位数字小于低位数字。如12,238,3578等。但21,548不符合条件。 求任一整数N的标准分解式,即素数因子之积。例如16=2*2*2*2, 15=3*5。思考题* 编程求出数列的所有升或降的最大子序列。如下面数列的解为如下: 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)。* 编程求12100的末三位数。4.算法分析与设计5.源代码2.(1) #include #include void main()i
5、nt x,y; double z;cinxy;if (x0,y0)z=exp(x+y);else if (x+y=1)z=log(x+y); elsez=log10(abs(x+y)+1); cout”z=”z;(2)#include void main()int i,S;i=1;s=0;while (i=100)s=s+i;i=i+1;coutS;#include void main()int a,b,c;a=1;b=1;c=0;while (a=7)b=b*a;c+=b;a+;coutc=c; #include void main()int i,s;i=1;s=0; while (i=40
6、)s=s+i*(i+1); i=i+2; couts;#include#includevoid main()int t,r,i;t=1;r=1;long double X,Y,n,s;Y=0;cinX;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; coutYendl;3.#include void main() cout 1endl;int n,i,t;t=19;for(i=1;i=t;i+=2)for(n=i;n=t;n+=2)c
7、out ;int x=1; while (x=i)if(x10)coutx ;elsecoutx0)if(x10)coutx ;else coutx ;x-=2;coutendl;4.#include void main()int m,n;m=10;for (m;m1;m-)n=1;while(mn) coutm,nn;n+;5. #include void main()int a,b,c,d,x;for (x=1;x=1000)a=x/1000; b=(x-1000*a)/100; c=(x-1000*a-100*b)/10; d=x-1000*a-100*b-10*c; if(ab)&(b
8、c)&(cd) coutx=100)a=x/100; b=(x-a*100)/10; c=x-100*a-10*b-c; if(ab)&(bc) coutx=10)a=x/10; b=x-10*a; if(ab) coutx ;6. #include #include void main() int n,t,s;coutn;s=n;coutn=;for(t=2;tn/2;t+)if(s%t1)coutt*;s=s/t;6.代码测试测试用例数据 功能测试用例功能A描述计算!用例目的计算!前提条件输入/动作期望的输出/响应实际情况示例:典型值591359137.测试过程和运行结果分析 1、(1)两数相减直至两数相等(2)计算1000除以45的商和余数(3)i是奇数时,输出#;否则继续执行。(4)b=b-a,直到b=0,输出a,b2.(1)(2)(3)(4)5.6.8.思考题解答(1)#includevoid main() int a12,t,i=0,j=0; for(t=0;tat; do if(ai=ai+1) do i+; while(ai=ai+1); for(j;j=i;j+) coutaj ; coutendl; j=i; if(a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 麻醉吸入性肺炎的护理
- 电子竞技赛事商业赞助策略研究报告:2025年品牌合作案例深度解读
- 2025年罕见病药物研发激励政策与罕见病药物价格监管政策研究报告
- 2025年航空货运市场结构优化与发展策略深度研究报告
- 物联网技术概论 教学大纲和授课计划
- 2025年房地产中介行业规范发展与服务质量提升实证分析报告
- 当前社会热点难点分析
- 下周工作计划模板范文(10篇)
- 公司财务及报销管理制度
- 员工摩托车停放管理制度
- 2025年泸州市中考数学试卷真题(含答案解析)
- 2025年四川省自贡市中考数学真题含答案
- 2025年安徽省医师考核管理试题
- 胃管护理操作规范与管理要点
- 堆肥技术课件视频
- 工厂计件考勤管理制度
- 人文关怀在护理工作中的意义
- 2024北京初三一模英语汇编:材料作文
- T/CCMA 0137-2022防撞缓冲车
- GB/T 20854-2025金属和合金的腐蚀循环暴露在盐雾、“干”和“湿”条件下的加速试验
- 麻风病知识讲座课件
评论
0/150
提交评论