急!求解一道c语言编程题(详细点)

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:50:13
以下程序的输出结果是( D )
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

int x=10,y=14,i
for (i=0;x>8;y=++i) //最后一句要循环一次以后才能执行
printf... //输出10 14,并且x变成9,因为x--先输出后变化
for ....... //这里先++i,i=1,然后y也变成1
printf... //这次输出9,1,并且x变成8
for .... 这次不满足x>8了,退出循环
。。。
所以是10 14 9 1 D

B

D 10 14 9 1

i=0 时 输出x-- = 10 y=14
第二次循环 x=9 y=++i=1
所以输出为x-- = 9 y=1

同意二楼
回答者:deepseer - 试用期 一级 7-18 21:15