C语言程序设计高职计算机配套教学课件ppt项目4.ppt

C语言程序设计高职计算机配套教学课件ppt项目4.ppt

ID:51963639

大小:408.00 KB

页数:24页

时间:2020-03-26

C语言程序设计高职计算机配套教学课件ppt项目4.ppt_第1页
C语言程序设计高职计算机配套教学课件ppt项目4.ppt_第2页
C语言程序设计高职计算机配套教学课件ppt项目4.ppt_第3页
C语言程序设计高职计算机配套教学课件ppt项目4.ppt_第4页
C语言程序设计高职计算机配套教学课件ppt项目4.ppt_第5页
资源描述:

《C语言程序设计高职计算机配套教学课件ppt项目4.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目4选择结构程序设计1项目导读项目目标项目任务选择结构是三种基本结构之一,在大多数程序中都会包含选择结构。本项目将介绍如何用C语言编写含选择结构的程序。项目导读●了解if和if-else语句的用法以及了解多重条件下if语句的嵌套使用。●掌握switch开关语句的用法。●熟悉条件运算符的使用。思考项目目标任务4.1if语句4.1.1选择结构简介选择结构体现了程序的判断能力。在程序执行过程中能依据运行时某些变量的值确定某些操作是否执行,或者确定若干个操作中选择哪个操作执行,这种程序结构称为选择结构,又称为分支结构。C语言提供了两种分支语句:if条件语句和switch多分支选择语句用于实现选

2、择程序的设计,其中,if语句又分三种结构。在程序设计过程中,根据各语句的结构特点,灵活应用。任务4.1if语句4.1.2简单的if语句if结构是一种常用的分支结构,用它可以构成复杂的判断选择。if语句是最简单的一种单分支结构,其一般形式为:if(<表达式>)<语句A>其中,<表达式>一般为条件表达式或逻辑表达式,if结构的功能是:先判断<表达式>的逻辑值,若该逻辑值为“真”,则执行<语句A>,否则,什么也不执行。if结构的流程图如图4.1所示。图4.1任务4.1if语句示例4.1设x与y有如下函数关系,试根据输入的x值,求出y的值。解题思路:依题意知:当x>0时,y=x-7;当x=0时,

3、y=2;当x<0时,y=3*x*x;其程序流程图如图4.2所示。图4.2程序流程图任务4.1if语句程序代码如下:#include<stdio.h>voidmain(){floatx,y;printf("请输入x的值:");scanf("%f",&x);if(x>0)y=x-7;/*x为正数时*/if(x==0)y=2;if(x<0)y=3*x*x;/*x为负数时*/printf("y的值是:%2f",y);}任务4.1if语句4.1.3if-else语句双分支结构是按照某个条件判断出执行两个语句(可以是复合语句)中的哪个语句。双分支结构如图4.3所示。在C语言中,使用if-else

4、语句可以实现双分支结构。其格式为:if(表达式)语句1;else语句2;功能:计算表达式的值,如果为真(非0),则执行“语句1”;否则执行“语句2”。图4.3双分支结构任务4.1if语句示例4.3设计一个猜数游戏,由计算机产生一个随机数magic,从键盘输入一个数guess,若输入的数guess的大小等于随机数magic,则输出“恭喜你,猜对了!”。否则,输出“很遗憾,猜错了!”。#include<stdio.h>#include<stdlib.h>main(){intguess,magic;magic=rand();/*获取一个随机数字*/printf("请输入你猜的数字:");sca

5、nf("%d",&guess);if(guess==magic)printf("恭喜你,猜对了!");elseprintf("很遗憾,猜错了!");}任务4.1if语句4.1.4if-else-if语句if-else-if结构是分支嵌套常用的一种形式,它并不是C语言的一种语句。它常用于多分支处理,其常用结构为:if(表达式1)语句1elseif(表达式2)语句2;elseif(表达式3)语句3;else…该语句执行过程是:先判断条件1(表达式1),若条件1成立,则执行语句1后,退出该if结构;否则,再判断条件2(表达式2)。若条件2成了,则执行语句2后,退出该if结构;否则,再判断条件3

6、(表达式3)。若条件3成立,则执行语句3后,退出该if结构……任务4.1if语句示例4.6运输公司对用户计算运费,路程(s)越远,每千米运费越低。标准如下:s<250km没有折扣250≤s<500km2%折扣500≤s<1000km5%折扣1000≤s<2000km8%折扣2000≤s<3000km10%折扣3000≤s15%折扣设每千米每吨货物的基本运费为p,货物重量为w,距离为s,折扣为d,总的运费为f。任务4.1if语句#include<stdio.h>voidmain(){ints;floatp,w,d,f;printf("请输入每千米每吨货物的基本运费p、货物运费w和距离s:

7、n");scanf("%f%f%d",&p,&w,&s);if(s<250)d=0;elseif(s<500)d=2;elseif(s<1000)d=5;elseif(s<2000)d=8;elseif(s<3000)d=10;elseifd=15;f=p*w*s*(1-d/100.0);/*依据不同折扣计算总运费*/printf("1-d/100.0::%f",1-d/100.0);printf("总的运费为:%f",f)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。