- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
沈洋 南京航空航天大学 C++语言程序设计 Lecture 2 第2章 决策,决策 决策:对不同的情况做出不同的处理 再论数据类型 在程序中进行决策 循环入门 C++中的表达式 第一个典型的例子:质数 2.1 数据类型 在计算机中存放信息的地址单元 不同的数据类型占用的单位内存可能不同 整数和浮点数 避免在处理整数时使用浮点数:运算效率、出现错误 整数和浮点数之间的转换 int n =3.7; 强制类型转换static_cast类型(表达式) 在C中是(类型)表达式 2.2 在程序中进行决策 基本规则:计算机只能执行绝对清楚、毫无歧义的指令 反例:如果a10,a等于b+3或c+2 目前的人工智能AI只是一个复杂的决策程序,可能由百万计的单独执行构成 2.3 if 和 else if (x==y) cout “x and y are equal.”; 一个等号表示赋值,两个等号表示比较 注意:在这里写一个等号并不会报错,那么会怎样? if后的复合语句 能够使用语句的地方都可以使用复合语句 大括号后不用分号 问题:如何加了分号会如何? if … else 提示:缩进的优点与问题,例子 条件表达式 由条件操作符连接而成的表达式 表达式的值为真(1)或假(0) 在if后的括号中一般是一个条件表达式,但这并不是语法要求 条件表达式的另一个经常被使用的位置:循环 在C++中,任何表达式都有值,非0即为真 问题:if(x=y) cout x; else cout y; 将会怎么执行呢? 多重if语句 if(条件1) 语句1; else if(条件2) 语句2; else if(条件3) 语句3; …… else if(条件n-1) 语句n-1; else 语句n ; 例: if (number500) cost=0.15; else if (number300) cost=0.12; else if (number100) cost=0.10; else if (number50) cost=0.075; else cost=0; if语句的嵌套 在if 语句中可以包含一个或多个if 语句称为if语句的嵌套 格式: 若else是与第一个if语句配对。也就是说,条件1不成立时执行语句2。可改为: if(条件1) { if(条件2) 语句1; } else 语句2; 练习 以下程序的输出结果是() int main() { int a,b,c; a=2;b=3;c=1; if (ab) if (ac) cout a; else cout b; cout “end”; } 2.4 例子 判断用户输入的一个数字是奇数还是偶数 值得注意的问题 if else和%的使用 缩进 在函数开始的时候声明主要变量 如果将==改为=将会如何? 如果用户输入“a”会如何? 讨论:可以在程序中加入相应处理吗? “先赋值,后访问” 几个要注意的地方 (1) 比较浮点数 不是:if (x == 0.0) 应为:if (x=-0.00001 x=0.00001) (2) 关于真值 if( value ) // 最好为:if( value != 0 ) cout”OK!”; (3) 容易将“==”误写为“=” if ( x = 99 ) // 应写成:if(99 ==x ) cout”高分啊!祝贺你!”; 另一个例子 输入3个数a,b,c,要求由小到大的顺序输出 条件运算符 格式:表达式1 ? 表达式2 : 表达式3 例如: if( a b ) max = a ; else max = b ; 等价于: max = ( a b ) ? a : b ; 思考:如果有3个变量要计算最大值,应怎样表示? 2.5 循环入门 循环是计算机最拿手的工作之一 循环语句的格式 while(表达式) 语句 语句可以是大括号括起的复合语句 小插曲:无限循环 可以进行无限循环吗? 容易,而且这是一种常见的错误 但无限循环并不都是错误 为避免无限循环,应设置合理的条件、语句以及初始值,使循环会在一定条件下终止 回忆:变量应该先赋值,后访问 while(true){…} 的使用 1*2*…*n,第一次超过10000时n是几? 2.6 打印1~N 讨论: 思路?——原材料和大致的
您可能关注的文档
- 2012届高考物理二轮磁场专题训练.doc
- 2012-2013年第一学期期末统测质量分析表.doc
- 2011年上海市中考数学试题(word和答案).doc
- 2013高三语文一轮复习 专题4 实用类文本阅读教师版.doc
- 3安徽省合肥市2011届高三第一次教学质置检测--英语Word版无稿.doc
- 2011届湖南师大附中高三第六次月考理科综合.doc
- 02第三单元 自然界水 第四单元 物质构成奥秘.doc
- 2010年中考数学试题分类大全16_一次函数应用.doc
- 【四川专用】2014届高考英语一轮复习课时作业十六 [必修3 Module 4 Sandstorms in Asia].doc
- 2010年高考试题--理数新课标全国卷.doc
最近下载
- 全套电子课件:物理(第六版).ppt
- 2024-2025学年高中信息技术(信息科技)必修1 数据与计算沪科版(2019)教学设计合集.docx
- 2025年中国金枪鱼交易中心行业全景调研及竞争格局预测报告.docx
- (本科)东南亚经济与贸易全套教学课件完整版PPT.pptx VIP
- Notre-Dame de Paris 巴黎圣母院音乐剧歌词(中法双语全).docx VIP
- 特种设备安全管理培训课件.pptx
- 牧场物语矿石镇的伙伴们完全攻略.doc VIP
- “十五五”林业发展规划.docx
- 2024-2025学年中职语文职业模块高教版(2023)教学设计合集.docx
- 温湿度计校准作业指导书.pdf VIP
文档评论(0)