- 17
- 0
- 约7.08千字
- 约 34页
- 2017-03-26 发布于贵州
- 举报
c语言第6章循环控制c语言第6章循环控制
第六章 循环控制 掌握循环的概念和分类 构成循环的语句 掌握while循环 掌握do while循环 掌握for循环 掌握循环的嵌套 掌握break和continue的用法 能够设计复杂的程序 注意: 若循环体包含一条以上的语句,应以复合语句形式出现 循环前,必须给循环控制变量赋初值 循环体中,必须有改变循环控制变量值的语句 循环体可以为空 如 while(表达式); 循环体为空 同时省略表达式1和表达式3,只有表达式2,此时相当于while语句(for语句可以转换成while结构)。如: k=1; for(;k=3;) {s=s+k; k++;} 表达式2一般是关系表达式或逻辑表达式,但也可以数值表达式或字符表达式,只要其值不等于0就执行循环体。 如:for(k=1;k-4;k++)s=s+k; 仅当k的值等于4时终止循环。k-4是数值表达式 嵌套循环的说明 嵌套的循环控制变量不能相同 内循环变化快,外循环变化慢 如:for(i=1;i=9;i++) { for(j=1;j=i;j++) printf(“%1d*%1d=%2d “,i,j,i*j); printf(‘\n”); } 正确确定循环体 循环控制变量与求解问题的挂钩 例:找出满足下列条件的所有三位数 1)其百位数不大于2 2)将个位与百位对换,得到的三位数是原三位数的两倍多 6.7几种循环的比较 (1)关于循环的控制 例:打印九九乘法口诀表 补充例题 1+(1+3)+(1+3+5)+…… 输出符合条件的两位数:加6后交换十位和各位,再加6,再交换,共三次, 将与原来相等的数找出来 输入整数,反位输出 求满足条件的数(AB+CD)*(AB+CD)=ABCD 百钱买百鸡问题 分解为素数因子 图形输出 小结 循环的概念 while循环 do while循环 for循环 循环的嵌套 break与continue 起始位置为20,应该如何改动程序? 打印图形 分析: 每行的起始位置不同, 空格数20-row 每行的字符数不同, 字符数2*row-1 用二重循环实现 外循环控制输出行数 两个并列内循环控制输出 每行的空格数和字符数 输入两个正整数m和n,求其最大公约数和最小公倍数 分析: 1.用辗转相除法求最大公约数。 m对n求余数为a,若a?0, 则m n,n a,继续求余; 否则n为最大公约数 例如:设m=12,n=21 次数 被除数 除数 余数 1 12 21 12 2 21 12 9 3 12 9 3 4 9 3 0 2.最小公倍数= 注意:保留m,n的原始值,以便求最 小公倍数 * * * * * * * C语言程序设计 * 概述 循环就是在满足一定条件时,重复执行一段程序 C语言可实现循环的语句: 用goto 和 if 构成循环 不提倡 while 语句 当型循环—先判断后执行 do ~ while 语句 直到循环—先执行后判断 for 语句 多功能 while语句实现当型循环 一般形式: while(表达式) 循环体语句; 执行流程: 表达式 循环体 假(0) 真(非0) while 表达式 循环体 如: k=1; while ( k=100) {s=s+k;k++;} 循环控制表达式 循环控制变量 循环体 例 用while循环求 #include stdio.h void main() { int i,sum=0; i=1; while(i=100) { sum=sum+i; i++; } printf(%d,sum); } 循环初值 循环终值 循环变量增值 循环条件 循环体 sum=0,i=1 i=100 sum=sum+i i++ 输出sum 注意:sum和i的初值及位置 #include stdio.h void main() { int i,sum,n; printf(“enter n:”); scanf(“%d”,n); i=1;sum=0; while(i=n) { sum=sum+i; i++; } printf(∑%d=%d\n”,
原创力文档

文档评论(0)