c語言問題小白求解答C語言問題小白求解答

2021-03-08 06:16:52 字數 1580 閱讀 9463

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.執...