具有选择结构的C程序设计.ppt

具有选择结构的C程序设计.ppt

ID:56312596

大小:303.50 KB

页数:31页

时间:2020-06-11

具有选择结构的C程序设计.ppt_第1页
具有选择结构的C程序设计.ppt_第2页
具有选择结构的C程序设计.ppt_第3页
具有选择结构的C程序设计.ppt_第4页
具有选择结构的C程序设计.ppt_第5页
资源描述:

《具有选择结构的C程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章具有选择结构的C程序设计我们在前章所介绍的简单C程序,是从程序结构的角度而言是简单的,所能解决的问题也是有限的但实际工作中,经常还会遇到根据不同情况进行不同处理的问题,这就需要计算机要作出判断和选择,而根据不同的条件来执行不同的程序段。在本章中,将介绍几种能实现判断和选择的语句以及怎样利用这些语句来实现C的程序设计第三章简单的C程序设计4.1if语句if语句是用来判断所给定的条件是否满足,根据判定的结果(真或假)来决定执行给出的两种操作之一。语句格式1:if(表达式)语句;语句功能:根据表达式的

2、结果来决定是否执行格式中的语句。if语句的三种格式1、表达式可以是任意表达式2、语句只为一条语句,若超过一条,则采用复合语句3、当表达式的值为非0时代表“真”;0时代表“假”语句格式2:if(表达式)语句1;else语句2;语句功能:如果表达式的值为真(即非0)则执行语句1,否则执行语句2。#include“stdio.h”main(){inta,b;scanf(“%d%d”,&a,&b);if(a>b)printf(“a=%d”,a);elseprintf(“b=%d”,b);}语句1语

3、句2表达式?YN向计算机输入a,b两个整数,然后判断a>b,若a>b则输出a的值。举例#include“stdio.h”main(){inta,b;scanf(“%d%d”,&a,&b);if(a>b)printf(“a=%d”,a);}关系表达式输出函数调用语句语句格式3:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;…...else语句n;语句功能:(elseif结构)用于实现多分支情况的处理。即在多个分支中仅执行表达式为非0值的那个if下的语句;

4、若所有表达式都是0值,则执行最后一个else下的语句。最后一个else及其下面的语句也可以不存在。#include“stdio.h”main(){intg;scanf(“%d”,&g);if(a<60)printf(“不及格”);elseif(g<70)printf(“及格”);elseif(g<80)printf(“中”);elseif(g<90)printf(“良”);elseif(g<=100)printf(“优”);elseprintf(“数据无效”);}x(x<1)y=2x-1(1≤x<

5、10)3x-11(x≥10)练习#include“stdio.h”main(){intx;floaty;scanf(“%d”,&x);if(x<1)y=x;elseif((x>=1)&&(x<10))y=2*x-1;elsey=3*x-11;printf(“x=%d,y=5.2f”,x,y);}A)i=0,j=0,a=6B)i=1,j=1,a=7C)i=1,j=0,a=7D)i=0,j=1,a=0练习写出下列程序的运行结果main(){inti=0,j=0,a=6;if((++i>0)

6、

7、(+

8、+j>0))a++;printf(“i=%,j=%d,a=%d”,i,j,a);}20smain(){inta,b,c;a=10,b=50,c=30;if(a>b)a=b,b=c;c=a;printf(“a=%db=%dc=%d”,a,b,c);}21A)a=10b=50c=10B)a=10b=30c=10C)a=50b=30c=10D)a=50b=30c=503、main(){inti=-1;if(i<=0)printf(“****”)elseprintf(“%%%%”);}22A)

9、****B)%%%%C)%%%%cD)有语法错误,不能正确执行main(){inti,j,k,a=3,b=2;i=(--a==b++)?–a:++b;j=a++;k=b;printf(“i=%d,j=%d,k=%d”,i,j,k);}23A)i=2,j=1,k=3B)i=1,j=1,k=2C)i=4,j=2,k=4D)i=1,j=1,k=3语句格式4:语句说明:if(表达式)if(表达式1)语句1;else语句2;elseif(表达式2)语句3;else语句4;if语句任意嵌套形式(即嵌套的位置是

10、任意,不固定的。)注意:在多个if-else嵌套中,else-if配对关系不能弄错。一个else应与它最近的一个且没有其它else配对的if组成配对关系。main(){intx;floaty;scanf(“%d”,&x);if(x!=0)if(x>0)y=1;elsey=-1;elsey=0;printf(“x=%d,y=5.2f”,x,y);}-1(x<0)y=0(x=0)1(x>0)判断某一年是否为闰年练习#include“stdio.h”m

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

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

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