定義char a 5,b 3則語句「printfda》1b《1輸出結果是

2023-02-02 14:05:07 字數 3010 閱讀 8184

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級優先順序 左結合 乘法運算子 除法運...