設有int a int f 3則執行語句a f3後,a的值是

2021-03-12 14:39:06 字數 1250 閱讀 4018

1樓:蹦迪小王子啊

最後a的值為0;

a=(f++)%3;

相當於a=f%3;

f=f+1;瞭解下 i++和++i 的區別,這種問題就很好理解擴充套件資料c語言的運算子主要用於構成表示式,同一個符號在不同的表示式中,其作用並不一致。下面按計算的優先順序,分別說明不同作用的表示式。需要特別指出,在c語言標準中,並沒有結合性的說法。

相同優先順序運算子,從左至右依次運算。注意字尾運算優先順序高於字首。因此++i++應解釋為++(i++)。

而與或非的運算優先順序都不一樣,因此a && b || b && c解釋為(a && b) || (b && c)

合理使用優先順序可以極大簡化表示式。

2樓:匿名使用者

最後a=0;原理是f++執行完後,f仍然是3,之後3%3進行求模運算,得到a=0.

驗證**如下:

#include

int main()

執行效果如下:

3樓:聽不清啊

f++是先取用,再自增。

所以,a的值是:3%3,即為0。

4樓:匿名使用者

a的值是 0

3%3的值,正好整除,之後f加1

若a是int型變數,則執行表示式a=25/3*3後a的值為() 5

5樓:四舍**入

若a是int型變數,則執行表示式a=25/3*3後a的值為24。

int是一種資料型別,在程式語言中,是用於定義整數型別變數的識別符號。因為a是int型變數,所以25/3=8.333。又因為當運算子,函式或流程控制需要一個int型引數時,值會自動轉換,同時會丟失精度。

所以8.333不保留小數位精度,即為8,因此a=25/3*3=8*3=24。

6樓:樊瑞清

a=25/3%3=2

25/3=8

8%3=2

設有語句 int a=3 ; 則執行了語句 a+ = a * a後,變數a 的值是( ) a、3 b、0 c、9 d、12

7樓:匿名使用者

賦值運算是從右到左的上面的語句運算順序是:a-=a*a;a+=a;計算第一個後a的值是-6,再計算第二個,a的值就是-12

8樓:日出日落三十天

d a=3+3*3=12

設有語句int a 3則執行了語句a a a a後,變數a的值是

0第一步 a a 9 運算後a為3 第二步運算 a 9後並返回a的值,得 a a 此時a的值為12 第二步 結果為0 賦值運算是從右到左的 上面的語句運算順序是 a a a a a 計算第一個後a 的值是 6,再計算第二個,a 的值就是 12 是賦bai值符號,賦值表達 du式先運算zhi 後的表示...

設有inta 2,b 1,p a則執行語句p 3 a a b後,變數a的值為

int a 2,b 1,p a p 3 因為指標指向a,所以此時相當於a 3a a b a 3 1 所以a 4 4。最後a的值是4。已知 int a 1,2,3,4 y,p a 則執行語句y p 之後,陣列a各元素的值變為?已知int a y,p a 則執行來語句y p 之後自,陣列a各元素的值變為...

71設有定義inta2,b3,c4則以下選項中

嗯,對於這種問題可以用真假來判斷,當數值不為0時都一律為真,只有是內0才是假 a a容c為假,所以 真 假 為假,後來 假 真 為真,不是0b 真 假 為假,是0 c 真 真 為真,不是0 d 真 真 為真,c a為真,真 真 為真,不是0 選擇b 貌似都不為0 哦,你確定題目沒寫錯嗎 設有定義 i...