1樓:瀚漠
a=0 b=0 k=0
首先a++和b--都是先運算再執行++和--,即:
(a>=0)&&(b<=0)
這裡的&&很特殊,當第一個表示式不成立時會直接判整個表示式不成立,第二個表示式不會執行,所以這裡的b--並不會執行。
執行完之後,a進行一次++運算為0,b還是0,k也是0|| 這個也是一樣的,第一個表示式為真,第二個表示式也不會執行
2樓:
如下是執行過程
1.判斷 a >= 0 ,結果為假,所以 ( a++ >= 0) && (b-->=0)的值為假
所以b--不執行,而a++執行
賦值表示式優先順序最低
得到a = 0 , b = 0 , k = 0
3樓:匿名使用者
k=(a++>=0)&&(b--<=0)中a++此時為-1,此處的邏輯與&&是短路與,如果前面的條件不滿足就不執行後面的表示式,可知k的值為0;當語句k=(a++>=0)&&(b--<=0)執行完畢後,a=0,但是由於b--沒有執行,所以b仍然為0.
建議:這些問題可以除錯出來,看具體的記憶體中變數的值的變化,還有,基礎知識要記住。
4樓:暗夜遊冥
條件編譯,前&&後,前為假直接退出,後不執行,所以結果都是0。
#include
int main()
5樓:匿名使用者
感覺是a=0,b=-1的樣子,但是編譯器卻都是0....
6樓:匿名使用者
a=0 b=0 k=0
c語言求解!!!!
7樓:
???就是個二重迴圈啊,外迴圈變多項式序號,內迴圈重複乘x得到x的n階,最後在外迴圈裡乘係數、累加就完事兒了……
c語言求解!!!!!!
8樓:瑞智
c語言中有兩個除運算子/ 和 %
關於/運算,如果除數和被除數都是整數,結果一定是整數。取整方法通常是擷取整數,即向0靠攏,視編譯系統而異。如果除數和被除數至少有一個是小數,結果就是小數,這和算數規則相同。
你的問題可能是%運算,即模除。也就是兩個整數相除,結果是餘數,也就是能整除就為零。比如9%4=1 9%3=0 9%5=4 注意%除要求兩個運算元都是整數,否則出錯。
以上回答希望你滿意。
9樓:化身智慧
在c語言中有這樣的兩個運算子:『/ 』和『%』,其中前者為除法運算子,就相當與數學中的
除號;而後者為求餘運算子,它的值就是除數除被除數後的餘數值。
下面舉幾個例子來區分它們:
假設a、b、c為事先定義的整形變數。注意這裡是整形。
若a=9,b=3,c=a/b;則c的值為3,此時若c=a%b,則此時c的值為0.
若a=5,b=3,c=a/b;則c的值為1(注意c為整形,它只能取整數部分)此時若c=a%b,則此時c的值為2.
10樓:在乎我老婆
我把我懂的告訴你吧 c中有兩個符號 \與%\是除的意思 例如 10\5結果是2
但是 13\5結果也是2 它只取前邊的整數%是求餘的意思 例如16%2結果就是0 因為16能整除2 但是15%2結果就是1了 因為15除以2結果會餘1 能懂吧
11樓:夢想窗外
舉個例子:
i % 2 == 0表示i可以被2整除
i % 2 != 0表示i不可被2整除
12樓:匿名使用者
對一個整型變數取餘,能整除餘數就是0,不能整除,餘數不為0如int i=9,j,k;
j=i%2;
k=i%3;
那麼就有k=1,j=0
C語言問題求解,c語言問題求解
用指標更靈活,很多時候效率更高 舉個例子,比如用做函式引數 如果定義int a 3 然後函式引數用 void func int a 3 那麼傳進去的就是三個值,並且是形參,無法帶回修改後的值如果用void func int a,int size 這樣傳進去的只有兩個值,一個地址,一個size,並且修...
c語言問題求解答,c語言問題求解
應該是 x y 2吧。最後選b 當i除以3餘1 除以5餘2 跳出迴圈 否則i自加 i初始化為5 所以 7 格式整理好就能看清楚了 include main int i 5 do if i 一葉二沙三世界 額,樓主題目估計都發錯了!同意修改 c語言問題求解 include int main retur...
c語言問題求解答,c語言問題求解答
付哥的技術課堂 getchar 為單字元輸入函式 當為0 和 1 時都將執行case 1 putchar c 由於後面無break語句,又將執行 case 2 putchar c 遇break退出switch,等待輸入 switch c 0 字元 0 與整型0不同,這個case判斷的是整型0 inc...