1樓:溫珈藍音
->1.&&、| |都是先計算左邊表示式的值,當左邊表示式的值能確定整個表示式的值時,就不再計算右邊表示式的值。如 a = 0 && b; &&運算子的左邊位0,則右邊表示式b就不再判斷。
->2.a.c中=和==的意思不同,=是賦值,==是等於.
b.一個是等,一個是不等.
c.if(a)的意思就是a不等於0時執行
->3.除法運算子"/"雙目運算具有左結合性。參與運算量均為整型時, 結果也為整型,捨去小數。如果運算量中有一個是實型,則結果為雙精度實型
->4.題目有誤,c變數是什麼意思??沒定義嘛用2個變數的方法寫給你好了,a=a+b,b=a-b,a=a-b假設a=2 b=3 用上面的做法 1.
a=a+b a=5,b=32.b=a-b 5-3=2 b=2
3.a=a-b 5-2=3 a=3
2樓:匿名使用者
第一題,想象一下,c編譯器面對這個等式的時候如何判斷?他將可能的等式:
j++,k++,i++以及||和&符號壓入棧中,依次彈出。先是j++,為真, 下一個符號||,就可以直接跳過 k++,最後遇到&,再執行i++。
第二題,c中不為0就是真的。false=0,true=~false第三題,/什麼時候取整啦?。。整數相除的就取整,浮點數相除,自然就取浮點唄
第四個題是很經典的,不過我也忘了。這裡還有一個更有趣的演算法:
a=a ^ b
b=a ^ b
a=a ^ b
3樓:
1 這裡k值變為3了,但是要在下條語句執行的時候,這裡是一個語句
2 a第一句就是個錯誤 賦值語句不能作為判斷條件不過可以輸出a=2 第二句是對的但是a的值不定(因為沒有賦值)
b和a差不多
3 這裡是浮點數運算
4 a=a+b;//a的值就是a跟b的和
b=a-b//因為a的值是a跟b的和,此時b的值就是a;c=a-b這句你打錯了吧?應該是
a=a-b
4樓:pp要洗洗
第一題:
( j++ || k++ ) && i++ ) // (j加一 或 k加一)和i加一
j或k兩者其中一個加一!i是和所以括號裡的和後面的都執行!或(||)兩者執行一個
第二題:
a:執行語句 和 判斷語句
b:同上
c:賦值 和 判斷語句
第三題:
(「/」)表示除
第四題:不知道
5樓:匿名使用者
1.if((j++||k++)&&i++)
|| 先判斷左邊的表示式,如果左邊的為真就不判斷右邊的表示式了。j++為真,所以不執行k++,&&右邊i++要執行,所以 答案c
2.應該沒有答案
a)if(a=2) printf("%d\n",a); 賦值語句,c中表示式也是有值的,a=2的值是2,所以為真。
if(a==2) printf("%d\n",a); 這個是a==2 如果a為2的時候為真,否則是假
b)if(a=2) printf("%d\n",a); 跟上面一樣
if(a!=2) printf("%d\n",a);a不等於2,就是當a是2的時候為假,否則為真
c)if(a) printf("%d\n",a); c語言中大於0的值就是真
if(a!=0) printf("%d\n",a); 判斷a不等於0就是真。如果a為負數,這個判斷也是成立的,所以c也是錯的
3.輸入2.0所以x=2.
0,根據條件只有 else if(x<10.0) y=1.0/x 為真,所以y=1.
0/2.0=0.5 /是做除法,不是取整,如果/兩邊都是整數的話,最後的結果才是整數。
4.a=a+b;//a的值就是a跟b的和
b=a-b//因為a的值是a跟b的和,此時b的值就是b;c=a-b//此時c的值就是b
6樓:匿名使用者
1。因為if((j++||k++)&&i++) 中 j++為ture則不必判斷「||」後面的表示式 則沒執行k++故k=2;
2.a.b的if都是經過賦值運算的 而你看c呢 當然語義不同了;
3。你說的「\」取整是針對int而言 這裡是float 所以當然該有小數值
4。實在不曉得在表達什麼~
(希望能幫助到你)
一道關於C語言指標問題,一道關於C語言的指標問題
chp最初指向b 3 也就是 f while chp b 0 注意這裡有分號,迴圈體是空語句 chp先指向b 2 也就是 e 顯然 b 2 b 0 不成立,所以跳出迴圈 執行putchar chp 輸出字元e 首先char chp b 3 可以得知,chp f 然後while chp b 0 chp...
一道C語言的問題,一道c語言的問題
對於陣列,a 10 a代表首地址,a 0 a 1 代表的是第一個的值,所以要取地址,而b本來就是地址,不用再取 a是陣列首地址相當於a 0 a 1 是陣列第二個地址,錯誤 int a 10 a 0 a 1 是元素,不是地址。a 0 a 1 才是地址陣列名是地址,這是約定 int rootbeer 1...
關於c語言的一道題,關於C語言的一道題
龍 鳳 兩個for迴圈,再建立一個動態陣列,就可以了 include include include char submaxstring const char str1,const char str2 int size strlen str1 strlen str2 strlen str1 strl...