c語言求分析 int a 0 if a 1 a 10 計算a值,請詳盡分析

2022-06-09 04:16:33 字數 2980 閱讀 7831

1樓:匿名使用者

int a = 0;//定義變數a並初始化為0

if (a = 1) //給a賦值1,賦值語句返回1,if條件成立

a += 10;//做運算 a+=10相當於 a = a+10 = 1+10 = 11;

2樓:

int a=0;

if(a=1) //這個表示賦值,a=1整個表示式的值為1,表示真,因此會執行a+=10,最後a=11。

a+=10;

注意下=與==的區別。

3樓:匿名使用者

if的判斷條件是為真(非0)則執行,為假(為0)則不執行;

首先 int a=0;

然後if(a=1)a+=10;<=>a=1;if(a)a=a+10;

很明顯了,a=1,if判斷為真,則執行a=a+10即1+10=11所以最後a=100

4樓:匿名使用者

int a=0;//定義變數a並初始化為零

if(a=1)//首先將a賦值為1,並將a的值作為表示式的值,條件成立執行if分支

a+=10;//相當於a = a + 10 = 1 + 10 = 11

5樓:帥磊子

a=11

if的括號裡如果為0者為假,不執行,非零為真,執行,a=1為真,a+=10即為a=a+10,此時a=1,結果為11了

c語言 int a=10; a+=a-=a*=a的值為0 求計算步驟

6樓:匿名使用者

由於運算右邊有限結合,

運算等價於:

int a=10;

a*=a; // a=10*10=100

a-=a; // a=a-a=0

a+=a; // a=a+a=0+0=0

顯然a-=a的時候a已經是0了。

因此答案是0。

7樓:養生達人婷

從右向左計算,先算a*=a,此時a先等於預設值10,用算過成為a=a*a,即a=10*10=100,此時a=

100,接著做第二步,a-=a*=a,運算過程a=a-(a*=a)=a-(a=a*a)=100-100=0,此時a=0,接著執行第三步,a+=即a=a+

即a=0+0=0,這道題主要考察1,運算方向(從右向左,賦值運算),2:在不同的賦值過程中a的值是變化的。

c語言題目:int a=1;if(!a)和if(a)是什麼意思?

8樓:

if(!a)表示如果!a為真就執行後面的語句,!a為真說得通俗點就是a等於0。

if(a) 表示如果a為真就執行後面的語句,a為真說得通俗點就是a不等於0。

在c中,非0表示真,0表示假。

9樓:匿名使用者

在c語言中, 只有0為假bai, 非0都為真duif(條件表示式zhi) 條件為真dao是執行語句if的語句int a=1;// 給定版a為1, 即非零if(!a)// a非零為真, 真的非(!)即為假, 這一權句判斷後將不執行if後的相應語句

if(a) // a非零, 條件為真,執行相應語句

10樓:匿名使用者

if後括號內的內容若為0則代表邏輯真,非0代表邏輯假,因此!1就恆為假,不執行if後的語句,1就代表恆為真,

11樓:一統江水

當a不等於0時,

if(a)表示 if 函式成立,執行if 後面的語句

if(!a)表示if 函式不成立,執行else 後面的語句

12樓:德昂當

! 非 運算

非0 即是真

非真即是假

a=1;

if(!a) !a就是 !1 1是真,!1=0 假if(a) a=1 不是0 也是真if(真)時才會執行

13樓:匿名使用者

c判斷非0即真,0即假

if(!a)代表:如果a為假

if(a)代表:如果a為真

c語言if語句的問題 有如下程式: #include main( ) { int a=0,b=1; if(a+

14樓:熱情的

試題解析bai

自增運算子前置du

時,該變數是先自增zhi1後再參與其他運算dao;自增運算子後置時,回該變數是先參與運算後再答自增1。由此, if判定條件判定的是自加後的 a值和自加前的 b值是否相等,判定條件為真,輸出 t,此時 a=1, b=2,所以答案選 a

15樓:匿名使用者

c中非零的值為真,0為假,這樣實際上if(a++&&b++)

因為a初始為零,執行完這行才自加內1,所以相當於容if(false),又因為&&多條件邏輯判斷的時候,

前面的為假後面的就不再執行,所以b++是沒有執行的,最終的結果就是a為1,b也為1,答案就是a) false_out: a=1,b=1

一道c語言選擇題 假定int a=0,b=1;表示式: !(a='0')

分析下面的c語言**: int a=1,b=10; do{ b-=a; a++; }while (b- -<0); 則執行迴圈語句後b的值為()。

16樓:匿名使用者

結果是8,因為判斷b--小於0是b的值會被減1,因為--的優先順序比《高

17樓:匿名使用者

先定義變數並賦值 a為1,b為10。此為初始值b-=a : 即將b-a的值賦給ba++ :a+1的值賦給a

while 迴圈 只要b- -<0為判斷語句在下認為b=9

因為先執行了do語句後b為9,之後while判斷,而b- -<0為假故跳出迴圈 程式結束。最後b就只能等於9了!

求問c語言大神,求問c語言大神 int a 3 4 那麼a, a, a是什麼型別?有什麼區別?

a是指陣列的首地址,是個地址值 a是陣列第一個位置的元素值,是陣列中的數值 a不能用於取陣列的地址,本身a就是地址了,不能再次取地址,否則得到的值是錯誤的。但是可以取變數的地址。二維陣列陣列名為陣列指標.所以a型別為 int 4 a就是a 0 型別為int,等效於const int a是二維陣列指標...

c語言中int a 3,b 2,c 1執行if a》b》c

執行的時候bai,應該寫a b b c 你du這樣寫的結果就是 先執zhi行a b,結果為真,在c語言裡dao真用1表示,就 版是算式權a b結果為1,接下來,1 c,結果為假,所以a c。比如你寫死迴圈的時候寫while 2 1 的時候是死迴圈,寫while 1 的時候也是死迴圈,明白了吧。if ...

C語言inta3,b4intcca,ab求問c的值

逗號運復算符,從第一制個表達 式開始運算,直到bai 最後一個表示式,du並以最後一個表zhi達式的結果作為整個dao運算的結果。a,a b 先執行a,得3,再執行a b,得3 4 7,以7作為整個運算的結果,並賦值給變數c c的值是7 輸出為the number is 7 c語言中的逗號表示式只有...