C語言,下列程式的輸出結果是

時間 2022-06-04 20:00:09

1樓:匿名使用者

1全部賦值語句的返回值是所賦的值,因此形如a=b=10才能滿足我們所期望的結果。

2樓:

由於int a=7,b=5;

那麼b/a就是整除運算

b=5小於7

所以b/a=0;

那麼b=b/a的值自然也是0

printf("%d\n",b=b/a);

當然就輸出0

3樓:匿名使用者

int 型別

計算結果:

直接捨棄小數

a=7,b=5;

b/a<1,捨棄小數

結果為0

4樓:

printf("%d\n",b=b/a);

這句話輸出的結果是b=b/a的結果,這裡b=5/7約等於0.714,你要求是整形輸出(因為%d),他就會只取整數部分,不會四捨五入的

希望對你有幫助,還有不清楚可以追問哦!!

5樓:小蔡

答案是0,

因為整型資料(int)是向下取整的;

b=5/7=0.71<1;

所以答案是0;

如果你想達到四捨五入的效果可以把程式改為:printf("%d\n",b=((b+a)/(2*a)));

6樓:匿名使用者

賦值語句不是始終為1吧,賦的值是多少賦值語句的值就是多少吧

7樓:

賦值語句的值應該就是等號左邊的值吧

8樓:

首先a和b都為整型,你的運算b/a,也就是5/7,最後這個運算結果賦給整型變數b,當然就是0了。

9樓:匿名使用者

5除以7取整(也就是取商),當然是0了,

10樓:匿名使用者

為什麼是1啊 應該是0啊 b/a的商就應該是0啊

11樓:匿名使用者

b/a=5/7 的值小於1,你在看b的型別是int ,將5/7轉換為int值為0

12樓:流浪星際愛流浪

c中,int型別向下取整

13樓:芹菜

應該不是用 int 吧?

c語言,以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?

輸出1 3 這是遞迴了,所以先是fun 3 進入後發現3 2 1,所以又繼續func 3 2 也就是fun 1 進入發現1 2 0,就執行prinft,輸出1,然後fun 1 就返回了 返回出去正好是fun 3 的prinft,輸出3 進入fun 3 進入fun 1 輸出1退出fun 1 輸出3退出...

以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?

c語言函式引數都是單向傳遞的,直接傳值是不可能改變原來的數值的。此題答案30,20 你的printf好像有點問題 include void fun int p1,int p2,int p3 main 按lz所寫 輸出為30,20,因為函式的引數為所宣告變數的副本,這樣不會改變原有的變數。如果想改變原...

下列程式執行後的輸出結果是

1 3dowhile 型,必定執行一次,所以第一次迴圈,一定會進入這時 printf 2d a 3 等價於 a a 3 因為a初值為4,所以a 1 printf 2d a 輸出1while a 等價 while a 1 等價 while 0 因為 0的值為 true 所以再迴圈1次 a a 3 等價...