選擇題:
以下程式輸出結果為()
#include<stdio.h>
int main()
{
int x = 10, y = 10, i ;
for( i = 0 ; x > 8 ; y = ++i)
printf("%d %d ",x--,y);
return 0;
}
A: 10 1 9 2 B; 9 8 7 6 C: 10 9 9 0 D:10 10 9 1
-------------------------
答案:D
分析:
該程式執行過程如下:
x = 10; y=10;
i= 0 ;
x>8? 成立
輸出x,y的值 10 10
x-- 此時x=9;
++i i = 1;
y=1;
x>8? 成立
輸出x,y的值 9 1
x-- 此時x=8;
++i i = 2;
y=2;
x>8? 不成立,退出循環
故答案選D