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("%3d",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
相關(guān)推薦:計算機軟考程序員備考:程序設(shè)計知識點匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |