谭浩强C++过程化语句.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 过程化语句 循环的基本结构(四个部分) 可实现循环的语句 while 语句 do ~ while 语句 for 语句 用goto 和 if 构成循环 3.1 while语句 3.1 while语句 例1:寻找1000以内能被3、5、7同时整除的正整数 例1:程序代码 例2 求随机输入的15个数的平均值 分析: 输入的15个数应该是什么类型? 这15个数存放在哪里? 求平均应该先求和,其和也应该存储在一个变量中,其和的初始值应该为多少? 使用循环吗? 例2 求随机输入的15个数的平均值 例3 求随机输入的若干个数的平均值 分析: 什么时候数据输入完毕? 用什么控制循环? 例3 求随机输入的若干个数的平均值 例4:找出从键盘输入若干数据中的最大和最小的数. 请同学们自己动手写一写程序. 提示: 最大和最小的数保存在哪? 如何设置最大数和最小数的初始值? 例4:找出从键盘输入若干数据中的最大和最小的数. 例5. 文本加密 例8:删除输入的字串中的空格 3.4 goto语句产生的循环 例11:读程序,写出程序运行的结果 例14:平面图形的打印 例15:求e=1+1/1!+1/2!+1/3!+…+1/n!+… 请同学们自己写程序! 注意: e的精度如何确定? 精度:直到前后两次求得的值之间的差小于一个很小的数(如10-8) 本 章 重 点 循环的概念 循环实现的语句 WHILE (exp) {循环体;} DO {循环体;} WHILE (exp) ; FOR (exp1 ; exp2 ; exp3) {循环体;} 循环控制语句 BREAK / CONTINUE 循环嵌套 例7 输入二进制数字串,转换成十进制正整数。 二进制数bnbn-1…b2b1b0有转换为十进制Dec的公式: Dec = bn×2n+bn-1×2n-1+…+b2×22+b1×21+b0×20 输入 — 移位 转换 1 0 输入串 Binary Decimal 22 0 0 1 0 1 1 0 0 1 0 1 1 0 ×2 *=2 44 例7 输入二进制数字串,转换成十进制正整数。 二进制数bnbn-1…b2b1b0有转换为十进制Dec的公式: Dec = bn×2n+bn-1×2n-1+…+b2×22+b1×21+b0×20 输入 — 移位 转换 1 0 输入串 Binary Decimal 44 0 0 1 0 1 1 0 +=0 44 0 例7 输入二进制数字串,转换成十进制正整数。 二进制数bnbn-1…b2b1b0有转换为十进制Dec的公式: Dec = bn×2n+bn-1×2n-1+…+b2×22+b1×21+b0×20 输入 — 移位 转换 1 输入串 Binary Decimal 44 0 0 1 0 1 1 0 0 0 1 0 1 1 0 0 ×2 *=2 88 例7 输入二进制数字串,转换成十进制正整数。 二进制数bnbn-1…b2b1b0有转换为十进制Dec的公式: Dec = bn×2n+bn-1×2n-1+…+b2×22+b1×21+b0×20 输入 — 移位 转换 1 输入串 Binary Decimal 88 0 1 0 1 1 0 0 0 +=1 89 1 例7 输入二进制数字串,转换成十进制正整数。 二进制数bnbn-1…b2b1b0有转换为十进制Dec的公式: Dec = bn×2n+bn-1×2n-1+…+b2×22+b1×21+b0×20 输入 — 移位 转换 输入串 Binary Decimal 89 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 // 例7 输入二进制数字串,转换成十进制正整数 #include stdio.h #include iostream.h void main() { int Dec = 0 ; char ch; printf(请输入二进制的串: ) ; //如果用cout, 编译系统有bug do { ch = getchar() ; } while( ch !=0 ch != 1 ) ; do { cout ch; Dec += ch - 0; ch = getchar(); if ( ch == 0 || ch == 1 ) Dec *= 2 ; }

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档