- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 顺序和选择结构 3.1 顺序结构程序 3.2 选择结构程序 3.3 选择结构程序应用案例 C语言程序结构 3.1 顺序结构程序 结构化是指程序应尽量由三种基本结构组成:顺序结构、选择结构和循环结构。 顺序结构 按照语句的书写顺序依次执行的程序段称为顺序结构程序 实现顺序结构的语句:输入、输出语句、赋值语句、函数调用等 3.2 选择结构程序设计 选择结构体现了程序的判断能力。 选择结构分: 单选择结构、双选择结构、多选择结构 C语言提供了两种实现选择结构的语句: if语句,实现单、双和多分支,要求多个表达式; switch语句,实现多分支;只用1个表达式。 3.2.1 if语句 if语句的三种形式: 单分支 if (表达式) 语句 当表达式为真(非0)时 ,执行表达式后面的语句, 否则绕过该语句,而执行其后面的语句。 如: if(xy) {t=x; x=y; y=t;} printf(“min=%d,max=%d”, x, y); ② 双分支 if (表达式) 语句1 else 语句2 当表达式为真(非0)时,执行语句1, 否则执行语句2。 错例: if (xy) max = x; min = y; else max=y; min=x; ③ 多分支 if (表达式1) 语句1 else if (表达式2) 语句2 ┆ else if (表达式n) 语句n else 语句n+1 当表达式1的值为真(非0)时,执行语句1,否则当表达式2的值为真时执行语句2,依此类推,若表达式的值都为假,则执行语句n+1。 【例3.4】计算分段函数 的值。 #include stdio.h #include math.h // 常用数学函数头文件 void main( ) { float x,y; scanf(%f,x); if (x=0) y=sqrt(x); // sqrt(x)求x的平方根 else y=fabs(x); // fabs(x) 求x的绝对值 printf(x=%f, y=%f,x,y); // 该语句总是执行到 } if语句的嵌套 在if语句中又包含一个或多个if语句称为if语 句的嵌套。 如: if(表达式1) if(表达式11) 语句11 else 语句12 else 语句2 C语言规定: else始终与同一层中最近的if配对,而这个if还没有其他的else与之匹配。 分析下面结构 if (条件1) if (条件11) 语句11; // 条件1和条件11满足时执行语句11 else 语句12; // 条件1满足,条件11不满足时执行语句12 else 语句2; // 条件1不满足时执行语句2 【例3.6】已知x、y、z三个数,比较他们的大小并排序, 使得xyz。 #include stdio.h void main( ) { int x,y,z,t; printf(输入x,y,z三个数\n); scanf(%d,%d,%d,x,y,z); if (xy) {t=x;x=y;y=t;} //使xy if (xz) { t=x;x=z;z=t; //使xz,x为最大 if(yz) //使y大于z {t=y;y=z;z=t;} } printf(%d%d%d\n,x,y,z); } 实现上述函数判断下面程序段,哪些正确,哪些错误? (1) (2) (3) if (x=0) y =
您可能关注的文档
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第2章 设置图层、线型、线宽及颜色.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第3章 基本绘图与编辑(一).ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第4章 基本绘图与编辑(二).ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第5章 高级绘图与编辑.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第6章 复杂图形绘制实例.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第7章 查询图形信息.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第8章 在图形中添加文字.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第9章 标注尺寸.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第10章 参数化绘图.ppt
- AutoCAD应用教程 第2版 教学课件 作者 李善锋 姜东华 姜勇 第11章 图块及外部引用.ppt
- C 程序设计简明教程雷新贤 c04.ppt
- C 程序设计简明教程雷新贤 c05.ppt
- C 程序设计简明教程雷新贤 C06.ppt
- C 程序设计简明教程雷新贤 C07.ppt
- C 程序设计简明教程雷新贤 c08.ppt
- AutoCAD2010中文版学习与实训教程 教学课件 作者 龙建明 1 15 第2章.ppt
- C 程序设计简明教程雷新贤 c09.ppt
- C 程序设计教程 教学课件 作者 戴水贵 敖志刚 俞海英 编著 第1章 数制间的相互转换.ppt
- AutoCAD2010中文版学习与实训教程 教学课件 作者 龙建明 1 15 第3章.ppt
- C 程序设计教程 教学课件 作者 戴水贵 敖志刚 俞海英 编著 第2章 基础知识.ppt
最近下载
- ctf考试题及答案.doc VIP
- 1.1生活 观察(教学课件)-2025-2026学年七年级数学数学上册(苏科版2024).pptx VIP
- 念珠菌性阴道炎的诊治-极经典.ppt VIP
- 2025年北京城市副中心投资建设集团有限公司招聘笔试模拟试题及答案解析.docx VIP
- 八月下旬一级建造师考试《水利水电工程管理与实务》真题(附答案).docx VIP
- 优秀病例汇报大赛课件(手工精品图文).pptx VIP
- 掼蛋教学课件.ppt VIP
- 太阁立志传5资料集.doc VIP
- 七月下旬一级建造师考试《水利水电工程管理与实务》第二次真题(附答案).docx VIP
- 美容礼仪与人际沟通讲解.ppt
文档评论(0)