c語言題目

時間 2022-12-07 10:00:06

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語句的使用,題目...