急!求解一道c语言编程题

来源:百度知道 编辑:UC知道 时间:2024/09/21 05:51:15
以下程序的输出结果是( )
main()
{
int x=10,y=14,i;
for(i=0;x>8;y=++i)
printf("%d %d ",x--,y);
}

A 10 1 9 2

B 10 14 9 15

C 10 14 9 0

D 10 14 9 1

A 10 1 9 2

原因
for(i=0;x>8;y=++i)
printf("%d %d ",x--,y);
}

1. x>8 ,循环体内x--所以可以确定这个循环体可以被执行两次, 有因为x--是先输出x值,在执行x-- ,第一次x值是10,y则每次 y=++i为他赋值所以是 1,选择A.

诶 到环境里晕新一下不就好了么 选 D

选择A
看程序:当I=0时,输出10 1后,此时I=1,X=9满足(X>8)
继续FOR循环 输出9 2后,I=2,X=8不满足(X>8)
便结束FOR循环
此程序也便结束了