下列程序的输出结果是______。 #include<stdio.h> main() { int x=10,y=10,i; for(i=0;x>8;y=++i) printf("%d %d",x--,y);

admin2009-01-15  29

问题 下列程序的输出结果是______。
   #include<stdio.h>
   main()
   {  int x=10,y=10,i;
      for(i=0;x>8;y=++i)
      printf("%d %d",x--,y);
   }

选项

答案10 10 9 1

解析 for(表达式1;表达式2:表达式3)语句的功能是:首先计算表达式1的值,然后检测表达式2的值,若其值为真,则执行循环体语句,执行完毕后,再计算表达式3的值。然后再检测表达式2的值是否为真,若为真,继续执行循环体语句,若为假,则退出循环:第1次循环x>8成立,输出x=10,y=10后,x的值减1,i=1,执行y=++i操作,y的值变为1;判断条件还成立,输出x=9,y=1,然后x的值减1,循环条件不成立,则退出循环。
转载请注明原文地址:https://kaotiyun.com/show/A2Xp777K
0

最新回复(0)