电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

c语言学习教案lectu

47页
  • 卖家[上传人]:san****019
  • 文档编号:70675180
  • 上传时间:2019-01-17
  • 文档格式:PPT
  • 文档大小:517.81KB
  • / 47 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、分支结构是三种基本结构之一,大多数程序中都会包含有分支结构。它的作用是:根据所指定的条件是否满足来决定所要执行的操作。 在本章中, 将介绍几种能实现判断、选择的语句以及如何利用这些语句来实现分支结构的 C 程序设计。,概 述, 任何有效的表达式 算术表达式、赋值表达式、关系表达式、逻辑表达式、字符表达式、条件表达式、逗号表达式; 任意类型的数据 整型、实型、字符型、指针型等。,4.1 分支结构中的表达式,关系运算是比较简单的一种逻辑运算,用关系运算符将两个表达式连接起来,就是关系表达式。 关系表达式是由真(即 非0值) 或假 (即 0值) 来表示其关系的;,关系表达式的运算结果是: 整数值1 或整数值0,1,true,0,false,4.1.1 C中的逻辑值,4.1.2 关系运算符与关系表达式,关系运算符,1、已知 a=3,b=4 则有 c=ab ?,0,4.1.2 关系运算符与关系表达式,2、c=10!=9,1,关系表达式,逻辑运算是对两个关系式或逻辑式进行 逻辑运算的,其运算结果: 逻辑真,用整数 “1” 来表示; 逻辑假,用整数 “0” 来表示。,4.1.3 逻辑运算符与逻辑表达

      2、式,4.1.3 逻辑运算符与逻辑表达式,逻辑运算符,4.1.3 逻辑运算符与逻辑表达式,逻辑非运算符,FALSE,FALSE,FALSE,TRUE,4.1.3 逻辑运算符与逻辑表达式,逻辑与运算符,4.1.3 逻辑运算符与逻辑表达式,逻辑或运算符,说明:,!当运算量为非零时,则运算结果为0; 当运算量为零时,则运算结果为1;,& 当两个运算量均为非零值时,则运算结果为1; 否则运算结果为0。,| 当两个运算量只有一个为非零值时,则运算结 果为1;只有当两个运算量均为0, 则运算结果 才为0,4.1.3 逻辑运算符与逻辑表达式,逻辑运算符,已知: (1)a=100, b=200 求 a&b=?,(2)a=-100, b=200 求 a&b=?,(3)a=0, b=200 求 a&b=?,(4)a=0, b=200 求 a|b=?,(5)a=0, b=0 求 a|b=?,(6)a=100 求 !a=?,4.1.3 逻辑运算符与逻辑表达式,逻辑表达式,条件运算是关系运算中的一种特殊运算形式,其运算结果取决于关系表达式中的非0值或0值。,4.1.3 逻辑运算符与逻辑表达式,条件运算符,Note

      3、: 1、设e1,e2,e3 分别为任意表达式; 2、执行顺序: 计算e1的值(1)若为真(即非零值),再计算e2的值 并把e2的值作为整个条件表达式的值 (2)若为假(即零值),再计算e3的值并 把e3的值作为整个条件表达式的值。,4.1.3 逻辑运算符与逻辑表达式,条件运算符,1、已知 a=4,b=5 则有 max=(ab) ? a : b,4.1.3 逻辑运算符与逻辑表达式,条件运算符,1、已知 a=4,b=5 则有 max=(ab) ? a : b,4.1.3 逻辑运算符与逻辑表达式,条件运算符,5,1、已知 a=4,b=5 则有 max=(ab) ? a : b,5,2、已知 a=1,b=2, c=3, d=4 则有: ab ? a : cd ? c: d,4.1.3 逻辑运算符与逻辑表达式,条件运算符,1、已知 a=4,b=5 则有 max=(ab) ? a : b,5,2、已知 a=1,b=2, c=3, d=4 则有: ab ? a : cd ? c: d,4.1.3 逻辑运算符与逻辑表达式,条件运算符,上述表达式的值为: 4,上述表达式的值为: 4,1、已知 a=4,b

      4、=5 则有 max=(ab) ? a : b,5,2、已知 a=1,b=2, c=3, d=4 则有: ab ? a : cd ? c: d,3、已知 a=2,c=a, f=3.0 则有: p=f=3.0 ? a=c,4.1.3 逻辑运算符与逻辑表达式,条件运算符,上述表达式的值为: 4,1、已知 a=4,b=5 则有 max=(ab) ? a : b,5,2、已知 a=1,b=2, c=3, d=4 则有: ab ? a : cd ? c: d,3、已知 a=2,c=a, f=3.0 则有: p=f=3.0 ? a=c,上述表达式p的值为: 1,4.1.3 逻辑运算符与逻辑表达式,条件运算符,4.1.4 其他形式表达式,自 学,4.2 if 语句,if 语句是用来判断所给定的条件是否满足,根据判定的结果(真或假)来决定执行给出的两种操作之一。,语句功能:,当表达式的值为真(即非零值)时,执行该语句。,语句格式:,if (表达式)语句 ;,为任意表达式,只为一条语句否则可为复合语句,输入a与b两个值,若ab则输出a。请根据程序流程图编写代码.,Begin,End,输出a,输入a,b,a

      5、b,T,F,main() int a, b; scanf(“%d,%dn”, ,关系表达式,4.2.1 if语句的三种形式,if单分支,#include main() char a, b,c; a = x; b = b; if(a = b) 0) c = a; printf(“%dn“, c); ,赋值表达式,4.2.1 if语句的三种形式,if单分支,Begin,输入a,b,c,ab,F,t=a a=b b=t,T,输入a,b,c 三个值,请按其值从大到小排序并输出。,4.2.1 if语句的三种形式,if单分支,Begin,a,b,c,ab,F,t=a a=b b=t,T,End,ac,F,t=a a=c c=t,T,bc,F,t=b b=c c=t,T,a,b,c,4.2.1 if语句的三种形式,if单分支,#include main() int a,b,c,t; scanf(“%d%d%d“, ,语句功能:,当表达式的值为真(即非零值)时,执行该语句1,否则执行语句2。,语句格式:,if (表达式)语句1; else 语句2;,4.2.1 if语句的三种形式,if else 双分

      6、支,输入a与b两个值,若ab则 输出a,否则输出b。,#include main() int a,b,m; scanf(“%d%d”, ,4.2.1 if语句的三种形式,if else 双分支,语句功能:,语句格式:,if (表达式1)语句1; else if (表达式2)语句2; else if (表达式3)语句3; else 语句n;,( else if 结构 ) 用于实现多分支情况的处理。即在多个分支中仅执行表达式为非0值的那个if下的语句;若所有表达式都是0值,则执行最后一个else 下的语句。,4.2.1 if语句的三种形式,else if 多分支,#include main() int g ; scanf( “%d n“, ,4.2.1 if语句的三种形式,else if 多分支,else if (g 90) printf(“良好“ ); else if (g = 100) printf(“优秀“ ); else printf(“数据无效“); ,请用 if/else-if 格式设计并实现 求解下列问题的算法:,4.2.1 if语句的三种形式,else if 多分支,#in

      7、clude main() int x; float y; scanf(“%dn“, ,EXAMPLE3-3:, int x = 1, y = 2, z = 3; if (x = y + z) printf (“*”); else printf (“#”); ,2、 “=” 与 “=” 的差别,*, int x = 1, y = 2, z = 3; if (x = y + z) printf (“*”); else printf (“#”); ,#,4.2.1 if语句的三种形式,else if 多分支,#include main() int a, b, c, x; a = b = c = 0; x=35; if (!a) x-; else if (b); if (c) x=3; else x=4; printf(“ %dn”, x); ,x,35,34,4,4.2.1 if语句的三种形式,else if 多分支,在书店买书 ,以100 本为限。如果买1本不打 折扣; 买2本打折10%; 买3本折扣为15% 买3 本以 上折扣为20%。 设书本数为x,单价为20.00元。 请用程序流程图

      8、描述算法,用C实现算法。,4.2.1 if语句的三种形式,else if 多分支,if(表达式) if(表达式1)语句1; else 语句2; else if(表达式2)语句3; else 语句4;,NOTE: 在多个 if-else 嵌套中, else-if 配对关系 不能弄错。 一个 else 应与它最近的一个且没 有其它 else 配对的 if 组成配对关系。,4.2.2 if 语句的嵌套,#include main() int x; float y; scanf(“%dn“, ,-1 ( x0 ),4.2.2 if 语句的嵌套,请写出下列源程序的运行结果,4.2.2 if 语句的嵌套,#include main() int x, a, b, ok1, ok2; x = 100; a = 10; b = 20; ok1 = 5; ok2 = 0;,if (a b) if (b != 15) if( !ok1) x=1; printf( “x=%dn“,x); else if (ok2) x=10; x= -1; printf(“x=%dn“,x); ,switch 语句是用来判断

      9、所给定的是多种条件的情 况,可根据判定的结果(真或假)来决定执行哪些语句。,4.3 switch 语句,语句格式:,4.3 switch 语句,switch(表达式) case 常量表达式1: 语句组1; break; case 常量表达式2: 语句组2; break ; case 常量表达式n: 语句组n; break ; default: 语句组n+1 ; ,请设计C语言源程序,根据输入学生的成绩,则 输出应是该成绩所对应的等级。,90-100 80-89 70-79 60-69 0 -59,Input g,A B C D E,Output,4.3 switch 语句,4.3 switch 语句,4.3 switch 语句,#include main() int g; char ch; scanf(“%dn“, ,case 7: ch=C; break; case 6: ch=D; break; default : ch=E; printf(“%cn“, ch); ,请设计一个数制转换的C语言源程序。 要求:能进行如下的数制转换。,10 进制转换为 16 进制; 16 进制转换为 10 进制; 10 进制转换为 8 进制; 8 进制转换为 10 进制;,4.3 switch 语句,进制转换菜单 1、10 进制转换为 16 进制; 2、16 进制转换为 10 进制; 3、10 进制转换为 8 进制; 4、 8 进制转换为 10 进制; 请输入您的选择: 再输入转换数据:,12,1,4.3 switch 语句,EXAMPLE3-3:,Important points:,if 语句,switch语句,小结,if,if (表达式)语句;,if (表达式1) 语句1; else if (表达式2) 语句2; else if (表达式3) 语句3;

      《c语言学习教案lectu》由会员san****019分享,可在线阅读,更多相关《c语言学习教案lectu》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.