- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计 第四章 循环语句和转移语句
例3 将键盘输入复制到屏幕,直到按下一个回车键为止. #include stdio.h void main( ) {char c; c=getchar( ); while(c!=‘\n’) {putchar( c ); c=getchar( ); } } while语句的特点: 1、循环一般由条件控制 2、在循环体内至少有一条语句能对循环条件产生影响,以防止死循环 while语句—练习 练习:输入一批整数,以0为结束,输出其中的最大值。 分析:采用“打擂台”的方法,即两两相比,大 者留下,当所有数比完时留下的那个数 为最大。程序用一个变量max保存(留 下)每两两相比中大的那个数。 #include stdio.h void main(void) { int x,max; printf(“请输入数字,输入0结束:\n); scanf(%d,x); max=x; while(x) { scanf(%d,x); if(maxx) max=x; } printf(max=%d\n,max); } 1、功能:do-while语句一般完成直到型循环, 2、格式为: do { 语句块 }while(表达式); 3、do-while语句控制流程为:先执行一次循环体内的语句,然后再求判终表达式的值,若判终表达式的值为“非0”,则重复执行循环体,否则当表达式的值为“0”时,循环结束。 4.3 do-while循环 执行过程: 计算表达式并判断 循 环 体 =0 非0 #include stdio.h void main(void) { int i,sum=0; i=1; do { sum=sum+i; i++; } while(i=100); printf(“%d”,sum); } do-while语句---范例 100 例1:求 ? n n=1 无论表达式的值是多少,循环体至少执行一次! 例2 从键盘输入一个字符,判别其是否为大写字母,如果是,则将其转换为小写字母并输出;否则不转换,不输出;并提示是否继续输入(按‘y’继续)。 #include stdio.h #include ctype.h void main() { char ch, answer; do {printf(“Enter a letter:”); ch=getchar( ); if(isupper(ch)) printf(“%c”,ch+’a’-’A’); getchar( ); printf(“\ndo you want to try again?(y/other letter)”); answer=getchar( ); getchar( ); }while (answer==‘Y’ || answer==‘y’); } do-while语句与while语句的本质区别 while语句是先计算并判断表达式的值。若其值为非 0,则执行循环体;若其值为0,则退出循环。 do-while语句则首先执行循环体,然后再计算并判断表 达式的值。因此,do-while语句至少要执行一次循环体。 4.4 跳转语句1_____break语句 1. break语句的功能:用于从循环体内跳出循环体,即提前结束循环。 2.使用要点:break只能用在循环语句和switch语句中. for(r=1;r=10;r++) { area=pi*r*r; if(area100) break; printf(“%f”,area); } break语句---范例 例1:计算r=1到r=10的圆面积,当面积大于100时结束循环. break语句---范例 break语句例2: 某银行利息2.8%(以复利计)。假设某储户存入本金8000元,当满足以下条件之一,储户从银行将钱取出。 (1)储蓄满10年 (2)连本带息超过10000元 编程求储户会在第几年将钱取出,取出时连本带息是多少? #include stdio.h void main(void) { int year;
文档评论(0)