c++2.数据类型、表达式及控制语句.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
符号常量的定义 #define A 5 在主函数中有如下的语句; int x = A*A; 编译后:int x = 5*5; #define A 3+5 主函数的语句:int x = A*A; 编译后:int x = 3+5*3+5; 表达式副作用的合理利用 例如,执行:int k=3; cout++(k+=2); cout k; 显示:6 6 表达式副作用的合理利用 不利用副作用: while(a[i]){ a[j]=a[i]; i=i+1; j=j+1; } a[j]=‘\0’; 表达式副作用的合理利用.. — 具有副作用的表达式应该含义明确,不要过于复杂费解,否则可能得到无法预料的结果,例如: 执行 int j=5; ++j+=j+1; coutj; 输出的可能是 12 而不是13 执行 int j=5; cout ++j‘,’ j; 输出的可能是 6,5 而不是6,6 switch 多分支结构.. —— 例3.7:输入一个表示星期的数字(0 表示星期日,1 表示星期一,2 表示星期二……6 表示星期六),显示对应的英文单词。 switch 多分支结构.. 1:#includeiostream.h 2:? ? 3:void main() 4:{ 5:? int weekday; 6:? cout今天星期几?; 7:? cinweekday; 8:? switch(weekday){ 9:? case 0: coutSundayendl;break; 10:? case 1: coutMondayendl;break; 11:? case 2: coutTuesdayendl;break; switch 多分支结构.. —— 例3.8:同例3.6,即输入一个0~100 分范围内的一个成绩,显示相应的等级,但要求用 switch 多分支结构替代原来的 if 多分支结构。 switch 多分支结构.. 1:? #include iostream.h 2:? ? 3:void main() 4:{ 5:? float score; 6:? cout请输入成绩:; 7:? cinscore; 8:? switch(int(score)/10){ 9:? case 0: 10:? case 1: 11:? case 2: 12:? case 3: 13:? case 4: do..while 循环应用示例 例3.15:输入一元二次方程 AX2+BX+C=0 的系数 A、B 和 C,计算并显示方程的解。 do...while 循环——应用示例 1:#includeiostream.h 2:#includemath.h 3:? ? 4:void main() 5: { //输入三个系数 6:? double A,B,C; 7:? do{ 8:? coutendl 9:? “请输入方程一元二次方程的3个系数A、 B和C,其中A不得为0:; 10:? cinABC; 11:? }while(A==0.0); 12:? ? 13:? coutendl; do...while 循环——应用示例 14:? double Delta=B*B-4*A*C; //Δ=B2-4AC 15: if(Delta0.0) 16: cout此方程没有实数解!; 17:? else if(Delta0.0){ 18:? cout此方程有两个不同的实数解:; 19: cout(-B+sqrt(Delta))/(A+A); 20: cout和(-B-sqrt(Delta))/(A+A); 21: } 22: else{ // Delta==0 23: cout此方程有两个相同的实数解:; 24: cout-B/(A+A); 25:? } 26:} goto语句的使用 void func(double x) { double y; if(x 0){y = x*x; goto finish;} if(x = 0){y = x;} finish: cout“x=”xendl; cout“y=”yendl; } break和continue的使用 ——语句功能 break :强制退出循环 continue :提前结束本轮循环体的执行 break和continue的使用 例 int i,s=0; for(i=1;i=10;i++){ if(i%2 == 0) continu

文档评论(0)

lyxbb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档