有如下C程式 int a 10,c 99 while a10 c100acprintfd,d ,a,c求結果

時間 2022-08-19 22:25:02

1樓:

while(a--<10&&c++>100)

a為10,然後判斷a是否小於10,此時不成立,然後a--使得a為9。由條件短路可知c++>100不會執行。由於while的條件不成立,跳過迴圈體,直接到printf("%d,%d",a,c);因此結果為 a=9,c=99.

2樓:

這些程式的執行結果是9,99;

也就是a=9,c=99

在while 語句中判斷a 的條件是,先判斷a與10的大小再進行的--;

當第一個條件不成立的時候,就退出了while 語句,這時的c 還沒有++,就直接執行printf語句了。

希望能夠幫到你!

3樓:

a = 9, c = 99;

因為第一次迴圈a = 10 ,a < 10 不成立,所以後面的 c++不再執行,c 的值不變,但a-- 後 a = 9,while條件不成立,故a++, c++, 不執行。

4樓:銀雯

迴圈沒滿足條件,只走了迴圈的條件語句,即a--和c++,所以a=9,c=100

5樓:匿名使用者

a=9 c=99

短路原理,&&只要第一項不滿足,則後面條件的也不會執行

有誰知道,設有如下定義 int a 2,b 3,c 4則值為0的表示式為

選a這裡考察的是表示式中的邏輯運算子 所以要理解 和 的含義。當其左右兩邊的表示式都為真時,整個表示式的值才為真,否則為假 0 當其左右兩邊的表示式都為假時,整個表示式的值才為假,否則為真.而在c語言判斷一個表示式是否為真的標準就是0是假,非0是真。所以a a 1 b 0 就是 2 1 3 0 2取...

為什麼C程式會出錯?程式如下

if max z max b 4 這句是錯的 z max b include stdafx.h include int max int a 4 int max max a 0 for int i 0 i 4 i if maxmax a i return max void main int max i...

c語言中 a 10是什麼意思,c語言int a 10 10是什麼意思

自我程式設計 如果在型別後面的話,就是定義陣列a大小維度10的意思。比如 int a 10 就是定義整型陣列a,大小10個整型資料大小 1個int佔 4位元組的話,就是佔40個位元組大小的記憶體 如果是在表示式中,比如 a 10 1 這裡a 10 就表示a陣列第11個元素 陣列下標是從0開始的,10...