① c語言運算。
答案:00011111
解析如下:x^y表示異或運算,異或運算的法則是:
0^0=0;0^1=1;1^0=1;1^1=0;
即兩個二進制數如果相同則為0,不同則為1。
x='1',其二進製表示為:00110001,要求高3位不變,低5位取反,那就是變為00101110。
即這個問題等價於:00110001^y=00101110。
根據上面的異或運算規則,可以得出y=00011111。
驗證一下:
00110001
^00011111
=00101110。
綜上分析,y的二進製表示為:00011111。
② c語言的基本運算
一般小括弧裡面寫上類型的 就是強制轉換
(int)2 將2轉為整型數據,2還是2,沒變。而求模運算符後面的(int)2.5,將2.5轉為整型數據,則取不大於2.5的最大整數,這個數是2
2%2=0
採納哈
③ c語言按位或運算02|04是什麼意思
有1則為1
2的二進制是 10
4的二進制是 100
0010|0100 = 0110
④ C語言的運算
首先啊,你的代碼就有錯
inti,a=0,b=0;
這里的第一個,號是用的漢字的,號。
現在給你解答題目:
1、這個題你首先要明白%符號的意思,即取余數。根據循環的要求可知i的值是1到9;
2、if語句的要求是i%2==0,即i除以2後取余數等於0時會觸發if語句;
3、i的范圍是1到9,能除以2後取余數為0的數只有2、4、6、8。所以if語句會觸發4次。
4、到了這里,你需要知道continue的作用,結束本次的循環,但不會結束整個循環,也就是說到了continue這句話時,本次循環就結束了,之後的b++不再執行。所以,再執行if語句時,只有a的值再增加,b的值是不增加的。
5、a一共執行了4次a++。所以a的值等於4.
6、i的范圍是1到9,能除以2後取余數不為0的數有1、3、5、7、9。所以此時if語句不會觸發。
7、不觸發if語句,就能執行b++。一共5次,所以b=5
8、最後結果是a=4,b=5
⑤ c語言怎麼進行算術運算
#include "stdio.h" void main() { int a,b,c; scanf("%d%d",&a,&b); c=a+b; printf("%d\n",c); getch(); }
具體如下:
1、簡介C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
2、基本介紹
C語言,是一種通用的、過程式的編程語言,廣泛用於系統與應用軟體的開發。具有高效、靈活、功能豐富、表達力強和較高的移植性等特點,在程序員中備受青睞。最近25年是使用最為廣泛的編程語言。
3、運算
C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,對此合理進行分類,找出它們與數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
⑥ C語言34種運算符
34種運算符:
01、圓括弧()
02、下標[]
03、指針型結構成員->
04、結構成員.
05、邏輯非!
06、位非~
07、自增++
08、自減--
09、取負-
10、類型轉換(類型)
11、取內容*
12、取地址&
13、求位元組sizeof
14、乘*
15、除/
16、求余%
17、加+
18、減-
19、左移<<
20、右移>>
21、小於<
22、小於等於<=
23、大於>
24、大於等於>=
25、等於==
26、不等於!=
27、位與&
28、位異或^
29、位或|
30、&&與
31、或||
32、條件運算?:
33、賦值運算=
34、逗號運算,
(6)c語言運算02擴展閱讀
9種控制語句
1、if()~else條件語句
2、for()~循環語句
3、while()~循環語句
4、do~while()循環語句
5、continue結束本次循環語句
6、break中止執行switch或循環語句
7、switch多分支選擇語句
8、goto轉向語句
9、return從函數返回語句
⑦ C語言各種運算符的運演算法則
c語言中,條件運算符的法則:
由高到低是:!(非),&&(與),||(或)
&&左邊為0則不看右邊運算,||左邊為1不看右邊!
例:
main()
{
int a=1,b=2,c=3,d;
d=!b>a&&c||c>2
printf("a=%d\n b=%d\n c=%d\n d=%d\n",a,b,c,d);
}
運行結果:a=1
b=0
c=3
d=1
程序執行說明:先執行!b>a即0>a,結果為0(b=0)
再執行0&&c結果為0,執行c>2結果為1
0||1結果為1
因為執行順序為右結合,所以將整個表達式的結果給 d為1
}
條件運算符:
(表達式1)?(表達式2):(表達式3)
運算規劃:如果表達式1為真,返回表達式2的結果,否則返回表達式3的結果
例如:
A=1,B=2
(A>B)?A:B
返回值為2
注意表達式是右結合的.
例:
A=1,B=2,C=3
(A>B)?A:B?C:B
相當於(A>B)?A:(B?C:B)
返回值為3