计算机的分支结构,计算机编程CHP3_分支结构.ppt

《计算机编程CHP3_分支结构.ppt》由会员分享,可在线阅读,更多相关《计算机编程CHP3_分支结构.ppt(46页珍藏版)》请在人人文库网上搜索。

1、第三章,分支结构,本章教学要求,掌握C语言中分支结构的使用方法。 熟悉switch中break的使用特点。 掌握逻辑运算与关系运算的应用特点。 掌握字符型数据的定义与使用方法。 通过分支结构C程序设计,进一步理解结构化程序设计与CDIO理念。,本章教学内容,统计输入的一批字符中各类字符的数量 查询自动售货机中商品的价格 分支结构程序设计 课后思考,统计输入的一批字符中各类字符的数量,例3-1 输入10个字符,统计其中英文字母、数字字符和其他字符的个数。 程序解析 字符类型 字符数据的输入和输出 逻辑运算 else-if 语句,程序解析,#include int main(void) int d。

2、igit, i, letter, other; char ch; digit = letter = other = 0; printf(“Enter 10 characters: ); for(i = 1; i = a ,input 10 characters: Reold 123? letter=5, digit=3, other=2,多层缩进的书写格式 使程序层次分明,字符类型,char ch; (ch = a 定义字符变量ch,用于存放字符型数据。 ch = A;,字符型数据的输入和输出,字符输入函数getchar 输入一个字符 char ch; ch = getchar( ); 字符输。

3、出函数putchar 输出一个字符 putchar(输出参数);,字符常量或字符变量,char ch; ch = getchar(); putchar (ch); putchar (?);,a a?,调用scanf和printf输入输出字符,double value1, value2; char operator; printf(“Type in an expression: ”); scanf(“%lf%c%lf”, ,Type in an expression: 10.0+5.61 10.00 + 5.61,逻辑运算,(ch = a printf(Enter x:); scanf(%lf,。

4、 ,Enter x: -0.5 f(-0.50) = 0.00,Enter x: 9.5 f(9.50) = 12.67,Enter x: 21.3 f(21.30) = 42.75,Enter x: ?,查询自动售货机中商品的价格,例3-4 查询自动售货机中商品的价格 程序解析 switch语句,程序解析,假设自动售货机出售4种商品,薯片(crisps)、爆米花(popcorn)、巧克力(chocolate)和可乐(cola),售价分别是每份3.0、2.5、4.0和3.5元。在屏幕上显示以下菜单,用户可以连续查询商品的价格,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出。当。

5、用户输入编号14,显示相应商品的价格;输入0,退出查询;输入其他编号,显示价格为0。 1 Select crisps 2 Select popcorn 3 Select chocolate 4 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)。

6、; printf(0 exit n); printf(Enter choice: ); scanf(%d, ,1 Select crisps 2 Select popcorn 3 Select chocolate 4 Select cola 0 Exit Enter choice: 1 price = 3.0 1 Select crisps 2 Select popcorn 3 Select chocolate 4 Select cola 0 Exit Enter choice: 7 price = 0.01 Select crisps 2 Select popcorn 3 Select ch。

7、ocolate 4 Select cola 0 Exit Enter choice: 0 Thanks,switch语句,处理多分支选择问题,3种情况 1、在switch语句的每个语句段中都使用break语句 2、在switch中不使用break 3、在switch的某些语句段中使用break,switch语句,处理多分支选择问题,3种情况 1、在switch语句的每个语句段中都使用break语句 switch(表达式) case 常量表达式1:语句段1; break; case 常量表达式2:语句段2 ; break; . case 常量表达式n:语句段n ; break; default 。

8、: 语句段n+1 ; break; ,switch(表达式) case 常量表达式1:语句段1; break; case 常量表达式2:语句段2 ; break; . case 常量表达式n:语句段n ; break; default : 语句段n+1 ; 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; ,用else-if 如何实现?,。

9、求解简单表达式,例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, ,Type in an expression: 3.1+4.8 =7.9,如果除数为0?,2、在switch中不使用break,switch(表达式) case 常量表达式1:语句段1; case 常量表达式2:语句段2; 。

10、. 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; default: price=0.0; ,price=?,3、在switch的某些语句段中使用break,例3-6 输入10个字符,分别统计出其中空格或回车、数字和。

11、其他字符的个数。,例3-1 输入10个字符,统计其中英文字母、数字字符和其他字符的个数。,int main(void) int blank, digit, i, other; char ch; blank = digit = other = 0; printf(Enter 10 characters: ); for(i = 1; i = 10; i+) ch = getchar(); switch (ch) case : case n: blank +; break; case 0 : case 1 : case 2 : case 3 : case 4 : case 5 : case 6 : 。

12、case 7 : case 8 : case 9 : digit +; break; default: other +; break; printf(blank=%d, digit=%d, other=%dn, blank, digit, other); return 0; ,Enter 10 characters: Reold 123? blank=1, digit=3, other=6,分支结构程序设计,二分支结构和基本的 if 语句 多分支结构与嵌套的 if 语句和switch语句,二分支结构和基本的 if 语句,if (表达式) 语句1 else 语句2,if (表达式) 语句1,一条。

13、语句,判断数字的奇偶性,例3-7 输入1个整数,判断该数是奇数还是偶数。,number % 2 = 0,源程序-判断数字的奇偶性,#include int main(void) int number; printf(Enter a number: ); scanf(%d, ,Enter a number: 329 Tne number is odd.,Enter a number: 1028 Tne number is even.,求绝对值,例3-8 输入1个整数,输出它的绝对值 。,当number = 0时,?,源程序-求绝对值,#include int main(void) int num。

14、ber; printf(Enter a number: ); scanf(%d, ,Enter a number: 10 The absolute value is 10.,Enter a number: -300 The absolute value is 300.,多分支结构与嵌套的if语句和switch语句,多分支结构有多种形式 实现方法: 嵌套的 if 语句 else if 语句 嵌套的 if - else语句 switch语句,嵌套的 if 语句,if (表达式) 语句1 else 语句2,if 语句,if 语句,else if 语句 嵌套的 if - else语句,if (表达式1。

15、) 语句1 else if(表达式2) 语句2 else if(表达式n-1) 语句n-1 else 语句n,else if 语句,n个分支需要n-1次比较,嵌套的 if else 语句,if(表达式1) if(表达式2) 语句1 else 语句2 else if(表达式3) 语句3 else 语句4,if (x 1) y = x + 1; else if (x 2) y = x + 2; else y = x + 3;,if (x 2) if (x 1) y = x + 1; else y = x + 2; else y = x + 3;,2种嵌套if语句的比较,else 和 if 的匹配,。

16、if(表达式1) if(表达式2) 语句1 else 语句2 else if(表达式3) 语句3 else 语句4,if(表达式1) if(表达式2) 语句1 else if(表达式3) 语句3 else 语句4,else 与最靠近它的、没有与别的 else 匹配过的 if 匹配,if(表达式1) if(表达式2) 语句1 else if(表达式3) 语句3 else 语句4,改变else 和 if 的配对,例3-10 改写下列 if 语句,使 else 和第1个 if 配对。 if (x 2) if (x 1) y = x + 1; else y = x + 2;,if (x 2) if (x 1) y = x + 1; else y = x + 2;,if (x 2) if (x 1) y = x + 1; else; else y = x + 2;,每条语句的执行条件?,课后思考,什么是分支结构?它的作用是什么? switch 语句中的 break 起什么作用? 逻辑运算和关系运算的相同之处是什么?它们之间又有什么不同? 字符型数据在内存中是如何存储的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值