问题
填空题
下列程序的输出结果是______。
#include <stdio.h>
main()
int x=10,y=10,i;
for(i=0;x>8;y=++i
printf("%d %d",x--,y);
答案
参考答案:10 10 91
解析: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,循环条件不成立,则退出循环。