天天看點

【真題演練】循環結構

選擇題:
以下程式輸出結果為()
#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      
【真題演練】循環結構