1樓:匿名使用者
b還是2
因為 a||b 編譯器會先判斷a 如果a為真就直接跳過b執行下一句了 又因為a=1 ++a也為真 所有++b不執行 還是2
2樓:匿名使用者
還是2,因為||運算時只需要有一個為真就是真,++a為真,故而++b就不會執行,因此b的值沒變
3樓:匿名使用者
3因為執行了語句++a||++b&&++a後b加了1,所以b為3
4樓:匿名使用者
3++b 執行後就是3
c語言,若有定義:int a=1,b=2,c=3;則語句++a||++b&&++c;執行後b的值為
5樓:
優先順序 ++ > && > ||
可以看成++a || (++b && ++c),因為++a已經==2 > 0 因此,後面不再計算。
即a = 2, b= 2 ,c =3
c語言 若有定義:int a=1,b=2, c=3;則語句++a丨丨++b&&++c, 執行後b的值為多少
6樓:塗智華
2,或運算只需一個滿足就行++a=2不等於0個,故或運算結果為一,++b運算沒得到執行
7樓:陽雪松
++a 算得結果是邏輯真,跟後面的部分進行邏輯或運算,不管後面的部分算得結果是真還是假,最終結果都是趙,所以後面的部分就不算了。所以運算後 b 的值還是 2。同理,c 的值還是 3。
c語言賦值表示式問題:若定義有語句:int a=3, b=2, c=1; 以下選項
8樓:滄海雄風
a錯了,不能將3賦值給表示式,b=4已經是個表示式了,既然是表示式就只有真假(即0和1),
而 (a=3*5)=4*3 中的a=3*5 是賦值
9樓:匿名使用者
我在vc++6.0中貼上你的**,編譯執行都通過#include
int main()
結果2 4 4
10樓:匿名使用者
賦值語句的物件只能是變數,而不是表示式 b=4已經是個表示式。若換成a=b=3,就對了。
對於b,最後的值:a=2,b=2,c=1
對於c,整個語句是個賦值語句,裡面又巢狀了個b=4的賦值語句,所以,最後的結果是a=5,b=4,c=1
對於d,解法同c,a=5,b=4,c=4.
所以a 是錯誤滴。
c語言 若有語句int a=1,b=2,c=3;則以下值為0的表示式是
11樓:溫爾蓉悉霈
因為a++的值為0,a
的值為1,所以c=0;因為++在後面,所有a++表示式的值沒有變,只是改變了a的值!
12樓:匿名使用者
選d,c&&a為真,值為1,!(a+b)為假,值為0,「==」是恆等於,當然0是不等於1的,所以表示式假,其值為0
13樓:匿名使用者
答案是d
第一個是 ascii 邏輯與 只有『a』 和『b』中最少有個為 0 時才為0
14樓:匿名使用者
直接編寫一段**,上機跑一下不就可以了嗎,如果是初學者還可以加深一下記憶;如果是入門很久了,還問這樣的問題,實在是不應該啊!!
15樓:匿名使用者
答案是d,因為a,b,c的值都是1,故選d!
若有定義語句:int a=1,b=2,c=3,d=4;則執行下述表示式:(a*=a
16樓:匿名使用者
a=1,b=2,c=2,d=5
式子左邊相當於
(a=a*(a時d 為5),由於是後置,所以是把4傳到判斷語句(b<=4),由於b=2,所以此式子為真(即為1),那麼就有:c=c-1,結果為2,綜合以上:a=1,b=2,c=2,d=5
68. 若有定義:int a=1,b=2,c=3;則執行以下程式段後a,b,c的值分別為( )
17樓:匿名使用者
第一步c=a;這裡c的值就被賦值為1了,所以第三步的b=c;,b被賦值的是1
請教幾個C語言題目,請教大神們一道C語言的題目?
想了幾天,做了下 1,typedef union mytype main 源程式有誤,t未定義 2,main r r.i 0 2 r.i 1 0 printf d n r.k 程式輸出結果是2 3,有以下定義語句,則sizeof a 的埴是?而sizeof a.share 的值是?struct da...
求教一道C語言題目,一道C語言題目
你的for迴圈裡面多了一個i int main void 我剛bai學的時候出現du過一個問題。就是scanf d n 這個函式zhi 在最後你dao會輸個回車。而這回個回車會 答儲存在記憶體中。現在再出現scanf 函式時候會直接讀入回車。所以就跳過了。這時你只要在scanf d n 後面加一個s...
大神,請教一道c語言題目 呼叫自定義函式search int
include include define n 20 int arr n int search int list,int n,int x int main return 0 c語言程式設計問題問題描述 定義函式void sort int a int n 用選擇法對陣列a 中的元素升序排列。自定義 ...