2012軟考程序員第八套考前練習(xí)試題及答案解析

字號:

為大家收集整理了《2012軟考程序員第八套考前練習(xí)試題及答案解析》供大家參考,希望對大家有所幫助?。?!
    6. main()
    { int i,a[5];
    for(i=0;i<<5;i++)
    a[i]=9*(i-2+4*(i>2))%5;
    for(i=4;i>=0;i--)
    printf("=",a[i]);
    }
    【分析】我們可以按照程序中語句執(zhí)行的順序,記錄各個變量及數(shù)組元素值的方法來解決這種閱讀程序?qū)戇\行結(jié)果的問題。首先執(zhí)行第1個for循環(huán)。
    i=0, i<5的條件成立,執(zhí)行循環(huán)體。
    a[0]=9*(0-2+4*(0>2))%5=9*(-2)%5=-18%5=-3
    i=1,1<5的條件成立,執(zhí)行循環(huán)體。
    a[1]=9*(1-2十4*(1>2))%5=9*(-1)%5=-9%5=-4
    1=2,i<5的條件成立,執(zhí)行循環(huán)體。
    a[2]=9*(2-2十4*(2>2))%5=9*(0)%5=0%5=0
    i=3,i<5的條件成立,執(zhí)行循環(huán)體。
    a[3]=9*(3-2+4*(3>2))%5=9*(5)%5=45%5=0
    1=4,1<5的條件成立,執(zhí)行循環(huán)體。
    a[4]=9*(4-2+4*(4>2))%5=9*(6)%5=54%5=4
    i=5,1<5的條件不成立,退出第1個for循環(huán)。
    注意,計算中的“i>2”是關(guān)系運算,結(jié)果只能為1或0;“x%5”是模運算,結(jié)果是x除5的余數(shù),且余數(shù)的符號和x符號相同。
    再執(zhí)行第2個for循環(huán)。
    i=4,i>=0的條件成立,執(zhí)行循環(huán)體。輸出數(shù)組元素a[4]的值,等于4
    i=3,i>=0的條件成立,執(zhí)行循環(huán)體。輸出數(shù)組元素a[3」的值,等于0
    i=2,1>=0的條件成立,執(zhí)行循環(huán)體。輸出數(shù)組元素a[2」的位,等于0
    i=1,i>=0的條件成立,執(zhí)行循環(huán)體。輸出數(shù)組元素a[1]的值,等于-4
    i=0,1>=0的條件成立,執(zhí)行循環(huán)體。輸出數(shù)組元素a[0]的值,等于-3
    i=-1,i>=0的條件不成立,退出第2個for循環(huán)。
    【參考答案】 4 0 0 -4 -3