欢迎来到天天文库
浏览记录
ID:19456395
大小:62.00 KB
页数:20页
时间:2018-10-02
《c语言程序设计基本方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计基本方法本文由你不认识的名字贡献pps文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。高级语言程序设计(一高级语言程序设计一)(CProgramming)第三讲:程序设计方法问题分析第三讲:程序设计方法-问题分析本章目标了解一般程序设计过程通过实例重点掌握问题分析方法精度计算;精度计算;输入数据处理;输入数据处理;字符串操作程序设计过程分析问题:分析问题:功能:需要弄清楚软件要完成的功能;功能输入:如果问题有输入,分析输入是什输入么及输入数据的类型;处理:对输入数据做什么处理;处理程序设计过程就是解决问题的过程。程序设计过程就是解决问题的过程。程序设
2、计通输出:如果有输出,输出什么数据及输出算法设计:算法设计输出数据的格式;常包括如下五个步骤::常包括如下五个步骤:设计解决问题的具体方案(步骤)。对于复杂问题,可将问题分解为若干子对于复杂问题,编码:问题,然后再进行上面的分析。编码:问题,然后再进行上面的分析。问题将算法用高级语言实现。分析算法设计测试:测试:运行编译连接后得到的执行程序,以验证程序是否按要求解决了问题,并没有产生副作用。即程序是否做了该做的事,同时没有做不该做的事。调试:调试:如果程序经测试发现问题,则通过调试手段找到产生错误的代码并修复它。调试有问题编码测试无问题程序设计步骤算法任何计算问题的解决都是按指定的顺序执行一系
3、列动作的结果。解决问题的步骤(动作及动作之间列动作的结果。解决问题的步骤动作及动作之间的顺序)称为算法称为算法(的顺序称为算法(algorithm)。)。算法表示算法既可以用自然语言表述(如前,算法既可以用自然语言表述如前),也可用用半结如前构化语言或结构化图形表示,如:构化语言或结构化图形表示,read学生成绩值if成绩值>=60print“Pass”真成绩值>=60读学生成绩值假elseprint“Fail”输出”输出”Pass”输出”输出”Fail”流程图问题3.1:计算值计算e值问题【问题描述】问题描述】e(自然对数值计算公式为1+1/1!+1/2!+…+1/n!。输入一个整数(自然对
4、数)值计算公式为自然对数。输入一个整数n(0<=n<=30),计算相应近似值。),计算相应),计算相应e近似值【输入形式】输入形式】从控制台输入整数n(从控制台输入整数(0<=n<=30)。)。【输出形式】输出形式】控制台输出计算结果,要求小数点后保留位控制台输出计算结果,要求小数点后保留10位。【样例输入1】样例输入】12【样例输出1】样例输出】2.7182818283【样例输入2】样例输入】13【样例输出2】样例输出】2.7182818284问题3.1:问题:问题分析输入:一个整数(整型)输入:一个整数(整型);处理:公式1处理:计算公式+1/1!+1/2!+…+1/n!;输出:格式输出(
5、小数后保留输出:以%.10f格式输出小数后保留位)格式输出小数后保留10位变量:变量:一个整型变量,用于存储所读入的整数,一个整型变量用于存储所读入的整数如,intn;一个双精度浮点变量(Why?),用于存储计算结果如用于存储计算结果,一个双精度浮点变量doublee;问题3.1:问题:算法设计解决问题3.1的解决过程(算法一):解决问题的解决过程(算法一):的解决过程e=1+1/1!+1/2!+…+1/n!设计算结果保存在变量e设计算结果保存在变量e中;读入一个整数到变量n;读入一个整数到变量n;for(i=0;i<=n;i++)e=e+1/i!;ei=ei?1+1/i!输出e输出e值;问题
6、3.1:问题:代码实现#includeintfact(intn){intf,i;f=1;for(i=2;i<=n;i++)f*=i;returnf;}intmain(){intn,i;doublee=0.0;scanf("%d",&n);for(i=0;i<=n;i++)e+=1.0/fact(i);printf("%.10f",e);return0;}问题3.1:问题:测试测试数据的考虑1.首先选取输入数据区间(0<=n<=30)的正常值首先选取输入数据区间()的正常值,如问题3.1中所提供的输入样例;如问题中所提供的输入样例;中所提供的输入样例输入:输入:12期望(正确)输出:期望(正确)
7、输出:2.7182818283输入:13输入:期望(正确)输出:期望(正确)输出:2.71828182842.选取输入数据区间边界附近的值,本例中可选选取输入数据区间边界附近的值,取:n=0,期望输出:1.0000000000,期望输出:n=1,期望输出:2.0000000000,期望输出:n=30,期望输出:2.7182818285,期望输出:问题3.1:问题:常见问题分析以整型计算n!,即函数
此文档下载收益归作者所有