C语言程序设计-循环结构程序设计文档.pptVIP

  • 13
  • 0
  • 约1.4万字
  • 约 57页
  • 2018-02-27 发布于湖北
  • 举报

C语言程序设计-循环结构程序设计文档.ppt

C语言程序设计-循环结构程序设计文档

#include stdio.h void main() { float score,sum=0,average; int i,n=0; for(i=1; i6; i++) { printf(please enter score:); scanf(%f,score); /* 输入学生成绩 */ if(score60) /* 如不及格 */ { printf(Fail:%7.2f\n,score); /* 输出不及格的成绩 */ continue; } /* 跳过下面的语句,结束本次循环 */ sum=sum+score; n=n+1; /* n用来统计及格学生人数 */ } average=sum/n; /* 及格学生平均分数 */ printf(\nn=%d,average=%7.2f\n,n,average ); } 运行结果: please enter score:89↙ please enter score:56↙ Fail:56 please enter score:76↙ please enter score:58↙ Fail:58 please enter score:98↙ n=3 average=87.67 * 说明: 为减少输入量,本程序只按5个学生处理。在 输入不及格学生成绩后,输出该成绩,然后跳过循 环体中未执行的语句,即不参加累计总分sum,也 不累计合格学生数n。但是,继续执行后面的几次 循环。 * 5.6 几种循环的比较 三种循环都可以用来处理同一问题,一般情况下它们可以互相代替。 用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。 while循环、do…while循环和for循环,都可以用break语句跳出循环,用continue语句结束本次循环 。 * 5.6 几种循环的比较 在while循环和do-while循环中,在while后面的括号内只指定循环条件,因此为了使循环能正常结束,应在循环体中包含使循环趋于结束的语句(如i++,i=i+1等)。 for循环可在表达式3中包含使循环趋于结束的操作,甚至可将循环体中的操作全部放到表达式3中。因此for语句的功能更强,凡用while循环能完成的,用for循环都能实现。 * 有一对兔子,出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假设所有兔子都不死,问40个月的兔子总数为多少? 例题 5.8 解题思路 5.7 程序举例 第几个月 小兔子对数 中兔子对数 老兔子对数 兔子总数 1 1 0 0 1 2 0 1 0 1 3 1 0 1 2 4 1 1 1 3 5 2 1 2 5 6 3 2 3 8 7 5 3 5 13 ┆ ┆ ┆ ┆ ┆ 可以看到每个月的兔子总数依次为 1,1,2,3,5,8,13… 这就是有名的费波那西(Fibonacci)数列。 * #include stdio.h void main( ) { long int f1,f2; /*长整型,见课本P44*/ int i; f1=1; f2=1; for(i=1; i=20; i++) /*每次循环输出2个月的兔子数*/ { printf(“%12ld %12ld ”,f1,f2); /*见课本P79*/ if(i%2==0) /*每输4个数换一次行*/ printf(\n); f1=f1+f2; f2=f2+f1; } } 运行结果: 1 1 2 3 5 8 13 21  34 55 89 144  233

文档评论(0)

1亿VIP精品文档

相关文档