- 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 循环的嵌套
您可能关注的文档
- CRM402现代客户关系管理.ppt
- Dpgayena电大专科管理会计小抄.doc
- d电大组织行为学期末综合复习练习题及答案已排版.doc
- codechef题目选讲pty.ppt
- Chap6直流输电新技术wj20150510.ppt
- ERP系统原理和实施第四版03主生产计划.ppt
- Excel_2003_电子表格系统.ppt
- EBA-个人与团队管理演示文稿第一次.ppt
- FDTD并行算法实现及其数据通信优化.ppt
- C语言程序设计第3章C语言控制语句2.ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)