以下程式執行後的輸出結果是maindouble a int b b a 10 4 printfd,f n」,b,a

2021-04-11 15:47:16 字數 1061 閱讀 6502

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

有以下程式 #includemain() { int a=1,b=1; for(;a--;) b--; printf("%d,%d",a,b); }

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