c语言大学教材循环结构程序设计.ppt
《c语言大学教材循环结构程序设计.ppt》由会员分享,可在线阅读,更多相关《c语言大学教材循环结构程序设计.ppt(42页珍藏版)》请在优知文库上搜索。
1、本章教学内容本章教学内容n引例引例nfor循环循环nwhile循环循环ndo - while循环循环nbreak语句和语句和continue语句语句n循环语句的嵌套循环语句的嵌套n*用循环实现通讯录实例的部分功能用循环实现通讯录实例的部分功能教学目标、重点和难点教学目标、重点和难点n教学目标教学目标u了解三种循环形式的异同和应用场合了解三种循环形式的异同和应用场合u掌握用循环实现常见掌握用循环实现常见问题的求解问题的求解u熟悉熟悉breakbreak、continuecontinue语句在循环中的作用语句在循环中的作用u掌握循环的嵌套(掌握循环的嵌套(2 2层)层)u进一步熟悉单步执行、断点跟
2、踪等程序调试方法进一步熟悉单步执行、断点跟踪等程序调试方法n教学重点教学重点uFor、while、do-while循环的使用;涉及循环的常用循环的使用;涉及循环的常用算法算法n教学难点教学难点u循环的嵌套;经典算法循环的嵌套;经典算法引例引例1输出一行10个星号“*” 语句是? printf(“*n”); 输出两行10个星号“*” 语句是? printf(“*n”); printf(“*n”); 输出100行10个星号“*” 语句是? 重复语句重复语句for(i=1;i=100;i+)printf(“*”);引例引例2 2 :从键盘依次输入若干个圆的半径值,分:从键盘依次输入若干个圆的半径值,
3、分别输出对应的圆面积。别输出对应的圆面积。#include#define PI 3.1416main()float r,area;scanf(“%f”,&r);printf(“area= %f n,PI*r*r); scanf(“%f”,&r);printf(“area= %f n,PI*r*r);scanf(“%f”,&r);printf(“area= %f n,PI*r*r);scanf(“%f”,&r);printf(“area= %f n,PI*r*r);重复语句如果对不定个数的多如果对不定个数的多个圆求其面积该如何个圆求其面积该如何处理?处理?scanf(“%f”,&r);while
4、(r0)printf(“area=%f”,PI*r*r); scanf(“%f”,&r);C 语言中的各种循环语言中的各种循环需要多次重复执行一个或多个任务的问题考虑使用循环来解决for( 表达式1 ; 表达式2 ; 表达式3 ) 循环体; for 循环的一般语法:1、for 循环循环counter = 0;inum = 100;i = 1;counter = 10;inum 25;i =100counter +;inum = inum + 1;i+;分号用于分隔 for 循环的三个表达式1、计算表达式1的值,通常为循环变量赋初值;2、计算表达式2的值,即判断循环条件是否为真,若值为真则执行循
5、环体一次, 否则跳出循环;3、计算表达式3的值,这里通常写更新循环变量的赋值表达式,然后转回第2步重复执行;工作原理1234P120表达式表达式2处理表达式处理表达式1执行循环体执行循环体非非00处理表达式处理表达式3流程示意流程示意for(i=1;i=100;i+)sum=sum+2;sum=sum+1;sum=0;不确定不确定sum0 1 3sum=sum+3;6 sum=sum+100;5050sum=sum+i;规律是:规律是:表示为:表示为:for(i=1;i=100;i+) sum=sum+i;是是for语句!语句!计算并输出计算并输出1+2+3+100的值的值sumP120#in
6、clude main( ) int i=0, sum=0; ( i=1; i=100; i+ ) sum=sum+i; printf(1+2+3+.+100=%dn,sum); 运行结果:运行结果:1+2+3+.+100=50501+2+3+.+100=5050循环体循环体关关键键字字for完整代码:完整代码:求任意输入的一个整数求任意输入的一个整数n的阶乘的阶乘 n! #include void main() int n,i,fac=1; printf(n 请输入任意一个正整数:); scanf(%d,&n); for( i= 1; i =n; i+)fac=fac*i; printf(n
7、%d的阶乘 = %dn,n,fac);请输入任意一个正整数:5内存内存nifac51121206循环执行五次5的阶乘 = 120注意注意阶乘变量阶乘变量fac的值的溢出问题的值的溢出问题键盘输入键盘输入10个学生的成绩,输出各成绩及个学生的成绩,输出各成绩及平均成绩。平均成绩。 编程点拨:确定两件事情编程点拨:确定两件事情输入输入10个,重复个,重复10次次P114 printf(n); ave=(float)sum/10; printf(ave=%fn,ave); 用用复复合合语语句句for( i=1; i=10; i+) scanf(%d,&score); printf(%d ,score
8、); sum=sum+score; main( ) int i,score, sum=0; float ave=0; printf(Input score:n);不必放在循环体内不必放在循环体内#include main( ) int a=0,max=0,i=0; printf(nmax=%dn,max); scanf(%d,&a); printf(%d ,a);printf(Input data:);max=a;for ( i=1; i=9; i+ ) scanf(%d,&a); printf(%d ,a); if ( maxa )max=a;例题例题 从键盘输入从键盘输入10个数,求其中最
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 大学 教材 循环 结构 程序设计