一、
#include <stdio.h>
int main()
{int x, y;for (x = 30, y = 0; x >= 10, y<10; x--, y++)x /= 2, y += 2;printf("x=%d,y=%d\n", x, y);return 0;
}
思路:
第一次循環開始前:x=30,y=0,結束:x=15,y=2
第二次循環開始前:x=14,y=3,結束:x=7,y=5
第三次循環開始前:x=6,y=6,(由于判斷語句中的符號為“,”因此還會進入循環),結束:x=3,y=8
第四次循環開始前:x=2,y=9,結束:x=1,y=11
第五次循環開始前:x=0,y=12,不滿足判斷語句,退出循環。
答案:
x=0,y=12
二、
用if語句實現與以下賦值語句 k=a>b?(b>c?1:0):0;一樣的功能, 對應的if語句為()。
注意“=”最后執行,因此答案為:
if(a>b) if(b>c) k=1;else k=0;else k=0;