C語言,請問最後是怎樣得到a 14的?前幾天會了,現在又忘了。求大神

2022-06-02 01:26:47 字數 2226 閱讀 4603

1樓:匿名使用者

巧記自增減運算子順序:誰在左邊,先操作誰

字首加加,先加後用變數

字尾加加,先用變數後加

x = y++ ; <=> x=y, y=y+1y= ++x ; <=> x=x+1, y=xa=(x++)+y = (x+y), x=x+1

2樓:home終結者

這是一個運算順序的問題:

a+=a*=6 轉換為 a+=(a*=6) 轉換為 a+=60 轉換為 120;

//不過後面a被再次賦值了,所以這句其實可以直接忽略,完全不影響最終結果

x=y++ 轉換為 x=y,y++;

//執行之後x為6,y為7,後置++運算子的優先順序最低,低於=運算子y=++x 轉換為 ++x,y=x;

//執行之後x為7,y為7,前置++運算子的優先順序高於=運算子a=(x++)+y 轉換為 a=x+y,x++;

//執行之後a為14,x為8,y為7,後置++運算子的優先順序最低,低於+、()運算子

3樓:未來u緣邀

最後一步計算錯誤:a =( x ++)+ y ;

x++為後++,此時(x++)的數值是7,不是加加後的數值,是沒有計算加加之前的數值7;

所以a = 7 + 7 = 14;

4樓:皚虎

a=10,x=5,y=6;

a+=a*=6        // 跟輸出結果沒關係,不考慮x=y++          // x=y++=y=6   y++ 後加在本次使用是使用當 前值,下次呼叫使用自加一                                  後 的值。

y=++x           // ++x=x=6+1=7      y=7     賦值語句,考  試前一次y值

a=(x++)+y     //  x++=x=7後加先用當前值 在自增。x=y=7         a=7+7=14

求c語言大神,int a=4,a+=a-=a*a後,a=?

5樓:匿名使用者

#include

int main()

執行結果-24,不信自己驗證;

6樓:天下丶蒼生

-24a+=a-=a*a 先算 a-=a*a,相當於a=a-a*a=4-4*4=-12 這一步算完a=-12

然後算 a+=-12,相當於a=a+(-12)=-24

7樓:水的哲學

a+=a-=a*a

a+=a-a*a;

a=a+a-a*a

a=-8

8樓:

應該是-24

先計算a*a的值 = 16

再計算a-=8 = a=a-8 = 4-16=-12再計算a+=? = a=a+-12 = -12+ -12 = -24

最終結果等於-24

9樓:匿名使用者

a= 4-4*4=-12;

a=-12 + (-12);

a=-24

10樓:化工儀表交流

求a? 定義是4怎麼求。

求大神c語言程式設計題一道 感謝

11樓:s神祕

簡單,跟排序數字一樣的,**如下:

#include "stdio.h"

#include "string.h"

void sort(char array[20],int n);

main(void)}}

已知四位數abcd是11的倍數,且b+c=a,bc為完全平方數.求abcd的值

12樓:匿名使用者

四位數abcd是11的倍數,則a+c-(b+d)能整除11,只有a+c-(b+d)=0或a+c-(b+d)=11,a+c-(b+d)=-11

b+c=a,bc為完全平方數,由於a是一位整數bc可能的情況bc=16,25,36,81.a分別為7,7,9,9由此d分別只能是1,0,1,2

此四位數是7161,7250,9361,9812

13樓:匿名使用者

最佳回答中 7250錯誤,7250並不能被11整除

c語言問題解答

C語言中怎樣定義常量變數,C語言中是如何定義常量的啊

常量的定義用const關鍵字 const 型別名 常量名 值 變數的定義是 型別名 變數名 c語言中是如何定義常量的啊 我們在用c程式設計時有時需要定義不變的變數,即常量,有兩種方法。例如 定義常量pi的兩種方式 1.define pi 3.1415926f 2.const float pi 3.1...

c語言中賦值語句的語法是怎樣的,C語言中賦值語句的語法是怎樣的

賦值的語法規則就是 資料型別 變數名 表示式 表示式可以理解為一個值或一個計算公式就行,表示式加一個英文符號分號就是語句。例如 我們今天要用到的,我買了幾斤蘋果。就可以這樣寫 方式一 方式二 擴充套件資料1 c語言中,賦值運算的操作是有方向的,即將右側表示式的值 也稱為右值 賦值左側的變數,只能是標...

c語言中條件運算子是怎樣的法則C語言中條件運算子是什麼意思

由高到低是 非 與 或 左邊為0則不看右邊運算,左邊為1不看右邊 例 main 執行結果 a 1 b 0c 3 d 1程式執行說明 先執行 b a即0 a,結果為0 b 0 再執行0 c結果為0,執行c 2結果為10 1結果為1 因為執行順序為右結合,所以將整個表示式的結果給 d為1 條件運算子 表...