C程序设计简明教程 教学课件 作者 雷新贤 刘朋 王映龙 c03.ppt

C程序设计简明教程 教学课件 作者 雷新贤 刘朋 王映龙 c03.ppt

ID:50350864

大小:344.50 KB

页数:37页

时间:2020-03-08

C程序设计简明教程 教学课件 作者 雷新贤 刘朋 王映龙 c03.ppt_第1页
C程序设计简明教程 教学课件 作者 雷新贤 刘朋 王映龙 c03.ppt_第2页
C程序设计简明教程 教学课件 作者 雷新贤 刘朋 王映龙 c03.ppt_第3页
C程序设计简明教程 教学课件 作者 雷新贤 刘朋 王映龙 c03.ppt_第4页
C程序设计简明教程 教学课件 作者 雷新贤 刘朋 王映龙 c03.ppt_第5页
资源描述:

《C程序设计简明教程 教学课件 作者 雷新贤 刘朋 王映龙 c03.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章顺序和选择结构3.1顺序结构程序3.2选择结构程序3.3选择结构程序应用案例中国铁道出版社C语言程序结构中国铁道出版社3.1顺序结构程序结构化是指程序应尽量由三种基本结构组成:顺序结构、选择结构和循环结构。顺序结构按照语句的书写顺序依次执行的程序段称为顺序结构程序实现顺序结构的语句:输入、输出语句、赋值语句、函数调用等中国铁道出版社【例3.1】顺序结构程序:计算半径为r的圆面积、球体积。程序代码如下:#include#definePI3.1415926voidmain(){floatr,s,v;scanf("%f",&r);s=

2、PI*r*r;v=4.0/3.0*r*r*r;//计算球的体积printf("圆面积:%f",s);printf("球体积:%f",v);}中国铁道出版社3.2选择结构程序设计选择结构体现了程序的判断能力。选择结构分:单选择结构、双选择结构、多选择结构C语言提供了两种实现选择结构的语句:if语句,实现单、双和多分支,要求多个表达式;switch语句,实现多分支;只用1个表达式。中国铁道出版社3.2.1if语句if语句的三种形式:单分支if(表达式)语句当表达式为真(非0)时,执行表达式后面的语句,否则绕过该语句,而执行其后面的语句。如:if(x>y){

3、t=x;x=y;y=t;}printf(“min=%d,max=%d”,x,y);表达式语句真(非0)假(0)中国铁道出版社【例3.2】输入一个整数,若大于60则输出“大于60,及格”字样,否则不做处理。程序代码如下:#includevoidmain(){intscore;scanf("%d",&score);if(score>60)printf("大于60,及格");//x若大于60执行输出语句}也可以将if语句写成两行:if(score>60)printf("大于60,及格");中国铁道出版社【例3.3】给变量x和y输入任

4、意整数值,判断x和y的大小,使x大于y。程序代码如下:#includevoidmain(){intx,y,t;scanf("%d,%d",&x,&y);if(xy)max=x;min=y;elsemax=y;min=x;条件语句1语句2YN中国铁道出版社③多分支if(表达式1)语句1elseif(表达式2

5、)语句2┆elseif(表达式n)语句nelse语句n+1当表达式1的值为真(非0)时,执行语句1,否则当表达式2的值为真时执行语句2,依此类推,若表达式的值都为假,则执行语句n+1。中国铁道出版社【例3.4】计算分段函数的值。#include#include//常用数学函数头文件voidmain(){floatx,y;scanf("%f",&x);if(x>=0)y=sqrt(x);//sqrt(x)求x的平方根elsey=fabs(x);//fabs(x)求x的绝对值printf("x=%f,y=%f",x,y);

6、//该语句总是执行到}中国铁道出版社【例3.5】编写程序计算运输收费问题。计算公式为:f=p*w*s*d。其中,f为总运输费,p为每吨公里货物运费,w为货物重量,s为公里数,d为费用折扣,折扣标准如下:公里数s折扣ds<250(km)0250≤s<10002%1000≤s<20008%2000≤s<500015%5000≤s20%分析:程序运行时需要先输入p、w、s三个基本数据,然后根据距离s的值,利用多选择结构求出折扣d,最后计算出总费用f。中国铁道出版社程序代码如下:#includevoidmain(){floatf,p,w,s,

7、d;printf("请输入p,w,s的值");scanf("%f,%f,%f",&p,&w,&s);if(s<=0)//防止误输入负值时得出错误结果printf("数据有误");elseif(s<250)d=1;中国铁道出版社elseif(s<1000)d=1-0.02;elseif(s<2000)d=1-0.08;elseif(s<5000)d=1-0.15;elsed=1-0.2;f=p*w*s*d;printf("最终费用为:%f",f);}中国铁道出版社if语句的嵌套在if语句中又包含一个或多个if语句称为if语句的嵌套。如:if(表达

8、式1)if(表达式11)语句11else语句12else语句2在if语句的嵌套形式中,为了增强

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

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

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