模块2_结构化程序设计.ppt

  1. 1、本文档共238页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

计算机工程学院【实验2-10】编写程序打印下列图案:************************************【指导】(1)问题分析 *计算机工程学院这是一个需要用循环嵌套来完成的问题。●该图案共有6行,打印时需要一行一行进行,设正在处理的行为第i行,则i从1~6;●每行的字符与所在的行有关,设j表示第i行第j个字符,则j从1~2*i-1;●设定每行字符的起始位置:设第1行起始位置为第20列,则第1行‘*’之前有19个空格,第i行‘*’之前有20-i个空格。*计算机工程学院(2)编写源程序/*EX2_22.cpp*/#includestdio.hvoidmain(){ inti,j; for(i=1;i=6;i++){for(j=1;j=20-i;j++)/*控制输出空格个数*/ printf(); for(j=1;j=2*i-1;j++)/*控制输出*号*/printf(*);printf(\n);/*换行*/}}*计算机工程学院(3)上机运行程序并分析结果。(4)思考:如果打印下示图案,程序该如何修改?*************************************计算机工程学院【实验2-11】输出所有的“水仙花数”。所谓的“水仙花数”是指一个三位数,其各位数字立方和等于该数本身,例如:153=13+33+53。【指导】(1)问题分析●三位数的生成:设变量n为三位数,使用for语句,即for(n=100;n1000;n++){…}即可;●在循环体中,对每一个n,分离出其百位数i、十位数j和个位数k,那么当条件“n==i*i*i+j*j*j+k*k*k”满足时n即为所求的三位数。*计算机工程学院(2)根据上述分析,编写源程序;(3)上机运行程序并分析结果。【实验2-12】用牛顿迭代法计算正整数a的平方根【指导】(1)问题分析牛顿迭代法是求解方程f(x)=0的一种重要的迭代方法。这种方法的基本思想是设法将非线性方程f(x)=0逐步转化为某种线性方程来求解。牛顿迭代公式如下:*计算机工程学院牛顿迭代公式仅仅是个近似公式,简单地应用该公式并不能获得精确的结果。但若经过无限次的迭代,所得到的近似值xk将无限逼近所求的精确值x*(如果迭代过程收敛的话)。在实际计算中,我们不可能穷尽这个无限的逼近过程。然而对给定的精度ε,我们可以找到某个有限的近似值xk,使其误差|x*-xk|ε。这样,在给定的精度ε的范围内,所得到的xk就是“精确化”了的近似值。*计算机工程学院由此得到求正整数a的迭代公式为:x2=(x1+a/x1)/2设迭代初值为:x1=a/2;迭代精度为:|x2-x1|≤10-10。(2)编写源程序/*EX2_23.cpp*/#includestdio.h#includemath.hvoidmain(){*计算机工程学院inta;doublex1,x2,delta; printf(请输入n:);scanf(%d,a);x1=a/2.0;/*迭代初值*/ do{ x2=(x1+a/x1)/2;/*迭代*/delta=x2-x1; x1=x2;}while(fabs(delta)1e-10); printf(Sq.root(%d)=%12.10lf\n,a,x2);}*计算机工程学院(3)上机运行程序并分析结果。(4)完善程序,在求正整数a的平方根的同时能统计迭代的次数并输出,例如求2的平方根时迭代的次数为5。*计算机工程学院2.3.4拓展与练习【练习1】根据任务1中【实验2-3】的题目要求、

文档评论(0)

学海无涯而人有崖 + 关注
实名认证
内容提供者

教师资格证、人力资源管理师持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年06月11日上传了教师资格证、人力资源管理师

1亿VIP精品文档

相关文档