1樓:匿名使用者
10/4得到的是整數2,將2賦給a,在輸出a是顯示2.000000
如果要得到2.500000,需要10.0/4或10/4.0
2樓:聽不清啊
這是因為10和4都是整數,兩個整數的商仍是一個整數,所以10/4是等於2而不是2.5
3樓:匿名使用者
因為10和4都是整.所以結果也是整.你把10或是4其中一個加一個.0結果就會有小數了.
4樓:匿名使用者
因為10和4都是整數,所以10/4的結果也是整數,得2而不是2.5
可以參考小學數**算
5樓:
b=a=10/4;這兒的執行是從右往左的,因為a是整型 ,所以10/4結果是2,而不是2.5,所以b=a時,也是2
有以下程式 #include
6樓:南霞輝雪珂
結果應為01
這是由於++a先自加,使得a=0,所以++a<0不成立,則if((++a<0)&&!(b--<=0))
語句不成立,並且也不再執行b--<=0了。
故結果為01
7樓:宗政蓉城樊若
a=a+++b+++c++很顯然這個表示式裡面有運算子加號,所以要先分類,
a=a++
+b++
+c++,層次清楚了在從運算規則分解表示式a=a+b+c;a=a+1;b=b+1;c=c+1;所以最後結果為4,2,2
float a;int b=5; a=5/2; b=b/2*a; printf("%f,%d\n",a,b); 為什麼輸出的a不是2.5而是2.000000
8樓:匿名使用者
a=5/2=2,兩個整數相除結果是整數,如果想得到浮點數,可以寫成
a=5.0/2或a=5/2.0
以下程式的輸出結果是mainint a 21,b 11 printfd na bb a求解,萬分感謝
輸出結果 30 原理 1.c語言的執行順序大多都是自右向左 但是少數c語言編譯軟體內的輸出結容果為31,它的執行順序是自左向右,這裡以vc 6.0為例說明輸出30的原因 2.先執行 b a,根據運算順序知道相當於 b a,b先自減,即b 10,此表示式 b a的值為31.3.然後執行 a b,相當於...
執行以下程式段後,輸出結果和a的值是int a 10 printfd ,aA 11和10 B 10和11 C
選b因為a 表示的是先輸出a,然後a的值再加1 a表示a的值先加1,再輸出 以下程式段執行後輸出的結果是 int a 4 1,2,3,4,5,6,7,8,9,10,11,12 printf d n a 1 2 輸出的結果是 7 選 答案c 因為等價於 int a 4 答案bai是7 a 4 是將12...
以下程式的執行結果是mainint a 31,2,3int num 3intp,i for i 0 i3 inum
應該是輸出1。程式是這樣的,先定義 了一個陣列a,並賦值。然後定義了一個指標陣列sum。在for迴圈中,使用了 num i a i 語句,也就是,指標陣列的每個元素分別指向了陣列a的每個元素。前面定義的p,是指向指標的指標,也就是p指向了一個地址,而這個地址又執行了另外一個地址。執行p num後,p...