您所在位置: 网站首页 / 第四章-选择结构程序设计PPT.ppt / 文档详情
第四章-选择结构程序设计PPT.ppt 立即下载
2024-12-17
约6.5千字
约32页
0
805KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

第四章-选择结构程序设计PPT.ppt

第四章-选择结构程序设计PPT.ppt

预览

免费试读已结束,剩余 27 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第四章选择结构程序设计一、关系运算符与关系表达式2.关系表达式
用关系运算符将两个表达式连接起来的式子,称关系表达式。
如:3>2、x+y>x+z、x>y==z、z=x>y、'c'<'d'等都是关系表达式。

3.关系表达式的值
关系表达式的值是一个逻辑值,即“真”或“假”。若关系成立,为“真”,
值为“1”;若关系不成立,为“假”,值为“0”。

【例4-1】求关系表达式的值。
#include<stdio.h>
voidmain()
{
intx=1,y=2,z=3;
printf("%d\n",3>2);
printf("%d\n",2>3);
printf("%d\n",x+y>x+z);
printf("%d\n",x>y==z);
printf("%d\n",z=x>y);
printf("%d\n",'c'<'d');
}二、逻辑运算符与逻辑表达式3、逻辑表达式的值
逻辑表达式的值也是一个逻辑值,即“真”或“假”。为“真”,值为“1”;
为“假”,值为“0”。当运算对象取不同的逻辑值时,逻辑运算真值表如表
4-1所示。【例4-2】求逻辑表达式的值。
#include<stdio.h>
voidmain()
{
inta=1,b=2,x=3,y=4;
printf("%d\n",a>b&&x>y);
printf("%d\n",0&&1);
printf("%d\n",2||9&&0);
printf("%d\n",4-!3&&'c');
printf("%d\n",'a'||'b');
printf("%d\n",3.5&&4.8);
}【例4-3】求逻辑表达式的值。
#include<stdio.h>
voidmain()
{
inta=1,b=2,c=3,d=4,m=1,n=1;
printf("%d,%d,%d\n",(m=a>b)&&(n=c>d),m,n);
printf("%d,%d,%d\n",(m=d>c)||(n=c>d),m,n);
}三、if语句例4.4求两数中的大数(用单分支if语句编程)。
#include<stdio.h>
voidmain()
{
inta,b,max;
scanf("%d%d",&a,&b);
max=a;
if(max<b)max=b;
printf("两数中的大数是:%d\n",max);
}






说明:
定义变量max存放最大值。首先,将一个数a认为是最大,执行max=a;,然后将另一个数b和认为最大的max进行比较,若max<b成立,则说明b比a大,执行max=b;,若max<b不成立,说明max中的值就是最大,最终输出max中的最大值。这是C语言中两数比较的最基本的思想。elseif(g>=1000)k=g*0.
printf("两数中最大的是:%d\n",x>y?x:y);
【例4-11】按照考试等级,输出百分制分数段。
printf(“|3.
语句,当②表达式为“0”(假)时,执行下面③内嵌if.
这是一条单分支if语句,如果学生成绩及格,输出“PASS!
case3:
语句;
今后,还会学习更多的数比较大小,
6求两数中的大数(用双分支if.
printf("%d\n",3>2);
用逻辑运算符将关系表达式或逻辑量(0、1)连接起来的式子就是逻辑表
printf("NO!\n");2、双分支if…else…语句
双分支if…else…语句的一般形式是:
if(表达式)
{语句1;}
else
{语句2;}


其语句功能:根据表达式的值,决定执行哪个分支语句。如果表达式的值为“1”(非零),则执行语句1;如果表达式的值为“0”(假),则执行语句2。

双分支if...else...语句相当于我们常说的“如果……就……否则……”,其流程如图4-12所示。②能被4整除,又能被400整除。
voidmain()
printf("请输入星期的数字(0~6):");
if(a>c){t=a;a=c;c=t;}
inta,b,max;
scanf("%f",&g);
如果“x>0”,执行“y=1;”;
case'+':result=num1+num2;break;
switch(op)
if语句一般适用于双分支选择,尽管可
default:printf("输入错误!
chargrade;
default:printf("输入错误!
scanf("%f%c%f",&num1,&op,&num2);例4.6求两数中的大数(用双分支if...else...语句编程)。
#include<stdio.h>
voidmain()
{
inta,b,max;
scanf("%d%d",&a,&b);
if(a>b)max=a;
elsemax=b;
printf("
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

第四章-选择结构程序设计PPT

文档大小:805KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用