例43计算并输出下列级数和: SUM=1 I 1×22×3 K(K+1) 直到某项的绝对值小于10-4为止
例4.3 计算并输出下列级数和: 直到某项的绝对值小于 为止。 + + − − + + = − ( 1) ( 1) 2 3 1 1 2 1 SUM 1 K K K 10−4
相应的流程图如图45所示。其中用于改变每一项的符号 因为这是一个各项符号相间的级数 sum=1.0,k=0,f1.0 kk+1, f-f d=1.0/(k(k+1) sum=sum+fd 直到d<10 输出sum值 图45例4.3的流程图
相应的流程图如图4.5所示。其中f用于改变每一项的符号, 因为这是一个各项符号相间的级数。 sum=1.0 ,k=0 ,f=1.0 k=k+1 ,f=–f d=1.0/((k(k+1)) sum=sum+f*d 直到 d<10–4 输出 sum 值 图4.5 例4.3的流程图
相应的C程序如下: #include stdio. h'l main ( i int k; double sum, d, f: sum=1.0;k=1;f=1.0; do ik=k+I; f=-f d=1.0/(k*(k+D)); sum=sum+f*d; while(d>=1.0e-4) printf("sum=%lfn",sum);
相应的C程序如下: #include "stdio.h" main() { int k; double sum,d,f; sum=1.0; k=1;f=1.0; do { k=k+1;f=-f;d=1.0/(k*(k+1));sum=sum+f*d;} while(d>=1.0e-4); printf("sum=%lf\n",sum); }
41.3当型循环结构与直到型循环结构的区别与联系 当型循环结构与直到型循环结构既有共同之处,又有区 别。主要体现在以下几个方面。 (1)在当型循环中,其循环体可以一次也不执行(即执行 当型循环结构的一开始,其条件就不满足)。 (2)不管是当型循环结构还是直到型循环结构,在循环体 内部必须要有能改变条件即逻辑表达式值)的语句,否则将 造成死循环 (3)对于有些问题既可以用当型循环结构来处理,也可以 用直到型循环结构来处理 (4)不管是当型循环结构还是直到型循环结构,其循环体 如果包含一个以上的语句,应以复合语句形式出现
4.1.3 当型循环结构与直到型循环结构的区别与联系 当型循环结构与直到型循环结构既有共同之处,又有区 别。主要体现在以下几个方面。 (1)在当型循环中,其循环体可以一次也不执行(即执行 当型循环结构的一开始,其条件就不满足)。 (2)不管是当型循环结构还是直到型循环结构,在循环体 内部必须要有能改变条件(即逻辑表达式值)的语句,否则将 造成死循环。 (3)对于有些问题既可以用当型循环结构来处理,也可以 用直到型循环结构来处理。 (4)不管是当型循环结构还是直到型循环结构,其循环体 如果包含一个以上的语句,应以复合语句形式出现
42for循环 C语言提供的for循环属于当型循环结构,其一般形式为 for(表达式1;表达式2;表达式3)循环体语句(组) 它等价于下列的当型循环结构: 表达式1 whille(表达式2) 循环体语句 表达式3; 没回日录
4.2 for 循 环 C语言提供的for循环属于当型循环结构,其一般形式为 for(表达式1;表达式2;表达式3) 循环体语句(组) 它等价于下列的当型循环结构: 表达式1; while(表达式2) { 循环体语句 表达式3; }