chap03_分支结构-精品文档资料整理.ppt
《chap03_分支结构-精品文档资料整理.ppt》由会员分享,可在线阅读,更多相关《chap03_分支结构-精品文档资料整理.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Chap 3 分支结构分支结构3.1 统计输入的一批字符中各类字符的数量统计输入的一批字符中各类字符的数量 3.2 查询自动售货机中商品的价格查询自动售货机中商品的价格 3.3 分支结构程序设计分支结构程序设计本章要点本章要点n 什么是分支结构?它的作用是什么?什么是分支结构?它的作用是什么?n switch 语句中的语句中的 break 起什么作用?起什么作用?n 逻辑运算和关系运算的相同之处是什么?逻辑运算和关系运算的相同之处是什么?它们之间又有什么不同?它们之间又有什么不同?n 字符型数据在内存中是如何存储的?字符型数据在内存中是如何存储的?3.1 统计输入的一批字符中各类字统计输入的一
2、批字符中各类字符的数量符的数量例例3-1 输入输入10个字符,统计其中英文字母、数个字符,统计其中英文字母、数字字符和其他字符的个数。字字符和其他字符的个数。 3.1.1 程序解析程序解析3.1.2 字符类型字符类型3.1.3 字符数据的输入和输出字符数据的输入和输出 3.1.4 逻辑运算逻辑运算3.1.5 else-if 语句语句3.1.1 程序解析程序解析#include int main(void) int digit, i, letter, other; char ch; digit = letter = other = 0; printf(“Enter 10 characters:
3、); for(i = 1; i = a & ch = A & ch = 0 & ch = a & ch = A & ch = 0 & ch = a & ch = A & ch = 0 & ch = 9x=1 关系运算关系运算-1 = x = -1 并且并且 x = -1 & x 1)&(y1) (x1)|(y1) (x1)!(x1) 即即 x= a) & (ch = a & ch = a & ch = A & ch = a & ch = A & ch = 0 & ch = a & ch = A & ch = 0 & ch = 9) digit +;else other +;假假表达式表达式1表
4、达式表达式2语句语句1语句语句2语句语句n-1语句语句n真真表达式表达式n-1真真假假真真假假假假分段计算水费分段计算水费例例3-3 分段计算水费分段计算水费 004( )01532.510.515xxyf xxxx源程序源程序-分段计算水费分段计算水费# include int main(void) double x, y; printf(Enter x:); scanf(%lf, &x); if (x 0) y = 0; else if (x = 15) y = 4 * x / 3; else y = 2.5 * x - 10.5; printf(f(%.2f) = %.2fn, x, y
5、); return 0;Enter x: -0.5f(-0.50) = 0.00 Enter x: 9.5f(9.50) = 12.67Enter x: 21.3f(21.30) = 42.75004( )01532.510.515xxyf xxxxEnter x: ?n编程练习编程练习 3-33.2 查询自动售货机中商品的价格查询自动售货机中商品的价格 例例3-4 查询自动售货机中商品的价格查询自动售货机中商品的价格3.2.1 程序解析程序解析3.2.2 switch语句语句3.2.1 程序解析程序解析假设自动售货机出售假设自动售货机出售4种商品,薯片种商品,薯片(crisps)、爆米花爆米
6、花(popcorn)、巧克力巧克力(chocolate)和可乐和可乐(cola),售价分售价分别是每份别是每份3.0、2.5、4.0和和3.5元。在屏幕上显示以下菜元。在屏幕上显示以下菜单,用户可以连续查询商品的价格,当查询次数超过单,用户可以连续查询商品的价格,当查询次数超过5次时,自动退出查询;不到次时,自动退出查询;不到5次时,用户可以选择退出。次时,用户可以选择退出。当用户输入编号当用户输入编号14,显示相应商品的价格;输入,显示相应商品的价格;输入0,退出查询;输入其他编号,显示价格为退出查询;输入其他编号,显示价格为0。1 Select crisps2 Select popcorn
7、 3 Select chocolate4 Select cola 0 Exit#include Int main(void) int choice, i; double price; for( i = 1; i = 5; i+) printf(1 Select crisps n); printf(2 Select popcorn n); printf(3 Select chocolate n); printf(4 Select cola n); printf(0 exit n); printf(Enter choice: ); scanf(%d, &choice); if(choice = 0
8、) break; switch (choice) case 1: price=3.0; break; case 2: price=2.5; break; case 3: price=4.0; break; case 4: price=3.5; break; default: price=0.0; break; printf(price = %0.1fn, price); printf(Thanks n); 1 Select crisps2 Select popcorn 3 Select chocolate4 Select cola 0 ExitEnter choice: 1price = 3.
9、01 Select crisps2 Select popcorn 3 Select chocolate4 Select cola 0 ExitEnter choice: 7price = 0.01 Select crisps2 Select popcorn 3 Select chocolate4 Select cola 0 ExitEnter choice: 0Thanks3.2.2 switch语句语句 处理多分支选择问题,处理多分支选择问题,3种情况种情况1、在、在switch语句的每个语句段中都使用语句的每个语句段中都使用break语句语句switch(表达式表达式) case 常量表达
10、式常量表达式1:语句段:语句段1; break; case 常量表达式常量表达式2:语句段:语句段2 ; break; . case 常量表达式常量表达式n:语句段:语句段n ; break; default : 语句段语句段n+1 ; break;switch(表达式表达式) case 常量表达式常量表达式1:语句段:语句段1; break; case 常量表达式常量表达式2:语句段:语句段2 ; break; . case 常量表达式常量表达式n:语句段:语句段n ; break; default : 语句段语句段n+1 ; break;表达式的值表达式的值=常量表达式常量表达式 2 的值
11、的值表表达达式式语句段语句段1语句段语句段2语句段语句段n语句段语句段n+1表达式的值表达式的值=常量表达式常量表达式 1 的值的值表达式的值表达式的值=常量表达式常量表达式 n 的值的值其他其他breakbreakbreakbreakswitch (choice) case 1: price=3.0; break; case 2: price=2.5; break; case 3: price=4.0; break; case 4: price=3.5; break; default: price=0.0; break;用用else-if 如何实现?如何实现?求解简单表达式求解简单表达式例例
12、3-5 输入一个形式如输入一个形式如“操作数操作数 运算符运算符 操作操作数数”的四则运算表达式,输出运算结果。的四则运算表达式,输出运算结果。例如:例如:输入:输入:3.1+4.8 输出:输出:7.9源程序源程序# include int main(void) char operator; double value1, value2; printf(Type in an expression: ); scanf(%lf%c%lf, &value1, &operator, &value2); switch(operator) case +: printf(=%.2fn, value1+valu
13、e2); break; case -: printf(=%.2fn, value1-value2); break; case *: printf(=%.2fn, value1*value2); break; case /: printf(=%.2fn, value1/value2); break; default: printf(Unknown operatorn); break; return 0;Type in an expression: 3.1+4.8 =7.9如果除数为如果除数为0?2、在、在switch中不使用中不使用breakswitch(表达式表达式) case 常量表达式常量
14、表达式1:语句段:语句段1; case 常量表达式常量表达式2:语句段:语句段2; . case 常量表达式常量表达式n:语句段:语句段n; default : 语句段语句段n+1;switch(表达式表达式) case 常量表达式常量表达式1:语句段:语句段1; case 常量表达式常量表达式2:语句段:语句段2; . case 常量表达式常量表达式n:语句段:语句段n; default : 语句段语句段n+1;switch (choice) case 1: price=3.0; case 2: price=2.5; case 3: price=4.0; case 4: price=3.5;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- chap03_ 分支 结构 精品 文档 资料 整理
限制150内