- 1
- 0
- 约1.15万字
- 约 49页
- 2019-11-19 发布于湖北
- 举报
三大结构 问题提出 选择结构程序设计 思考 数学中0x10在计算机上如何表示? 如何实现分支? 例: 判断运行结果 main ( ) { int a = 1, b = -1; if (a 0) if (b 0) a++; else a--; printf (a = %d\n,a); } 例: 判断运行结果 main ( ) { int a = 1, b = -1; if (a 0) { if (b 0) a++; } else a--; printf (a = %d\n,a); } 运行结果:a = 0 运行结果:a = 1 if语句注意事项 例: if (a==b) if(b==c) printf(“a==b==c”); else printf(“a!=b”); 修改: if (a==b) { if(b==c) printf(“a==b==c”); } else printf(“a!=b”); 实现if ~ else 正确配对方法:加{ } 注意编程风格! if (……) if (……) if (……) else…… else…… else…… C语言规定,在缺少{ }时,else总是和它上面离它最近的未配对的if配对。 复杂if…else…结构注意配对原则。 if语句注意事项 尤其是在为真时嵌套单分支语句要注意。 main( ) { int x = 100, a = 10, b = 20; int v1 = 5, v2 = 3; if (a b) if (b != 15) if (!v1) x=1; else if (v2) x = 10; x = -1; printf (“x=%d”, x); } if (a b) if (b != 15) if (!v1) x=1; else if (v2) x = 10; x = -1; 输出结果:x= -1 分析下面程序输出结果(选讲): 引例:根据输入的值,输出相应的字符。 main( ) { int i; printf(Input number:); scanf(%d,i); switch(i) { case 1:printf(A);break; case 2:printf(B);break; case 3:printf(C);break; case 4:printf(D);break; defualt: printf(E); } } 2.switch语句(开关分支语句) 一般格式: 执行流程: switch( 表达式) { case 常量1: 语句组 1;[break;] case 常量2: 语句组 2;[break;] ……. case 常量n: 语句组 n;[break;] [default: 语句组n+1 ;] } 先计算表达式的值,在从与之匹配的常量处开始执行。 图示 值为E1,则从E1:开始执行 计算表达式的值 否则,从default:开始执行 …… switch 执行流程: 2.switch语句(开关分支语句) 值为E2,则从E2:开始执行 注:E表示常量 使用switch语句注意事项 (1) case后面语句(组)可加{ }也可以不加{ },但一般不加{ }。 …… switch(i) { case 1:{printf(A);break;} case 2:printf(B);break;
您可能关注的文档
最近下载
- 乡镇招聘试题及答案.docx
- 2021年10月23日全国事业单位联考B类《职业能力倾向测验》试题.docx VIP
- Ce元素对6061铝合金铸态组织及性能的调控机制研究.docx VIP
- T CAQI 255-2022《机动车检验机构建站规范》.pdf
- 药品GMP检查指南.docx VIP
- 2025年药品GMP检查指南.pdf VIP
- 一种人工影响天气的系留烟条及系留烟炉.pdf VIP
- 2025年事业单位公开招聘社会科学专技类(B类)《职业能力倾向测验》+《综合应用能力》合订试题(附答案解析).docx
- 三年级数学(上)计算题专项练习附答案.docx VIP
- 吉泰科GK800变频器用户手册.pdf
原创力文档

文档评论(0)