1樓:匿名使用者
首先,你需要明白a++和++a的區別。
++的位置決定了兩者的不同。++a表示先自加,然後執行其他操作;
a++表示先執行其他操作,然後自加。
拿題目來說,首先輸入9賦予變數a。
然後判斷,題中條件是a++,所以是先判斷a是否小於9,然後自加。這裡a等於9,不小於9,
所以會自加後執行else語句部分。(此時a為10);
else語句中輸出a--,又之前所述,這裡應先輸出a,然後執行自減。
所以最終,輸出了10,然後a會自減成9.
2樓:
答案是 a
因為 在 if 語句裡有 a++ 自增表示式,此句結束後 a 的值是 10 了, 因為 a 初始值是 9,走else
分支, a-- 是先取值再自減,所以a 的值還是10
3樓:道將天地法海
選 a)10
因為:輸入a=9時,if語句判斷的時候把a++,使a=10,則執行else語句,輸出a=10。然後再將a減去1,如果此時再在後面加上printf (「%d\n",a),那麼輸出的就是9.
4樓:匿名使用者
10。首先判斷if(a++<9)。此時a++表示式的值為9,顯然不成立。
執行完此語句之後,a的值變成了10.然後執行else語句,此時表示式a--的值為10,那麼輸出的為10.
5樓:匿名使用者
a++,的意思是先把a+1後再判斷,很明顯,a++=10,比9小,所以if語句裡面為真,輸出a,而此時的a=10;;;;++a 則是先判斷a,然後再++
小白c語言字串問題求解答
6樓:技術挑戰者聯盟
你的具體問題呢?寫清楚一點,這樣大家才能幫助你。
c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下。
7樓:匿名使用者
a.float add(float x;float y) //兩個引數之間,用逗號「,」分割,不能用分號";"分割
b.float add(float x,y) //第二個引數,沒有資料型別說明,應該是float add(float x, float y)
c.int add(x,y) //兩個引數,都沒有資料型別說明,而且花括號內的float x,y
//是定義的臨時變數,不是形參型別
d.int add(x,y) //正確,雖然add後的引數型別沒有說明,但緊接著其後的float x,y;
//就說明了引數的資料型別float x,y;,這是老舊型別的c函式定義
8樓:倒霉熊
a 函式的引數列表使用逗號分隔,不是使用分號分隔,所以a不對、b 需要指出y的型別
c 沒有指出x y的型別,這個可以與d進行對比一下,就可以發現了。d是正確的寫法,c不對。
還有一種正確寫法是
float add(float x,float y)
c語言問題求解答,C語言問題 求解答
下面的 是幫你調整了的 你執行一下看看吧。其中修改的地方包括 1 幾個switch語句位置調整,調整之後才能正確選擇運算法則與表揚和鼓勵的語句。2 每次回答開始前對正確回答數j進行初始化為0,否則計數將錯誤。已經測試過可以執行。注意 由於運算中是整數與整數之間的計算,因此除法時結果也為整數部分,也就...
c語言問題求解答具體點,C語言問題求解答
cpp1.exe 1 error s 0 warning s cpp1程式一個錯誤0個警告 c語言問題求解答 時辰八點半 第一個days day 獲取最後一個月的天數 第二個switch month 1 獲取除了最後一個月之外完整月的天數之和 嶽章戶湘君 逗號表示式從左往右依次計算,取最右邊的表示式...
c語言問題求解答C語言問題求解答這答題,第10題?
直接上 include using namespace std void main cout s 如果a不是整數的話自行修改int為double或者float。衝了 main printf d n i 這個程式的結束條件是if i 4 第乙個printf函式輸出的是4 第二個printf函式是5.執...