您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第3章 分支结构程序设计(2)2008
东软信息学院计算机系2020年3月1日星期日选择结构程序设计(2)if形式if语句的嵌套课堂实践东软信息学院计算机系2020年3月1日星期日课前回顾1、ifelse语句的流程图(N-S图)?N-S结构图真假PAB其意义为:若表达式P的值为真,则执行A语句,否则执行B语句。东软信息学院计算机系2020年3月1日星期日课前回顾从键盘输入一元二次方程的三个系数a、b、c,若方程有两个实根,则求解并输出两个实根;否则,输出信息“norealroot!”。定义变量a,b,c,x1,x2,p;输入a,b,c的值;求判别式p的值;p=0真假求x1,x2并输出输出“norealroot!”解决该问题的N-S盒图东软信息学院计算机系2020年3月1日星期日课前回顾#includestdio.h#includemath.hmain(){floata,b,c,x1,x2,p;printf(“请输入a、b、c的值:”);scanf(“%f%f%f”,&a,&b,&c);p=b*b-4*a*c;if(p=0){x1=(-b+sqrt(p))/(2*a);x2=(-b-sqrt(p))/(2*a);printf(“x1=%f,x2=%f”,x1,x2);}else{printf(“norealroot!”);}}东软信息学院计算机系2020年3月1日星期日if形式东软信息学院计算机系2020年3月1日星期日if形式if形式的流程图(N-S图)?if形式N-S图真假PA其意义为:若表达式P的值为真,则执行A语句,然后执行其他后续语句;否则执行其他后续语句。其他后续语句东软信息学院计算机系2020年3月1日星期日if形式程序执行流程:若表达式e的值为真,执行语句1;if(表达式e)语句1;if(表达式e)语句1;else;相当于东软信息学院计算机系2020年3月1日星期日if形式的if语句程序举例例题:从键盘输入两个整数,输出其中的较大者。定义变量a,b,max;输入a,b的值;先认为a为最大;maxb真假将更大的b赋值给max;解决该问题的N-S盒图includestdio.hmain(){inta,b,max;scanf(“%d,%d”,&a,&b);max=a;if(maxb){max=b;}printf(“%d”,max);}输出max的值;东软信息学院计算机系2020年3月1日星期日if语句的嵌套东软信息学院计算机系2020年3月1日星期日if语句的嵌套从键盘输入一元二次方程的三个系数a、b、c,求方程的根。考虑二次项系数是否为零和判别式正负的问题。东软信息学院计算机系2020年3月1日星期日解决该问题的N-S盒图定义变量a,b,c,x1,x2,p;输入a,b,c的值;a!=0真假输出“这不是一个二次方程!”求判别式p的值;p=0真假求x1,x2并输出输出“norealroot!”考虑二次项系数是否为零和判别式是否非负东软信息学院计算机系2020年3月1日星期日考虑二次项系数是否为零和判别式是否非负在VC中编写该程序东软信息学院计算机系2020年3月1日星期日#includestdio.h#includemath.hmain(){floata,b,c,x1,x2,p;printf(“请输入a、b、c的值:”);scanf(“%f%f%f”,&a,&b,&c);p=b*b-4*a*c;}if(a!=0){}else{printf(“不是二次方程!”);}if(p=0){x1=(-b+sqrt(p))/(2*a);x2=(-b-sqrt(p))/(2*a);printf(“x1=%f,x2=%f”,x1,x2);}else{printf(“norealroot!”);}东软信息学院计算机系2020年3月1日星期日课堂实践1、输入三个整数,输出其中的最大者。2、求任意一元二次方程度的实根并输出。(1)若二次项系数为0,求解一次方程的根:若一次项系数不为0,求x并输出;若一次项系数为0,输出“不是方程”;(2)若二次项系数不为0,求解二次方程的根:若判别式非负,求两实根输出;若判别式为负,请输出“没有实根!”。东软信息学院计算机系2020年3月1日星期日课后作业1、求任意二次方程的根。(包括虚根)2、从键盘输入四个整数,输出其中的最大者。要求:1、画N-S图;2、课下在计算机上调试程序,使之能得到正确结果。
本文标题:第3章 分支结构程序设计(2)2008
链接地址:https://www.777doc.com/doc-3970779 .html