一、題目解析
1. 下面程序的輸出結果是什么?
```cclude
{t a = 1, b = 1, c = 1, d = 1;
a += b += c += d += 2;tf", a, b, c, d); 0;
答案10,7,5,3。
分析根據運算符優先級,先執行d+=2,d的值變為3,c+=d,c的值變為5,b+=c,b的值變為7,a+=b,a的值變為10。
2. 下面程序的輸出結果是什么?
```cclude
{t i, j, k;
i = j = k = 1;
while (i<= 3)
{
j = 1;
while (j<= 3)
{
k = 1;
while (k<= 3)
{
if (i != j && j != k && i != k)
{tf", i, j, k);
}
k++;
}
j++;
}
i++;
} 0;
答案1,2,3 1,3,2 2,1,3 2,3,1 3,1,2 3,2,1。
分析該程序使用三重循環嵌套,枚舉1~3之間所有的數字組合,通過if語句判斷是否有重復數字,如果沒有則輸出。
3. 下面程序的輸出結果是什么?
```cclude
{t i, j;
for (i = 1; i<= 5; i++)
{
for (j = 1; j<= 5; j++)
{
if (i + j >5)
{tf("");
}
else
{tf(" ");
}
}tf");
} 0;
分析該程序使用兩重循環嵌套,外層循環控制行數,內層循環控制列數,根據i+j的值與5的大小關系來輸出空格或星號。
以上是2016年計算機二級c語言考試的部分真題解析,希望能對大家復習備考有所幫助。在備考過程中,除了熟悉語法知識和程序設計思想外,還需要多做練習題,提高自己的編程能力。同時,也要注重實踐,多寫實際的程序,增強自己的實戰經驗。