c语言ns图选择结构程序设计,项目3选择结构程序设计.ppt

本文介绍了C语言中选择结构程序设计的应用,包括双分支选择语句(if-else)和单分支选择语句(if)。通过体重测量仪和简单排序的例子,详细解释了如何利用关系运算符和条件运算符进行条件判断。在体重测量仪示例中,根据体重指数判断是否正常;在排序示例中,实现了三个成绩的升序排列。此外,还展示了如何根据商品价格决定折扣率的单分支选择结构。
摘要由CSDN通过智能技术生成

项目3选择结构程序设计

项目3 选择结构程序设计 【任务目标】 掌握关系运算符、逻辑运算符和条件运算符的用法 掌握选择结构程序设计的方法 能够画出选择结构的流程图 能够用选择结构程序设计解决实际问题 任务1 双分支选择语句——体重测量仪改进版一 【问题提出】在我们日常的生活中经常会碰到两种不同的情况,需要分两支处理的问题。比如说,如果我们所有考试都及格了,我们就可以升级,否则就要留级。痞子蔡说,如果我有一双翅膀,我就会飞过来看你,否则我就不能看你。在c语言中这类问题我们需要用选择结构中的双分支选择结构if-else语句来完成。 【安排任务】编写一个体重测量仪: 要求从键盘输入身高和体重后,能够计算出体重指数。 体重指数=体重(kg)/(身高)2 要求实现这样的判断:如果体重指数<25, 属于正常;否则属于肥胖。 【思路指导】 【解决方案】 #include void main( ) {float weight, height, index; printf(“ \n 请输入你的体重:"); scanf ("%f", &weight); printf(“ \n 请输入你的身高(米):"); scanf ("%f", &height); index=weight/(height*height); printf ("The index of your weight is: %f", index); if( index<25) printf(“You are right!”); 程序运行结果如下: 【归纳分析】 1、关系运算符和关系表达式 c语言中一共提供了6中关系运算符, >、>=、1000 执行语句:如果x>1000,y=x*0.7 否则y=x*0.9 【解决方案】 #include main( ) {float x,y; printf("输入你所买物品总价格:"); scanf ("%f", &x); if( x>1000) y=x*0.7; else y=x*0.9; printf("你所要支付的价格%.1f\n",y);} 程序运行结果如下: 任务2 单分支选择语句——简单排序 【问题提出】在我们的日常生活中还会经常碰到单分支的情况。比如说,学校举办c语言辅导班,期中考试成绩低于60分的同学必须要参加,对其他的同学不提出任何要求。该问题的特点是只有当某条件成立时才需要处理,否则不处理。在c语言中处理这种问题时使用省略else的if语句。 【安排任务】在奥运会体操决赛中最后有3个优胜者,现在我们编程把这三个优胜者的成绩由低到高进行排序。 【思路指导】 总体来说是两个两个比。 1、假设 有三个盒子a 和 b ,c,依次放3个运动员的成绩数据; 2、if (a>b ) 将a和 b中存放的数值交换,保证a中放的是a , b中的小数。 if (a>c ) 将a 和c 中存放的数值交换,保证 a 中放的是a , c中的小数,a中放的是a,b,c三个数中的最小数。 if (b>c ) 将 b和c中存放的数值交换,保证 b 中放的是b , c中的小数。 3、最后输出a,b ,c三个盒子中的成绩数据。 【解决方案】 #include main() { float a,b,c; float t ; printf("请输入三个运动员的成绩"); scanf("%f%f%f",&a,&b,&c); if(a>b) { t=a;a=b; b=t;} if(a>c) { t=a;a=c; c=t;} if(b>c) { t=b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值