色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

根據(jù)運(yùn)算符執(zhí)行相應(yīng)的運(yùn)算并輸出結(jié)果

根據(jù)運(yùn)算符執(zhí)行相應(yīng)的運(yùn)算并輸出結(jié)果?

運(yùn)算符算術(shù)運(yùn)算符運(yùn)算符舉例+加 a+b-減 a-b*乘 a*b/除 a/b%求余 a%b加減和乘法運(yùn)算符不必多說(shuō),我們來(lái)看看除法運(yùn)算符和求余運(yùn)算符除法運(yùn)算符兩個(gè)實(shí)數(shù)相除的結(jié)果為雙精度實(shí)數(shù),兩個(gè)整數(shù)相除的結(jié)果為整數(shù)(一般向0取整)例如:5/3 運(yùn)行結(jié)果為1,舍去了小數(shù)部分根據(jù)整數(shù)除法特性:四舍五入 設(shè)計(jì)方法四舍五入到個(gè)位 #include<stdio.h> int main() { float n = 1.525f; //float n = 1.425f; printf("%d", (int)(n * 10 + 5)/10); //四舍五入到個(gè)位 輸出為 2 return 0; } 四舍五入到小數(shù)點(diǎn)后兩位 #include<stdio.h> int main() { float n = 1.525f; printf("%f", (int)(n*100+0.5)/100.0); //四舍五入到小數(shù)點(diǎn)后兩位 return 0; } 當(dāng)然也有函數(shù)可以實(shí)現(xiàn)四舍五入<stdio.h>里面有個(gè) round() 函數(shù) 將浮點(diǎn)值舍入為最接近的整數(shù)。 #include<stdio.h> #include<math.h> int main() { float n = 1.525f; printf("%f", round(n)); //輸出為 2.000000 return 0; } 求余運(yùn)算符求余只能兩個(gè)整數(shù)求余利用求余得到整數(shù)的各個(gè)位數(shù):水仙花數(shù) 算法 #include<stdio.h> int main() { int i,n,m,l; for(i=100;i<=999;i++) { n=i/100; //百位數(shù) m=i%100/10; //十位數(shù) l=i%10; //個(gè)位數(shù) if(i==n*n*n+m*m*m+l*l*l) //判斷水仙花數(shù) { printf("%d\t",i); } } printf("\n"); return 0; } 關(guān)系運(yùn)算符和邏輯運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符和邏輯運(yùn)算符主要用在分支和循環(huán)里面作為條件判斷真假比較的結(jié)果有兩種狀態(tài) 1 和 0 真(1)和假(0)關(guān)系運(yùn)算符舉例>小于 1>2 為假,結(jié)果為0<大于 1<2 為真,結(jié)果為2>=大于等于 1>=2 為假,結(jié)果為0<=小于等于 1<=2 為真,結(jié)果為1==等于 1==2 為假,結(jié)果為0!=不等于 1!=2 為真,結(jié)果為1對(duì)于小數(shù) 浮點(diǎn)型數(shù)據(jù)不夠精確 一般不用==0.009<x<0.011 這種數(shù)學(xué)表達(dá)式就禁用了,要用邏輯運(yùn)算符來(lái)連接邏輯運(yùn)算符&& 邏輯與左右兩個(gè)條件都為真 最后的結(jié)果為真 否則(只要有一個(gè)為假) 結(jié)果為假 if(0.009<x&&x<0.011){} //這種就是正確的 || 邏輯或左右兩邊的條件只要有一個(gè)為真 結(jié)果為真 兩邊都為假 結(jié)果為假 if(x<0.009||x>0.011){} !邏輯非一般放在一個(gè)條件前面 真變假 假變真關(guān)于用數(shù)字作為條件 0為假 非0為真邏輯運(yùn)算符的截?cái)噙壿嬇c 兩邊都為真 結(jié)果為真左邊為假 直接得到整個(gè)式子的結(jié)果為假(右邊可以不用算) #include<stdio.h> int main() { int x=1; if(0&&(++x)){} printf("%d",x); //結(jié)果為1 即++x這個(gè)代碼未執(zhí)行 return 0; } 邏輯或 左邊為真 右邊可以不用算(截?cái)?位運(yùn)算符(二進(jìn)制運(yùn)算符)學(xué)C語(yǔ)言很少用到二進(jìn)制,但是,我們需要了解他按位與 &對(duì)一個(gè)二進(jìn)制數(shù)字操作:有0則0 14&89 14二進(jìn)制:1110 89二進(jìn)制:0101 1001 0000 1110 0101 1001 按位與 0000 1000 結(jié)果為:0000 1000(二進(jìn)制),10(十進(jìn)制)按位或 |對(duì)一個(gè)二進(jìn)制數(shù)字操作:有1則1按位異或 ^對(duì)一個(gè)二進(jìn)制數(shù)字操作:相同為0不同為1按位取反~對(duì)一個(gè)二進(jìn)制數(shù)字操作:1變0 0變1 ~14 14二進(jìn)制:0000 1110 0000 1110 按位取反 1111 0001左移 <<x<<n 去掉前面的n位 后面補(bǔ)上n個(gè)0 14<<2 14二進(jìn)制:0000 1110 0000 1110 0011 1000 左移補(bǔ)0 結(jié)果為0011 1000右移 >>x>>n 去掉后面的n位 前面補(bǔ)上n個(gè)符號(hào)位(正數(shù)前面補(bǔ)0 負(fù)數(shù)前面補(bǔ)1)對(duì)于一個(gè)正整數(shù) 右移一位相當(dāng)于除以2異或 ^特點(diǎn):對(duì)于同一個(gè)數(shù)字異或兩次會(huì)得到它本身 14^87^87==14 異或的用法簡(jiǎn)單的加密z=x^y 對(duì)x進(jìn)行加密 a=z^y 對(duì)z進(jìn)行解密交換兩個(gè)變量的值 //利用臨時(shí)變量交換 int temp; temp=x; x=y; y=temp; //利用異或 x=x^y; y=x^y; x=x^y; //用加減法 x=x+y; //對(duì)于x和y比較大的時(shí)候 x+y可能超過(guò)int范圍 y=x-y; x=x-y; 賦值運(yùn)算符把一個(gè)值賦值給一個(gè)變量: 左值 = 右值 把右值賦值給左值 x=4; //4這個(gè)值賦值給x這個(gè)變量 左值 只能是變量右值 可以是數(shù)字 表達(dá)式(1+2)條件運(yùn)算符(三目運(yùn)算符)條件 ? 表達(dá)式1 : 表達(dá)式2 //求兩個(gè)數(shù)的最大值 max=a>b?a:b; 其他運(yùn)算符() 括號(hào)運(yùn)算符改變計(jì)算順序(優(yōu)先級(jí))類型轉(zhuǎn)換 (float)3/4: 類型轉(zhuǎn)換存在的問(wèn)題:精度高的數(shù)據(jù) 轉(zhuǎn)換成精度低的數(shù)據(jù) 可能會(huì)丟失數(shù)據(jù)類型 char int float double 精度由低到高 (int)(3.14+0.5) 小數(shù)強(qiáng)轉(zhuǎn)整數(shù) 小數(shù)部分全部丟掉 ++ --自增和自減 前++先運(yùn)算,再自增 int x,y; x=0; y=x++; //先用x之前的值進(jìn)行計(jì)算 然后 再給x變量加1 //結(jié)果y=0,x=1 后++先自增,再運(yùn)算 int x,y; x=0; y=++x; //先給x變量加1,再進(jìn)行計(jì)算 //結(jié)果y=1,x=1 前加加,后加加探討(小白勿看) #include<stdio.h> int main() { int i = 5, j = 5, p, q; p = (i++) + (i++) + (i++); q = (++j) + (++j) + (++j); printf("%d,%d,%d,%d", p, q, i, j); return 0; } 輸出結(jié)果:15,22,8,8這個(gè)涉及到 前加加先運(yùn)算,再自增;后加加先自增,再運(yùn)算 這一特性 #include<stdio.h> int main() { int i = 8; //輸出 i printf("%d\t", ++i); //i先加一在輸出 9 9 ? printf("%d\t", --i); //i先減一再輸出 8 8 ? printf("%d\t", i++); //i輸出再加一 8 9 ? printf("%d\t", i--); //i輸出再減一 9 8 ? printf("%d\t", -i++); //i輸出再加一 -8 9 ? printf("%d\t", -i--); //i輸出再減一 -9 8 ? printf("\n-----------------\n"); ? i = 8; printf("%d\t%d\t%d\t%d\t%d\t%d\n", ++i, --i, i++, i--, -i++, -i--);//前加加完成后再后加加 return 0; } //運(yùn)行結(jié)果 9 8 8 9 -8 -9 ----------------- 8 7 8 8 -8 -8 這又涉及到C的特性:語(yǔ)句編譯時(shí)從右往左& 取變量地址scanf("%d",&a);sizeof 計(jì)算變量/類型的大小sizeof(int)逗號(hào)運(yùn)算符 隔開(kāi)幾個(gè)表達(dá)式 int x; x=1,2,3+4,5,7; x最后的值是1 其他[] 下標(biāo)運(yùn)算符. 點(diǎn)運(yùn)算-> 箭頭運(yùn)算符*指針運(yùn)算符() 函數(shù){}語(yǔ)句其他后面介紹優(yōu)先級(jí)這個(gè)不需要記,需要用的時(shí)候查表就可以從上到下優(yōu)先級(jí)降低 不清楚優(yōu)先級(jí)順序加()

java兩個(gè)變量交換值,根據(jù)運(yùn)算符執(zhí)行相應(yīng)的運(yùn)算并輸出結(jié)果