第8讲1条件运算符与条件表达式switch语句、选择结构程序设计.ppt 立即下载
2024-07-05
约1.8千字
约20页
0
280KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

第8讲1条件运算符与条件表达式switch语句、选择结构程序设计.ppt

第8讲1条件运算符与条件表达式switch语句、选择结构程序设计.ppt

预览

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

10 金币

下载文档

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

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

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

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

第8讲4.3条件运算符和条件表达式若“表达式2”与“表达式3”的数据类型不一致,则系统自动地将其中的一个精度低的表达式转化为精度较高的表达式的数据类型。如:x>0?5:1.5的结果为实型数5.0或1.5。

说明:1.条件运算符的优先级高于赋值运算符,但低于逻辑运算、关系运算和算术运算。
2.条件运算符具有自右向左的结合性。
例:P43如:y=x>10?100:200
如:max=a>(b>c?b:c)?a:b>c?b:c
相当于:max=a>(b>c?b:c)?a:(b>c?b:c)
如:printf(“abs(x)=%d\n”,x<0?(-1)*x:x);
?实现什么功能?试将条件运算语句改成if-else语句
4.4switch语句例4.5例4.6用switch语句改写例4.34.4.2switch语句体中的break语句main()
{intg;
printf("Enteramark:");
scanf("%d",&g);
printf("g=%d:",g);
switch(g/10)
{case10:
case9:printf("A\n");break;
default:printf("E\n");break;
case8:printf("B\n");break;
case7:printf("C\n");break;
case6:printf("D\n");break;
}
}4.5语句标号和goto语句4.5选择结构程序举例main()
{intyear,leap;
printf("Pleaseinputtheyear:");
scanf("%d",&year);
leap=0;
if(year%4==0&&year%100!=0)
leap=1;
if(year%400==0)
leap=1;
if(leap)
printf("%disaleapyear.\n",year);
else
printf("%disnotaleapyear.\n",year);
}	main()
{intyear,leap;
printf("Pleaseinputtheyear:");
scanf("%d",&year);
leap=(year%4==0&&year%100!=0)||(year%400==0);
if(leap)
printf("%disaleapyear.\n",year);
else
printf("%disnotaleapyear.\n",year);
}分析:随着方程中的变量a,b,c的变化,该方程有以下几种可能性:
1.a=0:不是二次方程。
2.b*b-4*a*c=0,
有两个相等实根。
3.b*b-4*a*c>0,
有两个不相等的实根。
4.b*b-4*a*c<0,
有两个共轭复根。#include"math.h"
main()
{floata,b,c,disc,x1,x2,realpart,imagpart;
scanf("%f,%f,%f",&a,&b,&c);
printf("Theequation");
if(fabs(a)<=1E-6)/*判断一个实数a是否为零*/
{printf("isnotquadratic\n");exit(0);}
else
disc=b*b-4*a*c;
if(fabs(disc)<=1E-6)/*disc==0*/
printf("hastwoequalroot:%8.4f",-b/(2*a));
elseif(disc>1E-6)
{x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("hastworoot:%8.4,%8.4f\n",x1,x2);
}
else
{realpart=-b/(2*a);
imagpart=sqrt(-disc)/(2*a);
printf("hascomplexroots:\n");
printf("%8.4f+%8.4fi\n",realpart,imagpart);
printf("%8.4f-%8.4fi\n",realpart,imagpart);
}
}第四章作业
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

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

第8讲1条件运算符与条件表达式switch语句、选择结构程序设计

文档大小:280KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
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专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用