1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC课件二

注意: (1)如果循环体只包含一个语句,则一对花括号可以省略。 (2)仔细定义循环变量的初始值和判断条件的边界值。 (3)对条件表达式的计算总是比循环体的执行多一次。 (4)当循环体不实现任何功能时,要使用空语句作为循环体,表示为: while (条件表达式) ; (5)循环体中,改变循环变量的值很重要。防止导致无限循环(也即死循环)。 2.2.3 循环结构 算 法 :将整型值赋给字符型变量,自动转换成对应的字符。 程序设计: (1)程序结构:循环结构——while语句实现。 (2)可见字符的ASCII值为32~126,循环控制变量ascii从32开始循环(循环变量初始化:int ascii=32)。循环条件为:ascii=126。 (3)循环体: 2.2.3 循环结构 例2-6 打印ASCII码表的可打印字符。要求按每行8个字符的方式输出字符及其对应的编码值。 编程实现: #include iostream.h #include iomanip.h void main( void ) { int ascii=32; //A行 char c; cout setw(40)ASCII码对照表 endl ; //输出表头 while(ascii=126) //B行 { c=ascii; //将整型值赋给字符型变量,强制转换成对应字符型值。 cout‘\’‘c“\’=”ascii‘\t’; //输出字符及其ASCII值 ascii++; if(ascii%8==0) cout‘\n’; //每行输出8组值 } cout endl; } 特别提示: 四个特殊字符的ASCII值:空格字符为 32,’0’ 为48 、’A’ 为 65 、 ‘a’ 为 97。 2.2.3 循环结构 2、 do…while 语句 语法格式为: do { 循环体; } while(条件表达式); 注意:为明显区分它们,do…while循环体即使是一个单语句,习惯上也使用花括号括起来,并且while(表达式)直接写在花括号“}”的后面,最后一定要加一个分号。 2.2.3 循环结构 int sum=0,i=1; //变量初始化 do { sum+=i++; //循环体与改变循环变量的值 } while (i=100); //判断条件 注意:与while语句不同的是:while语句有可能一次都不执行循环体,而do…while循环至少执行一次。 2.2.3 循环结构 例:用do…while语句计算sum=1+2+3+…+10。 算法: (1)设x02=a,则x0=a/x0,即x0和a/x0都接近于 ,且(x0+a/x0)/2更接近于 。 (2)即求平方根的迭代公式为: x1= (x0+a/x0)/2 , 若x0 和x1差的绝对值小于10-5,则它们就是 。 (3)把输入的正数赋给a,并把a/2的值作为x0的初值,根据迭代公式求出x1,若|x1-x0|10-5 ,则x1就是所求的平方根的近似值;否则将x1 赋给 x0,再根据公式求出x1,重复以上过程,直到|x1-x0|10-5 为止。 2.2.3 循环结构 例2-7 用迭代法求 的近似值。 编程实现: #include iostream.h #include math.h void main(void) { float x0,x1,a; cout“输入一个正数:”; cina; if(a0) couta“不能开平方!\n”; else{ x1=a/2; do{ x0=x1; x1=(x0+a/x0)/2; }while(fabs(x1-x0)1e-5); couta“的平方根等于:”x1‘\n’; } } 2.2.3 循环结构 3、 for 语句 语法格式为: for(表达式1;表达式2;表达式3) { 循环体 ; } (1)表达式1是初始化表达式; (2)表达式2是条件表达式; (3)表达式3是修正表达式; (4)循环体通常是块语句。 2.2.3 循环结构 对于for语句: for(表达式1;表达式2;表达式3) { 循环体 ; } 其执行过程如图2-7所示: 图2-7 for 循环流程图 表达式1 表达式 2 表达式3 循环体 Y N a b (1)先执行表达式1; (2)判断表达式2,若为0,则结

文档评论(0)

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

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

1亿VIP精品文档

相关文档