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 等價...