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