以下程序的输出结果是______。 main() { int s,i; for(s=0,i=1;i<3;i++,s+=i); printf("%d\n".s); }

admin2013-06-11  29

问题 以下程序的输出结果是______。
    main()
   {  int  s,i;
      for(s=0,i=1;i<3;i++,s+=i);
      printf("%d\n".s);
   }

选项

答案5

解析 此程序中,for循环语句后面直接跟了一个“;”,表明循环体为空.输出语句不在for循环体内,所以在循环执行完毕后才输出s的值.s、i的初值分别为0和1,判断循环条件,表达式“1<3”成立,执行“i++,s+=i”后,i和s的值分别为2和1,继续判断循环条件,表达式“2<3”成立,执行“i++,s+=i”后,i和s的值分别为3,再次判断循环条件,表达式“3<3”不成立,循环结束。
转载请注明原文地址:https://jikaoti.com/ti/vtn0FFFM
0

最新回复(0)