首页 C语言实验二分析

C语言实验二分析

举报
开通vip

C语言实验二分析实验二.选择结构一、调试程序训练注:本训练中没有必须要完成的任务,但请大家务必掌握这种调试程序的方法,并在今后的程序调试中积极使用这种方法,因为它对于我们分析程序.尤其是那些貌似正确(无语法错误).但执行结果错谋的程序,非常有帮助!!!Eg2・l:调试训练一-改正下列程序中的错误,输入参数abc,求一元二次方程ax2+bx+c=0的根。#include#includevoidinain()doublea,b,c,d;printf("Enterabc:");scanfC*%lf%lf%lf\&a,&b,&c);d=b...

C语言实验二分析
实验二.选择结构一、调试程序训练注:本训练中没有必须要完成的任务,但请大家务必掌握这种调试程序的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 ,并在今后的程序调试中积极使用这种方法,因为它对于我们分析程序.尤其是那些貌似正确(无语法错误).但执行结果错谋的程序,非常有帮助!!!Eg2・l:调试训练一-改正下列程序中的错误,输入参数abc,求一元二次方程ax2+bx+c=0的根。#include#includevoidinain()doublea,b,c,d;printf("Enterabc:");scanfC*%lf%lf%lf\&a,&b,&c);d=b*b-4*a*c;//断点1if(a==0)if(b==0)if(c==0)printf("参数都为零,方程无意义!W);elseprintf("a和b为0,c不为0,方程不成立!\n”);elseprintf(*'x=%0.2f\n'\-cZb);elseif(d>=0)//断点2prinlfC'x1=%0.2f\n'\(-b+sqrt(d))/(2*a));printfC*x2=%0.2f\n'\(-b-sqrt(d))/(2*a));else//断点3printfC'x1=%02f+%0,2fi\n\-b/(2*a),sqrt(d)/(2*a));printfC\2=%0.2f-%0.2fi\n\-b/(2*a),sqrt(d)/(2*a));说明:断点的作用是使程序执行到断点处暂停,让用户可以观察当前变量或表达式的值。设置断点时,先将光标定位到要设置断点的位置,然后单击编译A微型工具的“3”按钮,断点即设置完毕。如果要取消设置的断点,光标移到要取消的断点处,单击“3”按钮,该断点即取消。(1)打开源程序,对程序进行编译和连接,没有出现错误信息。只需要将(2)调试开始,设置三个断点,具体位置见源程序的注释。I(3)单击Go"按钮,输入a,b,c的值(2.09.03.0)后,到第一个断点处,在观察窗口输入变量名a,b,c,查看变量a,b,程序执行C的值。此时,这些变量的值与输入的值一致。芸J按钮,程序运行到第二个断点处,观察到变量d的说明方程有实根。(4)继续单击Go值为57,xl=・0・36.再次单击按钮,程序运行到最后一个断点处,运行窗口显示x2=-4.14,符合题tl要求。(6)单击StopDebugging男」按钮,程序调试结束二、实验内容一(验证及程序分析)Eg2-2:从键盘输入两个0到127的整数,求两数的平方差并输出其值以及这两个整数的ASCII码对应的字符。(I)算法分析: 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 ASCII码值范B是0至IJ127,所以在此范W内的数可以以字符形式输出,实现方法是用格式输出函数并用格式符%c控制输出C(2)源程序:#includevoidinain()intxysub;scanfC'%d%d\x,y);/*变量前一定要加取地址符&,再次提醒!!sub=x*x・y*y;/*注意:读题意!!printf(''%c,%c,%d\n'\x,y,sub);(3)在VC++编辑环境下编辑源程丿了;。(4)编译并运行。如有错误,则改正至无错。<5)从键盘输入10050/,运行结果如何?(请将运行结果抓图放入下面框内,并体会字符型数据的存储机制!!〉运行结果抓图至下方:Eg2-3:输入年份和月份,求该月有多少天。(1)算法分析:要考虑大月有31天,小月有30天,闰年的二月有29天以及非闰年的二月有28天这几种情况。(2)源程序:#includevoidinain()intyear,month.days;printfC'请输入年月门;scanf(''%d%d'\&year,&month);switch(month)case1:case3:case5:case7:case&case10:case12:/*处理"大"月未/clays=3I;break:case4:case6:case9:case11:/*处理"小"月*/days=30;/*注意跳出处理!!*/case2:/*处理■■平明未/if(year%4==0&&year%100!=0llyear%400==0)days=29;/*如果是闰年,注总体会此判断表达式!!*/elsedays=2&/*不是闰年*/break:default:printfC'Inputerror!\n");/*月份输入错误*/days=O;if(days!=O)printf(''%d年%€1月有%d天\ii.yearjnonth,days);(3)在VC++编辑环境下编辑源程序。并仔细阅读此程序,理解其编程思路!!(4)编译直到程序没有错误。<5)从键盘输入2008,9/,运行结果如何?为什么?运行结果:Inputerror!原因:原来的程序是年月,如果输入会被看成字符(6)再输入20106/,输出结果:20002/,输出结果:區2翁8932滞p爆作工^\vc+-\Commpn\MSDev98\BimDebug\jia“・三、实验内容二(综合及设计类)Eg2-4:输入一个华氏温度,要求输出摄氏温度。公式为u5/9*(f・32)。提示:注童c=5/9*(f-32)Uc=5・0/9・0*(f・32)的区别请将程序及运行结果粘贴至下面:程序:#includevoidinainOintc,f;printf(”请输入一个华氏温度:J;scanfC'%d\&f);c=5・O/9・O*(f・32);printfC'%d\n*\c);Eg2-5:用if语句编写一个C程序:输入a,Sc三个值,输出其中最大者。在下面雪出源程丿化#includevoidinainO(intabcjnax;prinlf(”请输入abc=");scanf(''%d%d%d",&a,&b.&c);if((a>=b)&&(a>=c))max=a;else{if(c>=b)max=c;elsemax=b;printf('*%d\n",max);}Eg2-5:编程:编写程序,输入奖金数ii,讣算并输出税率、应缴税款和实得奖金数。・奖金税率・a<5000.00・500^<10000.05・1000幺<20000.08・2000^<50000.10・5000幺0.15・提示:g奖金数mte二税率值tax二应缴税款profit=实得奖金数。• 计算公式 六西格玛计算公式下载结构力学静力计算公式下载重复性计算公式下载六西格玛计算公式下载年假计算公式 :tax=a*rate,profit=a一tax・程序要求提示语句:“请输入奖金数量:”・运行结果显示:"请缴纳税金:******^请用switch语句加以实现。(I)请将源程序粘贴到下面O#includevoidinainO(unsignedinta,b;floatrate,tax,profit;printfC*请输入奖金数S:");scanfC'%d\&a);b=a,b=b/500;switch(b)case0:rate=0.00;lax=a*rate,profit=a-a*rate;prinlfC请缴纳税金:");printfC*%0.1f\n\tax);printf(''rate=");printfC*%1.2f\n'\rate);printfC*profit=");printfC'%0,lf\n'\profit);break:caseI:rate=0.05;tax=a*rate,profit=a-a*rate;prinlfC请缴纳税金:J;printfC'%0.1f\n\tax);prinlf("rate="):printfC'%1.2f\n'\rate):printf('*profit=");printfC'%0.1i\n\profit);break;case2:case3:rate=0.0&tax=a*rate,profit=a-a*rate;printfC请缴纳税金:");printfC'%0.1f\n\tax);printf("rate=");prinlf('*%l.2f\n'\rate);printf(''profit=");printfC*%0.1f\n'\profit);break;case4:case5:case6:case7:case8:case9:rate=0.10;tax=a*rate,profit=a-a*rate;prinlfT请缴纳税金:");printfC'%O.li\n\tax);printf(''rate=");printfC*%0,2f\n'\rate);printfC'profit=");printfC*%0.1f\n'\profit);break;default:rate=0.15;tax=a*rate.profit=a-a*rate;prinlfC请缴纳税金:J;printf("rate="):printfC*%02f\n\rate);printf(''profit=");printfC'%0.1f\n\profit);(2)程序运行结果抓图至下方:
本文档为【C语言实验二分析】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_598372
暂无简介~
格式:doc
大小:123KB
软件:Word
页数:0
分类:
上传时间:2018-07-18
浏览量:3