C語言的簡單問題

2022-09-26 21:40:18 字數 859 閱讀 1471

1樓:匿名使用者

%是求餘數的符號,5除以2等於2餘1,所以5%2=1****************************************

1.x+y=5,再%2等於1

(int)a=2

(int)b=3

a/b=0

所以結果就是1了

2.a=a%(n%2)=a%1=0;任何數除以1所得的餘數都是03.a=10:把a賦值為10

a+10:a的值再+10

a++:a的值自加1,例如a=10時,執行a++;後a就等於11

2樓:

1\(x+y)%2+(int)a/(int)b先計算x+y =5 5%2=1

(int)a/(int)b=0 1+0 =12\a%=(n%2) 先計算右邊 n%2=1 a%=1 <=>a=a%1 結果0

3\a=10,a+10,a++ <=>a=10;a+10;a++

逗號表示的值是最後一個表達時的值,並且從左倒右運算所以a=11

3樓:匿名使用者

x+y=5

(x+y)%2=5%2=1

(int)a/(int)b = (int)(2.5)/(int)(3.5)=2/3=0

(x+y)%2+(int)a/(int)b=1+0=1****************************************

(n%2)=5%2=1

a%=(n%2) -> a=a%(n%2)=a%1=0***********************************

a=10

(a+10)=20

a++之後,a=11

簡單的c語言問題,一個簡單的C語言問題

在c語言中a b c這種寫法是不對的 應該寫成a b b c 在你的演算法中a b c的值不確定 當a小於b時 if a b c 就會變成if 0 c 所以結果會發生錯誤 好吧 看的我頭大了,要不我給你寫一個 我上次一個就用了個三目運算子就算出來了!你這個程式就是輸出最大數 最小數 平均數 就用了8...

C語言簡單的問題

陣列名相當於指向陣列首元素的一個常指標,但指標並不等於陣列.把陣列名做常指標用時,不能改變它的指向,也就是說不能對陣列名賦值,只能用陣列偏移來訪問陣列元素,如定義一個陣列int a 則 a就是0,a 1 就是1等等,這個訪問過程中並沒有改變a的值 即陣列首元素的地址 而是用a偏移一定的量來訪問陣列元...

c語言的簡單問題

while ch ch n 判斷的話用雙等號 while ch ch n while a stop 並且字串比較不能用等號,可以strcmp函式,標頭檔案要加string.h include stdio.h define n 20 int main while ch ch n count i 0 w...