以下程序的输出结果是【 】。 main() { int y=9; for(; y>0; y--) if (y%3==0) {printf("%d", --y); continue;} }

admin2010-12-10  39

问题 以下程序的输出结果是【  】。
main()
{ int y=9;
  for(; y>0; y--)
  if (y%3==0)
  {printf("%d", --y); continue;} }

选项

答案852

解析 循环前,变量y的值为9,其中,循环语句在y大于0情况下循环,每次循环后y的值都减1。循环体是当y能被3整除时输出表达式--y,输出的是减1后的y值。这样,第一次循环因y为9,能被3整除,输出8,y也变成8。又经两次循环,y的值变为6,又让y减1变成5,并输出5;又经两次循环,y的值变成3,让y减1变成2,输出2;再经两次循环后,y的值变成0,结束循环,所以程序输出852。
转载请注明原文地址:https://jikaoti.com/ti/ayB0FFFM
0

最新回复(0)