- 1、本文档共126页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计第3章C语言控制语句
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 改进后源代码 * #include “stdio.h” void main( ) { int Password=0, Number=0, price=58, i=0; while(Password!=1234) { if (i=3) return; i++; puts(Please input Password:); scanf(%d,Password); } while(Number!=price) { do{ puts(Input a num between 1 and 100:); scanf(%d,Number); printf(Input nubmer is %d\n,Number); }while (!(Number=1 Number=100)); 改进后源代码 * if (Number=90) printf(Too bigger! Press any key to try again!\n); else if (Number=70 Number90) printf(Bigger!Press any key to try again!\n); else if (Number=1 Number=30) printf(Too small!Press any key to try again!\n); else if (Number30 Number=50) printf(Small!Press any key to try again!\n); else { if (Number==price) printf(OK! Your are right! Bye Bye!\n); else printf(“Missed! Press any key to try again!\n); } getchar(); } } ? * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 说明: 所有用 while 语句实现的循环都可以用for 语句实现。 等价于: for(表达式1;表达式2 ;表达式3) 语句; 表达式1; while (表达式2) { 语句; 表达式3; } * * for语句的简单应用 【例3.16】求n! ,即计算p=1×2×3×…×n的值。 思路:求阶乘与求累加的运算处理过程类似,只要将“+”变为“*”。 设置: 乘数i ,初值为1,终值为n(n是循环控制终值,需要从键盘输入) 累乘器 p ,每次循环令p = p*i * * 程序: main( ) { int i, n; long p; p=1; printf(Enter n:); scanf(%d,n); for (i=1; i=n; i++) p = p * i; printf(p = %ld \n,p); } 思考: 如何求s =1!+ 2!+ … + n! ? * * 3.4.4 3种循环语句的比较 while和do-while语句的表达式只有一个,for语句有三个。 while 和for先判断循环条件后执行循环体,do-while语句先执行循环体后判断循环条件。 while语句多用于循环次数不定的情况 do-while语句多用于至少要运行一次的情况 for语句多用于要赋初值或循环次数固定的情况 * * 3.4.5 循环的嵌套 如果循环语句的循环体内又包含了另一条循环语句,则称为循环的嵌套 例如: #include stdio.h main( ) { int i, j; for ( i=1; i10; i++ ) for ( j=1; j=i; j++ ) printf ( (j==i) ? %4d\n : %4d , i*j); } 外循环语句 内循环语句 外循环体 内循环体 * * 例如: #include stdio.h main( ) { int i, j; for ( i=1; i10; i++ ) { for ( j=1; j=i; j++ ) printf ( %4d , i*j); printf (\n ); } } 外循环语句 内循环语句 外循环体 内循环体 3.4.5 循环的嵌套
文档评论(0)