资源描述:
《实验4-选择结构》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、0实验4选择结构程序设计一、实验目的1.了解C语言表示逻辑量的方法,学会正确使用逻辑运算符和逻辑表达式。2.熟练掌握if语句和switch语句。3.结合程序掌握一些简单的算法。4.学会程序调试的一般方法。二、实验内容1.程序调试示例(1)改正下列程序中的错误,输入x,计算并输出下列分段函数的值(保留一位小数)。(以10和0为例)y=f(x)二匸0(x=0)源程序(有错误的程序):#includemain(){doublex,y;printf(4tEnterx=“);scanf(“%lf;x);if(x!=0)else{y=o;}printf(4tf
2、(%.2f)=%.1f",x,y);}调试步骤:①打开源程序,单击工具栏上的编译按钮翳,出现的第1条错误是:Configuration:1-Win32DebugCompiling1・CD:1.c(8):errorC2143:syntaxerror:missing1;1before1}双击错误信息,箭头指向第一个“}”所在的行,错误信息指出在“}”前缺少分号。在y=l/x后补上分号。①重新编译,出现新的错误提示:Configuration:1-tfin32DebugCompiling1・cD:1.c(5):warningC4700:localvariable*
3、xeusedwithouthavingbeeninitialized1.obj-0error(s),1warning(s)双击错误信息,箭头指向“scanf(%F,x)”所在的行,错误原因是“x”前少了“&”,将Z补上。重新编译并连接,都正确。②选择菜单栏上的"Tools”“Customize”命令,在"Cuslomize”对话框屮单击“Toolbars”选项卡,在其屮勾选“Debug”显示调试工具条。41110?)%}鬆囚回[H冏畀③单步调试程序。单击调试工具条屮按钮帀(StepOver),每次执行一行语句,编辑窗口的箭头指向某一行,表示程序将要执行该行。•inc
4、ludemain()G{doublex9y;printF("Enterx=");scanFC^lf.x);/********************/if(x!-O)/»««*«*»*»**«*found********************/else5、窗口显示:表示程序将要执行该行。继续单击币按钮,在运行窗口屮输入10,按回车键,则箭头指向if(x!=O)这一行。此时,在变量窗口可以看到变M10.000000000000=⑤继续单击目按钮2次,箭头指向“else”这一行,在变量窗口可以看到变量y的值为0.1000000000000o⑥继续单击目镀钮2次,运行窗口显示运行结果,符合题目要求。⑦单击團(StopDebugging)按钮,程序调试结束。(1)改正下列程序中的错误,输入参数a,b,c,求一元二次方程ax2+bx+c=0的根。源程序:#include#includemain
6、(void){doublea,b,c,d;printf("Entera,b,c:");scanf(n%lf,%lf,%ir,&a,&b,&c);d=b*b-4*a*c;/*调试时设置断点*/if(a==0){if(b==O){if(c==0)printf(”参数都为零,方程无意义!n);elseprintf(Ma和b为0,c不为0,方程不成立“);}elseprintf(,,x=%0.21",-c/b);}else{if(d>=0)炉调试时设置断点*/{printf(Mx1=%0.2f",(-b+sqrt(d))/(2*a));pnntf(,'x2=
7、%0.2f",(-b-sqrl(d))/(2*a));}else{printf(Hx1=%0.2f4-%0.2fi",-b/(2*a),sqrt(-d)/(2*a));printf(nx2=%0.2f-%0.2fiM,-b/(2*a),sqrt(-d)/(2*a));}/*调试时设置断点*/}调试断点的使用:断点的作用是使程序执行到断点处暂停,观察当前变量或表达式的值。设置断点时,先将光标定位到要设置断点的位置,然后单击编译工具条的也按钮,则断点设置完毕。若要取消己设置的断点,需将光标移到要取消的断点处再单击也按钮,该断点即取消。上述程序设置断点进行