1樓:蜀傳
char 在計算機的處理過程中,跟int是一樣的.沒啥區別.
而在計算機處理器裡只有二進位制,因為電路只有開和關兩種狀態.
看這題:
10程序5 == 2進位制 101 右移一位: 010 右邊去掉,左邊用0補足
10程序3 == 2進位制 011 左移一位: 110 往左邊一位,右邊用0補足
010&110
------------
010同為0的位取0
同為1的位取1
不同位取0
最後結果是: 2
2樓:匿名使用者
%是取餘,/是除。根據逗號原理,輸出的是最後一個表示式的值。所以選c.
3樓:匿名使用者
這個結果是正確的
char 在計算機的處理過程中,跟int是一樣的.沒啥區別.
而在計算機處理器裡只有二進位制,因為電路只有開和關兩種狀態.
看這題:
10程序5 == 2進位制 101 右移一位: 010 右邊去掉,左邊用0補足
10程序3 == 2進位制 011 左移一位: 110 往左邊一位,右邊用0補足
010&110
------------
010同為0的位取0
同為1的位取1
不同位取0
最後結果是: 2
已知char a=4,b=a<<2則語句printf("%d",b);的輸出結果是_ 有答案 我想要過程
4樓:匿名使用者
a=4,表達成二進位制數是00000100b二進位制數左移2位:a<<1=00001000b,a<<2=00010000b
b=a<<2;[b=00010000b=16d]a<<1相當於a乘以2
a<<2相當於a乘以2以後再乘以2,即乘以4,等於16
若有宣告:char str[]={"cp\'!a"};執行語句:printf("%s",str);的結果是
5樓:深圳中宇視通科技****
strlen求字串長度的計算方式是遇到字串結束符\0就結束,而 char str[6]=;//這個陣列中,第三個字元就是字串結束符\0遇到\0結束之後,返回的長度就是2了。
6樓:匿名使用者
cp'!a
\是轉義字元。
int a=5,b=3,z;printf(「%d\n",z=(a%b,a/b));則語句輸出的結果為?為什麼?
7樓:匿名使用者
輸出結果是1:
因為z=(a%b,a/b)括號裡面是逗號函式 最後結果應該是最後一項的結果
a/b=1因為a,b都是整數 所以因為整除所以z=1
即輸出結果為1
8樓:匿名使用者
輸出為1
a%b 為2
a/b 為1
(2,1) =1
10.若有定義int a=3; 則執行完printf("%d",-a--);語句後a的值為( b
9樓:聽不清啊
答案b完全沒有問題。
就是先取用a的值後,a再自減,所以a就成為2。
輸出的是-3。
10樓:匿名使用者
選b是對的,a--是先用a的值,執行完後,a再減1也就是先列印printf("%d",-a);列印-3列印完後a--a=2
設有如下定義和執行語句,其輸出結果為( ) int a=3,b=3; a = --b + 1; printf(「%d %d」,a,b)
11樓:匿名使用者
a = --b + 1 <== a = 2+1 =3, b = 2 (--b先減後使用)
b <=== 3 2
若有int a,b;則語句:printf( %d ,(a=2)&&(b=-2);的輸出結果
12樓:匿名使用者
賦值語句的返回值就等於右值(也就是所賦的值)所以對於(a=2)&&(b=-2)來說,
賦值語句a=2的返回值為2,
賦值語句b=-2的返回值為-2,
2&&(-2)為真(也就是1),
所以(a=2)&&(b=-2)的值為1
所以printf( %d ,(a=2)&&(b=-2);的輸出結果為1
13樓:匿名使用者
首先說明應該是「%d」,少了個括號。
(a=2)&&(b=-2)是個邏輯運算,先將a賦值2,b賦值-2,因為都不等於0,所以該邏輯運算的結果是真,在c語言中,真的數值是1。所以最後答案為1。
14樓:匿名使用者
值為1中間是個邏輯運算子
a=2為賦值語句且沒有賦0,值為真1
b=-2也是賦值語句,並且也沒賦0,值也為真1所以1&&1==1,最後輸出為1
15樓:匿名使用者
其實就是&&號的右邊是0,答案也是1
這是由於&&運算子的短路特性引起的
在邏輯運算中 0代表假,非零代表真
16樓:寸
c語言中,非0整數都為真,所以負整數當然也是真的,peace。
c語言題目,若定義int a[3][2];則printf(「%d,a[1][0]);語句輸出第幾個
17樓:匿名使用者
答案是第三個元素
a[3][2]相當於三行兩列 一共6個元素 下標分別為a[0][0] 、a[0][1] 、a[1][0] 、a[1][1] 、a[2][0] 、a[2][1]
c語言中下標是從0開始編號的
18樓:song宋
輸出一個隨機數,因為a陣列沒有賦值,並且又不是靜態型的
c語言若有定義語句int b2則表示式b《2b 的值是
我感覺這題答了以後 採納率又會下來。2 的二進位制形式 0010 b 2 1000 8 3 b 3 2 1 所以最後的表示式的值就是 8 至於你說的為什麼3 b 1.首先你得分清 與 運算。是按位或 就是你說的 011 010 後結果為 011 而在 的世界裡,只認兩個值 0 和 1。即真和假 所有...
在c語言中若有定義inta5b2c1則表示式
include include char st 110 int main int a 5,b 2,c 1 printf d n a b 表示式為假,輸內出容0 先計算 a b 然後計算b c 即 2 1 不成立,值為假。兩側都是假。結果為假。即0.a b b c 也不滿足,所以表示式a b 結果是f...
一道C語言的題目定義int a 5,b則執行表示式b
1級優先順序 左結合 圓括號 下標運算子 指向結構體成員運算子 結構體成員運算子。2級優先順序 右結合 邏輯非運算子 按位取反運算子 字首增量運算子 字首減量運算子 正號運算子 負號運算子 型別 型別轉換運算子 指標運算子 地址運算子 sizeof長度運算子。3級優先順序 左結合 乘法運算子 除法運...