- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
分支结构程序的设计;主要内容;C语言中支持分支结构的语句包括:
if…else语句
if…elseif…else语句(多分支结构)
switch语句(多分支结构);一、if…else语句;流程图;例:求一个数的绝对值。
……
if(x=0)y=x;else
y=-x;;例:输入两个实数,输出其中最小的。
floatx,y,z;scanf(%f%f,x,y);if(xy)
z=yelsez=x;
printf(%f\n,z);; 例:输入一个字符,判断它是否是0~9的阿拉伯数字。;说明:测试表达式可以是:
关系表达式
逻辑表达式
数值表达式
其他表达式;如:;说明:语句1或语句2如果是复合语句
(即由多条语句构成),那么必须用花括号{}括起来,以避免引起逻辑错误。;如:试对比以下两段程序。
(程序1)a=4,b=7;
if(ab)
{
t=a;a=b;b=t;
}
(程序2)a=4,b=7;
if(ab)
t=a;a=b;b=t;;if…else语句的嵌套;例:求解ax2+bx+c=0的完全解。;例:促销折扣问题。;if…else语句嵌套时的注意事项:
当if与else数目不一致时,除非用花括号明确配对关系,否则else总是与其前最近的if配对。如
if(ab)
if(bc)
c=a;elsec=b;
程序编写时最好使用缩进格式,以便使层次关系更为清晰。;条件运算符和条件表达式;例:设a=10,b=20,计算表达式的值。; 条件运算符的优先级:高于赋值运算符和逗号运算符,低于其他运算符。
条件运算符的结合性:从右到左。
如:
exp1?exp2:exp3?exp4:exp5exp1?exp2:(exp3?exp4:exp5)
exp1?exp2?exp3:exp4:exp5exp1?(exp2?exp3:exp4):exp5; 条件表达式的应用:代替if...else语句给变量赋值。
例:
if(ab)c=a*b;
else
c=a/b;
c=(ab)?a*b:a/b;;二、if—elseif—else语句;[例];例:促销折扣问题。;三、switch语句;格式:
switch(e)
{
casec1:
语句1;[break;]casec2:
语句2;[break;]
……casecn:
语句n;[break;][default:
语句n+1;]
};例:根据学生成绩的等级打印出分数段。
您可能关注的文档
- 搅拌器机械设计1.pptx
- 回款协议书完整版.doc
- 坠落预防和坠落保护措施精选.pptx
- 外墙外保温施工技术_2.pptx
- 直流电机调速概论.pptx
- 中班上学期美术教案_6.doc
- 1-32工作小结(合同续签时专用).doc
- 公路施工养护机械 教学课件 作者 于建永_模块二 任务三 混凝土搅拌输送车的维护-大学课件-.pptx
- 2024年福建省泉州市永春第二中学中考试题猜想英语试卷含答案.doc
- 2024年福建省厦门市思明区逸夫中学中考押题英语预测卷含答案.doc
- 2024届广东省深圳外国语校中考英语全真模拟试题含答案.doc
- 2024年福建省泉州市晋江区安海片区中考英语最后冲刺模拟试卷含答案.doc
- 2024年广东省佛山市南海区重点中学中考冲刺卷英语试题含答案.doc
- 2024年广东省广州市第七中学市级名校中考联考英语试题含答案.doc
- 2024年广东省广州市海珠区中考英语模拟预测试卷含答案.doc
- 2024届广东省深圳市大鹏新区中考英语四模试卷含答案.doc
- 2024届广东省深圳市龙岗区达标名校中考英语最后冲刺浓缩精华卷含答案.doc
- 2024年广东省江门市台山市重点名校中考英语猜题卷含答案.doc
- 2024年广东省东莞市中学堂镇六校中考英语最后一模试卷含答案.doc
- 2024年福建省泉州市晋江市泉州五中学桥南校区中考英语模拟预测题含答案.doc
文档评论(0)