以下程序的输出结果是【 】。 #include<stdio.h> main() {int i,j,sum; for(i=3;i>=-1;i-) (sum=0; for(j=1;j<=i;j++) sum+=i*j;

admin2009-08-25  24

问题 以下程序的输出结果是【 】。
#include<stdio.h>
   main()
   {int i,j,sum;
   for(i=3;i>=-1;i-)
   (sum=0;
     for(j=1;j<=i;j++)  sum+=i*j;
   }
   printf("%d\n,sum);
   }

选项

答案1

解析 本题考查的是for循环嵌套。外循环i变量从3递减到1,内循环变量j在每轮外循环的作用下从1递增到i,并在每轮外循环结束时,通过内循环求得sum的值,但由于外循环体的第一条语句是将变量sum初始化为0,所以每轮外循环结束时求得的sum值均被下一轮外循环执行时重新初始化为0,只有在最后一轮,当i=1时,内循环求得stan=1,跳出内循环,i的值减1变为0,不满足i>=1这个条件,结束外循环,此时输出sum的值为1。
转载请注明原文地址:https://kaotiyun.com/show/vnWp777K
0

最新回复(0)