設int a 7,b 8,則printfd,d na b,ab,a b 的輸出結果是什麼

2021-04-17 17:01:49 字數 3792 閱讀 4480

1樓:匿名使用者

逗號運算的值 是最右的值.

所以 這裡等效於

printf(「%d,%d\n",a,a+b);

所以輸出7,15

2樓:匿名使用者

7,15

(a+b,a)是逗號表示式,取後面的

3樓:匿名使用者

諸如此類的問題,你儘可以自己寫個函式驗證一下

4樓:匿名使用者

7,15,因為每個輸出的都是括號裡的最後那個

5樓:隆美麗邢湉

(a+b,a)這裡涉及到逗號運算子的先後順序,他是從右到左計算,在這個式子裡內,先將a的值返回給printf的%d,然

容後再計算a+b的值,對於第二逗號運算同理,將a+b的只返回給了printf,所以得到的結果是7,15

希望幫你解決了問題

6樓:才涉隆晶

(a+b,a)這個語句等價與(a),即以逗號後的表示式為準。

所以輸出結果應該是

7、15

設int a=7,b=8,則printf(「%d,%d\n",(a+b,a),(b,a+b))的輸出結果是什麼?

7樓:angelxf_功夫王

(a+b,a)這裡涉及到逗號運算子的先後順序,他是從右到左計算,在這個式子裡,先將a的值返回給printf的%d,然後再計算a+b的值,對於第二逗號運算同理,將a+b的只返回給了printf,所以得到的結果是7,15

希望幫你解決了問題

8樓:關於你哦

(a+b,a)這個語句等價與(a),即以逗號後的表示式為準。

所以輸出結果應該是 7、15

9樓:匿名使用者

7,15

(a+b,a)是逗號表示式,取後面的

c語言,設intc=7,b=8;則printf("%d,%d",(a+b,a),(b+,a+b);的輸入值為何是7,15,求解釋

10樓:匿名使用者

首先您這段**應抄該是這樣襲的:

int a=7,b=8;

printf("%d,%d",(a+b,a),(b,a+b));

c沒有定義,printf語句當中"b+"多了一個"+"號,最後面又少了一個")"

對於(a+b,a)這在c系列的語言當中稱為"逗號表示式",型如:"表示式(表示式1,表示式2,表示式n)"表示式的結果,以表示式n為準,故此(a+b,a)的值實際為a的值,道理一樣,(b,a+b)的值即為a+b的值15

如有疑問或不明可追問

11樓:傷ご一世ゞ柔

你確定你這樣能執行?

設int a=7,b=8,c=10; c=((a+b,a),(b,a+b)); printf("%d,%d,%d",(a+b,a),(b,a+b),c);的輸出是()

12樓:匿名使用者

這個bai是逗號表示式du,例如 a=2*3,3*4 那麼這個zhi表達dao

式的值是3*4

逗號表達內式的值是表容達式2的值,即3*4這個表示式的值c=((a+b,a),(b,a+b)) 這個表示式的值應該是(b,a+b)這個逗號表示式中a+b的值即15

那麼c=15

同理(a+b,a)的值為a的值 即7

(b,a+b)的值為a+b的值 即15

c值為15

最後選a

int a = 7, b = 8; printf("%%d, %%%d\n",a ,b);

13樓:匿名使用者

(a+b,a)這裡涉及到逗號運算復符的制

先後順序,他是從右到左計算,在這個式子裡,先將a的值返回給printf的%d,然後再計算a+b的值,對於第二逗號運算同理,將a+b的只返回給了printf,所以得到的結果是7,15希望幫你解決了問題

14樓:時間會飛的狗

%%表示轉義

%%d:不是格式源控制符

,而是會輸出字串%d。

%%%d:拆開理解,%%代表輸出字元%,後面的%d是格式控制符,輸出a的值,也就是7。

由於b沒有對應的控制符,因此在這裡無效,刪除也是一樣的。你要是想輸出a,b的值,直接用%d就行

int a=8,b=7,c=6; if(ac) {a=c;c=b;} printf("%d,%d,%d\n",a,b,c); 輸出結果是 6,7,7 求怎麼來的

15樓:匿名使用者

如果結果是6,7,7的話第一個if(a面應該有個分號;如果像你現在這樣寫的沒有分號的話,輸出結果應該是8,7,6。因為沒有分號的話第二個if語句就成了第一個if語句中的程式段了,第一個if語句不成立,後面的程式段不再執行。如果第一個if後面有分號,第二個if語句是一個單獨的條件語句,第一個不成立,接著判斷第二個,成立,執行賦值語句。

下面是在c++控制檯中的程式及執行結果:

1、第一個if不帶分號:

int _tmain(int argc, _tchar* argv)cout

cout<

system("pause");

return 0;

}結果:677請按任意鍵繼續. . .

16樓:左左強強峰峰

if(a這裡

至少還有一個分號;否則結果不可能是你說的那樣。

if(b>c) //這裡b=7>c=6;所以執行a=c=6,所以 a =6,c = 6; c=b=7; 以 b=7 ,c=7(這裡c的值再次改變)所以 a=6 , b=7, c=7;

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

17樓:劉劉

首先看第一個if語句,因為a>b,所以執行第二個if語句,又因為b>c,所以執行這個迴圈體,這樣就有a=6,c=7,而b還是原來的7。。所以最後總輸出結果就是6,7,7.

18樓:匿名使用者

主要是這裡:if(b>c)

main( ) { int a=7,b=5; printf("%d\n",b=b/a); } 20

19樓:匿名使用者

c中的除法和數學中的不一樣,整數的除法只計算商,也就是5/7=0.7 商是0,題目結果就是0

舉個例子:7/5=1.4,那麼結果就是1

20樓:匿名使用者

兩個int型別的相除,得數取整(不四捨五入);

而且前邊是"%d",表示是整數,如果是"%f"才為浮點數。

21樓:匿名使用者

結果為0.因為5/7的整數部分為0,所以取整後就為0."/"是取整運算子.

22樓:橋天涯

printf後的兩個引數,第一個是輸出格式,第二個是輸入內容。

對於該問題,輸出結果是:0

原因:兩個int型別的相除,得數取整(不四捨五入);

而且前邊是"%d",表示是整數,如果是"%f"才為浮點數。

23樓:匿名使用者

main( )

等價於bai

main( )

由於a=7,dub=5

b=b/a=5/7=0;因為兩個int型別的數zhi相除,得dao數向下取整;

故最後回的輸出結答果是0

設inta41,3,5,72,4,6,8則a1的值為多少

陣列名是指向陣列第一個元素的固定指標。a 1是a 1 a 1 是a 1 0 2 a 1 的值為2 a的型別為int 4 a 就是a 0 a 0 1 就是 a 0 1 a 1 就是a 0 1 c語言中 a 1 什麼意思 int a 3 4 1,3,5,7 2,4,6,8 a 1 的值 a 1 3。a ...

c語言的題目 設有定義Int a 3,b 4則表示式a b,a b,a 的值為3,答案為什麼是3不明白?謝謝

你是說a 為什麼 3是吧?a 的職會等於a的值,也就是3,然後因為a 所以表達於以回後的a 2.區別答 a 2,然後a 2 區別是最後新的a都會 原來的 a 1 但是a 會等於原來a的值。而 a會等於a 1後的值 也就是賦值後的 好比這題的a 3.a 3,a 2 a 2,a 2.的時候同理。我就知道...

如果口口則口,如果,,,則的結果等於A2B4C8D

d 因為 8個 而口 0.5個 所以8除以0.5 16 如果 則 的結果等於 a 2 b 4 c 8 d 16 假設 1 那麼 1 1 2 所以 0.25 所以 0.125 2 0.125 16選d 8 8 16 所以 16,應選d 從方塊開始看好了 第二個式子說明一個 圓等於2個方塊 第三個式子說...