- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三、下列语句执行后,b的值为: int a=1,b=10; do {b-=a; a++; }while(b--0); A)9 B)-2 C)-1 D)8 答案:D 四、下面程序的功能是:计算 1-3+5-7+9+......-99+101的值并输出 main() {int i,t=1,s=0; for(i=1;i=101;i+=2) { (1) ; s=s+t; (2) ; } printf(“%d\n”,s); } t=t*i (2)t=-t/i * * * * * for循环 e1、e2、e3三个表达式均可省略,但其中的分号“ ; ”不能省略 三个表达式 e1、e2、e3都省略,即 for ( ; ; ),则完全等同于 while ( 1 ),无终止地执行循环体。 只省略表达式e2,即 for ( e1; ; e3 ),省略循环判断的条件,则循环将无终止地执行循环体。 如果只有表达式e2,即 for ( ; e2 ; ),则完全等同于 while (e) 语句 * 三种循环的比较 表达式2 循环体语句 真 假 表达式1 表达式3 do 表达式 循环体语句 真 假 while 表达式 循环体语句 真 假 * 三种循环结构的比较 C语言的三种循环语句可以用来处理同一问题,一般情况下可以互换。但是功能和灵活程度不同。for语句功能最强, 最灵活, 使用最多, 任何循环都可以用for实现; 其次是while; do-while用的最少。 while和do-while的循环变量初始化是在循环语句之前完成, 而 for语句循环变量的初值是在 for中的e1表达式中实现。 for循环语句中的第一个和第三个表达式(e1; e3)可以是逗号表达式, 它扩充了for语句的作用范围,使它有可能同时对若干参数 (如循环变量、重复计算数等) 进行初始化和修正等。 for 和 while循环语句是先判断循环条件,后执行循环体;而do - while循环语句则是先执行一次循环体,然后才判断循环条件。因此, 后者不管什么情况,都至少执行一次循环体。 * 已知 s =2/1 + 3/2 + 5/3 + 8/5 + 13/8 + ┄ 计算前20项之和 main() { int i; float a=2, b=1, s=0, w; for( i=1; i= 20 ; i++ ) { s = s+a/b; w= a; a= a+b; b= w; } printf(sum=%f\n,s); }5-7 main() { int i=0; float a=2, b=1, s=0, w; while( i 20 ) { i++; s += a/b; w= a; a= a+b; b= w; } printf(sum=%f\n,s); } main() { int i=0 ; float a=2, b=1, s=0, w; do { i++; s += a/b; w= a; a= a+b; b= w; }while( i 20 ); printf(sum=%f\n,s); } * 循环嵌套(多重循环) 在一个循环的循环体内又包含另一个循环,称之为循环的嵌套 被嵌入的循环又可以嵌套循环,称之为多重循环 循环相互嵌套时,被嵌套的一定是一个完整的循环结构,即两个循环结构不能相互交叉 * 循环嵌套 开始 i=0 i8 k=0 k7 打印*号 k=k+1 回车换行 i=i+1 结束 #include stdio.h /*打印8行7列的星号矩形*/ main() { int i,k; /*外循环控制星号矩形的行*/ for(i=0; i8; i++) { /*内循环打印每行的7个星号*/ for(k=0; k7; k++) printf(“*”); printf(“\n”); /*换行*/ } } * 编一个程序。求出200-300之间的某些数,这些数应满足下面的条件:它们个位、十位、百位之积为42、之和为12 main( ) { int i,j,k; i=2; for( j=0;j=9;j++) for(k=0;k=9;k++) if ( i*j*k== 42 i+j+k==12 )
文档评论(0)