C语言课程分支语句.ppt

上传人:小飞机 文档编号:5426545 上传时间:2023-07-05 格式:PPT 页数:36 大小:345.49KB
返回 下载 相关 举报
C语言课程分支语句.ppt_第1页
第1页 / 共36页
C语言课程分支语句.ppt_第2页
第2页 / 共36页
C语言课程分支语句.ppt_第3页
第3页 / 共36页
C语言课程分支语句.ppt_第4页
第4页 / 共36页
C语言课程分支语句.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《C语言课程分支语句.ppt》由会员分享,可在线阅读,更多相关《C语言课程分支语句.ppt(36页珍藏版)》请在三一办公上搜索。

1、重庆邮电大学计算机科学与技术学院李盘林,分支结构,2023/7/5,回顾-格式输入函数,格式输入函数scanf(格式控制字符串,地址表列);scanf(%d,%f”,2023/7/5,d 以带符号十进制形式输入整型数据o 以八进制无符号形式输入(无前导0)x 以十六进制无符号形式输入(无前导0 x)c 以字符形式输入单个字符s 输入字符串,以非空字符开始,遇第一个 空白字符结束f 以小数形式输入浮点数e 以标准指数形式输入,scanf格式字符,2023/7/5,2023/7/5,格式:变量名=表达式;赋值运算符左操作数必须是占有存储空间的量赋值是由方向的,满足右结合性,与其他双目运算符不同赋值

2、运算符优先级低于算术、关系、逻辑运算符赋值表达式的值被规定为运算完成后左操作数的值不要写依赖求值顺序的表达式,赋值运算符,2023/7/5,关于复合赋值运算符:+=、-=、*=、/=、%=、=、&=、|=、=关于不同数据类型数据间赋值实型赋予整型,舍去小数部分。整型赋予实型,数值不变,但将以浮点形式存放,增加小数部分(小数部分的值为0)。字符型赋予整型时,将字符的ASCII码值放到整型量的低八位中,高八位为与原来的符号位相同。整型赋予字符型,只把低八位赋予字符变量,2023/7/5,常量的表示方法,宏定义#define PI 3.14159宏名一般大写宏替换是机械替换,不做语法检查,不提倡用宏

3、常量使用const关键字const修饰的标识符是常量,其值存储在只读存储区格式:const float pi=3.1415926;,2023/7/5,主要内容,关系运算符、逻辑运算符、条件运算符分支结构的运用,2023/7/5,重点&难点,学会运用关系运算符和逻辑运算符能够利用分支结构灵活解决实际问题,2023/7/5,关系运算符,2023/7/5,关系运算符有6个,表中前4个运算符优先级高于后两个关系运算符优先级低于算术运算符关系表达式的值用0表示关系不成立,非0表示关系成立关系表达式均为双目运算符,几点说明,2023/7/5,判断m是否是奇数m%2=1m%2判断a、b是否相等a=b判断m、

4、n之和是否大于等于0m+n=0(m+n)=0判断k是否不为0k!=0在C语言中表达式abc的结果是什么?,2023/7/5,逻辑表达式,2023/7/5,思考,假设x3,求下列表达式完成运算后,变量x的值为多少0&(x=x+1)&b 只有必须执行下一个表达式才能求出整个逻辑表达式值时,才执行下一个运算判断某年是否为闰年:(!(year%4)&(year%100)|!(year%400),2023/7/5,算法的流程图表示,2023/7/5,从键盘上键入1个整数,判断该数的奇偶分析如何表示数的奇偶?程序的基本思路是定义整数x,并从键盘接收其值,利用分支结构判断其奇偶,最后输出,练习1-判断整数的

5、正负和奇偶,2023/7/5,分为if和ifelse两种if形式:if(表达式)语句;ifelse形式 if(表达式)语句1;else 语句2;根据表达式的值为0或非0决定程序执行流向,利用if-else语句构建分支结构,2023/7/5,#include int main()int x;/*定义待判断的整数*/printf(请输入一个整数:);scanf(%d,return 0;,问题的求解,2023/7/5,练习2-判断字符的类型,从键盘上输入一个字符,判断它属于大写字母、小写字母、空格、数字、还是其他字符分析如何从键盘输入一个字符可以从大写、小写字母、数字的ASCII码值范围来判断字符究

6、竟是什么类型,2023/7/5,字符输入输出函数,字符输出函数putchar(ch)输出一个字符ch字符输入函数getchar()无参数函数值为从输入设备接收的字符,2023/7/5,#include void main()char ch;printf(请输入一个字符:);scanf(“%c”,return 0;,解法1,2023/7/5,#include#include int main()char ch;printf(请输入一个字符:);scanf(%c,return 0;,解法2,2023/7/5,if-else中嵌套if-else格式,几点说明,2023/7/5,else总是和最上面一

7、个没有匹配的if配对if-else语句整体构成一个复合语句尽量用将属于if和else部分的语句括起来形成一个逻辑上的整体属于if或else的语句应相对这两个关键字缩紧两个空格,几点说明,2023/7/5,C语言中唯一的三目运算符表达式1?表达式2:表达式3含义:如果表达式1的值非0(为真),则该条件表达式的结果就是表达式2的值,否则,就是表达式3的值例:(x=0)?(y=1):(y=-1)(x%2)?printf(“oddn”):printf(“evenn”);条件运算符可以用一个if-else语句实现,条件运算符,2023/7/5,输入三角形三边,判断是否能构成三角形,如果能,则指出是什么三

8、角形(等腰、直角还是一般三角形),练习3-判断三角形构成情况,float a,b,c;scanf(%f%f%f,错在哪里?,案例-x4-7-1,2023/7/5,错误案例分析,一般三角形,不是三角形,等边,等腰,直角三角形,等腰直角,有交叉关系的用并列的if非此即彼的用ifelse,2023/7/5,案例-x4-7-2,void main()float a,b,c;int flag=1;if(a+bc,2023/7/5,案例-x4-7-3,void main()if(a+bc,错在哪里?,2023/7/5,main()if(a+bc,案例-x4-7-4,2023/7/5,案例-x4-7-5,m

9、ain()if(a+bc,等腰在先等边在后是否可以?,2023/7/5,错误案例,/*等腰三角形的条件*/if(a=b|b=c|c=a)#define LIMIT 1e-7if(fabs(a-b)=LIMIT|fabs(b-c)=LIMIT|fabs(c-a)=LIMIT)/*直角三角形的条件*/if(a*a+b*b=c*c|a*a+c*c=b*b|b*b+c*c=a*a)if(fabs(a*a+b*b-c*c)=LIMIT|fabs(a*a+c*c-b*b)=LIMIT|fabs(c*c+b*b-a*a)=LIMIT),2023/7/5,格式:,多分支处理语句switch,switch(表达

10、式)case 常量表达式1:语句1;break;case 常量表达式2:语句2;break;case 常量表达式n:语句n;break;default:语句n+1,说明:switch语句后表达式的值可以是整型、字符型、枚举型,2023/7/5,要求:80分以上输出A,7079分为B,6069分为C,60分以下为D,分段输出学生成绩等级,switch(score/10)case 10:case 9:case 8:printf(“your grade is:A”);break;case 7:printf(“your grade is:B”);break;case 6:printf(“your grade is:C”);break;default:printf(“your grade is:D”);break;,2023/7/5,作业,输入孩子的性别(b表示男孩,g表示女孩),父亲身高(faHeight)和母亲身高(moHeight),根据下列公式预测孩子的身高:如果是男孩,长大成人时身高=(faHeight+moHeight)0.54cm如果是女孩,长大成人时身高=(faHeight0.923+moHeight)/2cm 预习循环相关内容,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号