1樓:綠色頻道
答案是:b
應該注意自增自減的前置運算和後置運算的區別!
執行for迴圈的第一輪時,輸出a的時候,是先輸出a=10,然後再自減,變成a=9進入第二輪迴圈,而b是先自減,再輸出b=9;(b=++k,運算得b=1)再進入第二輪;
執行for迴圈的第二輪時a=9,b=1;跟第一輪迴圈一樣!a得值是先輸出,再自減成a=8,而b是先自減再輸出得0;然後再進行第三輪得判斷,a=8,a>8?no !
所以迴圈結束!
輸入出得結果應該是:10,9,9,0,本人是學軟體程式設計的。再語言上,做的不夠好。請諒解!
2樓:就在黎明的起點
答案是b
第一次迴圈,a--,先輸出a=10,在把a減一,a=9--b,先把b減一,b=9,在輸出b=9,第二次迴圈,同理a輸出九,但b的值在迴圈時發生了改變,b=1,先減一,b=0,在輸出0,第三次,迴圈條件不滿足,退出。
輸出10,9,9,0,
3樓:匿名使用者
選b.看第一次迴圈a,b的值都給出了都是十,迴圈條件也滿足。故只看輸出語句。
乙個是a--
乙個是--b
字母在前的話,是先使用變數的值再自減。
字母在後的話,是先自減再使用自減後的變數值。
所以,分析得出,第一次輸出的是10,9
而只有b選項與這個答案符合,故以後的迴圈不必再看。
4樓:劍丹溪
a=10 b=10 第一次迴圈:
printf中a--,為輸出10後變為9,--b,b先自減為9再被輸出,之後的b=++k,即k加1後賦值給b,此時b的值為1。
a=9,b=1, a>8,進入第二次迴圈。
a輸出9後自減為8,b自減後再輸出0
a=8,b=0 條件不滿足,結束。
所以答案是10,9,9,0 選b
5樓:匿名使用者
幫你更正一下 答案是b>10,9,9,0
這裡考的只是前--與後--的區別!前--是先自減然的參加運算,後--則是先參加運算然後自減!自增運算當然也同理!
還有一點容易忽略的b=++k;是賦值語句!
6樓:匿名使用者
在這裡我給你講一下迴圈的執行順序,例如乙個迴圈for(初始化;判斷條件;跌代語句)
在這個迴圈中,先執行初始化且僅執行一次,然後判斷條件,如果條件為真,執行迴圈體,接著再繼續執行跌代語句,然後再判斷;否則退出迴圈,繼續執行迴圈後面的語句。
你現在應該知道答案了吧。
c語言程式題目,c語言程式 題目
死兔子 include void main int grgc,char argv printf s help init questionsystem while 1 以上是程式的main函式部分,你需要做的是首先定義乙個結構體,比如 typedef struct question char ques...
求c語言題目,求C語言題目
c語言經典100題 程式1 題目 有1,2,3,4個數字,能組成多少個互不相同且無重複數字的三位數 都是多少 1.程式分析 可填在百位,十位,個位的數字都是1,2,3,4.組成所有的排列後再去 掉不滿足條件的排列.2.程式源 main 程式2 題目 企業發放的獎金根據利潤提成.利潤 i 低於或等於1...
c語言題目 ? 200,c語言題目 ?
c語言題目 通過觀察你這個c語言 這個i變數是用來控制首個數前面不要空格的。如果是第乙個數就前面不輸出空格,第二個數要輸出空格,因為你的題目要求結果每個數字要用空格隔開。主要解釋第二張圖中的i,其他細節我們先拋開。要認真讀題目的要求,這道程式設計題有乙個考察點是格式化輸出printf語句的使用,題目...