分支结构PPT课件

上传人:鲁** 文档编号:592745919 上传时间:2024-09-22 格式:PPT 页数:26 大小:126.50KB
返回 下载 相关 举报
分支结构PPT课件_第1页
第1页 / 共26页
分支结构PPT课件_第2页
第2页 / 共26页
分支结构PPT课件_第3页
第3页 / 共26页
分支结构PPT课件_第4页
第4页 / 共26页
分支结构PPT课件_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《分支结构PPT课件》由会员分享,可在线阅读,更多相关《分支结构PPT课件(26页珍藏版)》请在金锄头文库上搜索。

1、通知:ojsjo内容:nWord、Excel、PPT、网络及综合应用(三周时间)o要求:o在实验课,70分以下上交所有实验报告;70分以上仅上交最后一部分内容的报告o本周C语言实验:需要交培训实验报告的做1、2;o 其它同学1、2、3。C程序设计语言第三章 分支结构刘文斌天才无非是长久的忍耐,努力吧!1、上一章:C语言的基本内容 数据表达、运算、流程控制(if,for)应用函数编程2、本章介绍:分支结构逻辑运算字符类型数据及其存储3.1 字符类型统计1、问题提出:输入10个字符,统计其中英文字母、空格或回车、数字和其它字符的个数问题分析:如何接收键盘输入?scanf函数可以做到接收10次,怎么

2、办?for语句来解决如何进行字符分类?分支控制if语句来控制字符的概念2、什么是字符?键盘上的各类符号如az、AZ,09,!#$%&*()_+3、字符类型名 char如:char ch; /定义了一个字符类型变量ch4、看如下代码char c1,c2; /字符类型定义c1=a;c2=b;printf(“%c %c”,c1,c2);5、字符类型变量赋值ch=A; /一定是用一对单引号括起来A、a、9、$、#分别表示字母A、a,数字9,符号$、#Tip:1是整数,1是字符char字符类型的存储1、内存中占1int类型占多少Byte?float?double?2、实质:整数(char.cpp)3、如

3、何理解字符是整数? 对应的ASCII的值从0255(8位二进制数)4、处理过程在计算机内存中以整数存放打印的时候,对照字符表,把符号打印出来格式控制 “%c”5、保存ASCII *码字符集(附录2)及特殊符号每个字符有唯一的次序数字字符09的ASCII吗按升序连续排列大写字母AZ的ASCII吗按升序连续排列小写字母az的ASCII吗按升序连续排列048、A65、a971.*American Standard Code for Information Interchange接收字符的另外一种方式1、scanf()可以从键盘接收各种类型的数据,属于全能型的2、一个专门从接收字符的函数getchar

4、()一次读入一个字符要读入多个字符,就要重复循环调用3、对应的字符数出函数putchar()这二个函数的说明在stdio.h中(P333)思考:getchar和putchar与printf()和scanf()有什么区别?例子:ch3-1-1.cppTip:逻辑运算1、回顾:算术运算符关系运算符2、逻辑运算符目 数单目双目运算符!&|名 称逻辑非逻辑与逻辑或逻辑真值表1、逻辑与真&真=真、真&假=假假&真=假、假&假=假2、逻辑或真|真=真、真|假=真假|真=真、假|假=假3、逻辑非!真=假、!假=真几点说明:1.逻辑表达式的值应该是一个逻辑量“真”或“假”。2.c语言编译系统在给出逻辑运算结果

5、逻辑运算结果时,以数值1代表“真”,以0代表“假”。3.在判断一个量一个量是否为“真”时,以0代表“假”,以非0代表“真”。即将一个非零的数值认作为“真”。4.逻辑与和逻辑或中的短路的概念短路的概念5.优先级(优先级(P103)6. *我们接触到的几种运算符的优先级正好是从高到低我们接触到的几种运算符的优先级正好是从高到低练习:1、设a=3, b=4, c=5,判断以下逻辑表达式的值:a+bc&b=ca|b+c!(ab)&!c|1答案:0112、若a=4,则!a的值为0。因为a的值为非0,被认作“真”,对它进行“非”运算,得“假”,“假”以0代表。3、若a=4,b=5,则a & b的值为1。因

6、为a和b均为非0,被认为是“真”,因此a & b的值也为“真”,值为1。解决字符类型统计问题 输入输入10个字符,统计其中英文字母、空格或个字符,统计其中英文字母、空格或回车、数字和其它字符的个数回车、数字和其它字符的个数 ch3-1.cpp一种新的分支控制流程语句问题:要求输入学生的成绩等级。如果等级是A,在屏幕上打印Excellent;B则打印Good;C则打印Be study hard;D则打印Failed.1、用ifelse是一种解决方法,请写出程序2、是否有其他的方式呢?switch语句1、用来实现多分支选择结构2、当需要用到多分支的选择结构时用switch比用if语句方便几个要点1

7、、switch后面圆括号中表达式的值应该为应该为int 或者或者char 型型。case 后面的标号必须为后面的标号必须为int 型或者型或者 char型的常量或者仅包含整型常量的表达式。2、当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句(如果有 default的话)。3、每一个case的常量表达式的值必须互不相同,否则就会出现互相矛盾的现象。4、各个case和default的出现次序不影响执行结果。例如,可以先出现“default:”,再出现“case D:”,然后

8、是“case A:”。5、执行完一个case后面的语句后,流程控制转移到下一个case继续执行。“case常量表达式”只是起语句标号作用,并不是在该处进行条件判断。在执行switch语句时,根据switch后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。(调试ch3-3.cpp)6、应该在执行一个case分支后,使流程跳出switch结构,即终止Switch语句的执行。可以用一个break语句来达到此目的。实例: 查询自动售货机中商品的价格 P51och3-2.cpp 输入10个字符,统计空格或回车、数字和其它字符的个数och3-3.cpp分支结构程序设计1、例3-4 交换两个不相等的数och3-4.cpp /p562、例3-5 输入3个整数,输出其中最大的值och3-5.cpp /p57嵌套的ifelse语句o多重ifelse语句的形式o嵌套ifelse语句nif(条件表达式1) if(条件表达式2) do something; else do something; else do something;回顾o要求计算三分段函数,怎么处理?嵌套ifelse解法

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号