1樓:網友
三個++所鬧局毀以無論怎麼算最後i都是。
i++的都臘碧是語句執行完才自增的,在算k值的液備時候可以忽略,於是化簡為。
k=i+(+i)+i;
i先自增,變為2,然後化簡為。
k = i + i + i
另外,並不是每個編譯器都是這樣的,換乙個的話也許k=5呢。
2樓:網友
首先 + 的結合性是從左到右的。
所以k=a+b+c 是先算a+b,然後+c(這裡不一定,因為有的編譯器是從右到左的)
其次是 前++ 的結合性是從做到右的簡衝核。
所以k=a+ +b 是先算++b ,然後a+b再次是 後++ 的結合性是從攔掘右到左的。
所以k=a++ b 是先算a+b ,然後a++k=a++ b + c++ 是先算a+b+c 然後是c++ a++所以k=(i++)i)+(i++)是計算順序是。
先算(i++)i),在此基礎上又先算++i,得到i=2,然後是i+i=4,前面的i++等待運算結束後才能++,因為是右結合的。判襪。
然後是i+i+i=6 ,即k=6,後面的i++也在等待運算結束。
然後是後面的i++,得到i=3,前面的i++仍在等待,因為後面的i++也是前面i++等待運算的一部分。
最後是前面的i++,因為後面的運算已全部結束,得i=4
3樓:網友
呵呵,前幾天我才問過,i加了餘空三次,當然是4.
i的有效自加為一次。三個2相加等於6,就這樣陸螞了。
編譯器早毀埋不一樣也不同!
解釋一下i=(a+k)<=(i+k);這個**
4樓:網友
<=運算子優先順序比=高。
先執行(a+k)<=i+k)
比較的結果是false,即0
然後將0賦給i
k=k+*(ip[i]+i);中ip[i]+i怎麼解釋?
5樓:思考_人生
給你做第一遍迴圈吧。
i=0,k=0
a[0]=0
for(i=0;i<4;i++)
ip[i]=&a[i*(i+1)];
ip[0]=0,i=1
做四次迴圈。
for(i=0;i<4;i++)
k=k+*(ip[i]+i);
k=0+*ip(0)
ip[i]+i)指的是指標,最後一次迴圈為ip[i]+i=ip[3]+3
i=3,k=(++i)+(++i)+(++i);等於18,i=6;怎麼出來的,能詳細解釋下嗎
6樓:匿名使用者
i等於6 k等於18很對啊。
i優先順序高,第乙個++i得出i=4 那麼第二個++i就是4+1=5 第三個就是5+1=6
得出i=6先計算右邊的,i=6 那麼計算k的時候,所有的 i 都賦值為6 那麼k的結果就是18了。
7樓:錢路路通
++i返回的是i的引用。為了計算k的值,先要計算三個括號內的式子,因此最後實際上是 k=i引用+ i引用 +i引用,此時i的值為6,所以得18
8樓:網友
你這個題目確定是全面的?應該有幾個點沒有講明白的把?18是誰的值?k等於多少?
i 的意思是 i在進行運算前自身先加1、第一次加一等於4,第二次加一等於5,第三次加一等於6.這就是i=6的由來、
你上面所寫的18是k的最終結果嗎?
根據上面的公式,k的最終結果應該是等於15的。
9樓:網友
你先解釋一下你的題目吧。
若有定義:int i ,k ;則for迴圈語句:for(i=0,k=-1;k=1;i++,k++);是(c)
10樓:天星旋光
第一題:i=0,k=-1是初始化i和k的值,k=1是判斷迴圈結束的條件。
因為k=1表示將1賦值給k,其結果是返回true,所以不管後面i和k怎麼變化,每次都會返回true,故迴圈無窮多次。
第二題:第一次執行迴圈時,i=0,j=<=j+1成立(因為0<=2成立),所以迴圈結束後,由i+=2可知,i變成了2,由j--可知j變成了0。
執行第二次迴圈時,i<=j+1不成立(因為2<=1不成立),所以迴圈結束,故只執行了一次。
11樓:
第一題迴圈無數次是因為k=1,也就是永真,即表示式2永遠成立,如果將k=1改為k==1,則該for迴圈將迴圈0次。
第二題很簡單,第一次迴圈i=0,0<2,所以迴圈一次,接著i變為2,j變為0,因為2不小於1,所以結束for迴圈,故只迴圈一次。
有不理解可再問。。就是沒有懸賞分有點不厚道。。。呵呵。
12樓:網友
第乙個如果可以這麼理解的話:迴圈條件為真迴圈即進行。不知道是不是。
第二個。不能理解。
以下程式段中的變數已正確定義 for(i=0; i<4; i++, i++) for(k=l; k<3; k++); printf("*");
13樓:倒黴熊
輸出為乙個 *
for(i=0; i<4; i++,i++)for(k=l; k<3; k++)//看到這裡分號沒。
其實這是乙個雙重迴圈,但是迴圈語句是空的。就是說一直迴圈,除了迴圈變數變化外,其他沒有什麼變化。
printf是乙個單獨的語句,和迴圈沒有什麼關係。
14樓:網友
是不是打錯了,假如是這樣的話就輸出乙個 " * " 啊。因為你的for後面有乙個分號。假如沒有分號的話就輸出"***".
因為有一層迴圈做了2次和二層迴圈做了2次。所以一共做了4次。
15樓:網友
i = 0時,k可以,輸出2個 *
2次 i++ 得到 i = 2,k可以,輸出2個 *
因此答案為 **
求語句解釋,k = i==j;
16樓:老七九蕾蕾
i和j的值相等,把它賦給k。不過我沒見過這麼表示的。
17樓:網友
後面的==是比較運算子。
如果i等於j,值為1
如果i不等於j,值為0
再將比較結果的值賦給k
18樓:吃你家大公尺喝你家水
不同的環境不一樣吧。-#一般正常都會+()的。
哪位高手幫我解釋一下這段語句是什麼意思呀?謝謝 if (i!=k&&i!=j&&j!=k) /*確保i、j、k三位互不相同*/
19樓:冷燕風寰
如果copy是c語言的話,是這樣的。
=」表示bai「不等於」;du「zhi&&」表示「與」;後面的那個 /*……dao*/相當於括號,就是解釋說明,真正程式設計序的時候是不寫進去的(也沒法寫)。然後前面的if跟英語一樣,就是「如果」。
所以說整個語句的意思是「如果i不等於k,且i不等於j,且j不等於k」後面解釋的也就是這意思。
不知道你明白了沒有?
2,若有說明int i,j,k;則執行i=10;j=20;k=30;k*=i+j後k的值為__ ____。
20樓:捏捏啾啾
先對i,j,k分別進行了賦值為10,20,30;
k*=i+j與k=k*(i+j)等價,把i,j,k的值分別代入為30*(10+20)=900,故k的值為900~
夢見三條蛇,不知道有沒高手指點一下。解釋一下這個夢的含義。拜
夢到蛇有二種可能,如果懷孕就是子女夢 如果沒懷,就是一定要防止身邊的小人,蛇代表小人。蛇 相關的周公解夢 夢見蛇 是凶兆。女人夢見蛇 自己和孩子都會病倒。夢見一對蛇 很快會分家。商人夢見一對蛇 能發大財。夢見蛇咬你自己 要交好運,生活會豐裕。夢見蛇咬自己妻子 是不祥之兆,會遇到憂愁不幸。夢見敵人被蛇...
誰可以給我解釋一下花唄,不知道怎麼我誤開了,花了挺多錢,而且還沒還清,怎麼弄 繼續還 還有這個怎麼
花唄來跟信用卡差不多源的意思,就是先花錢,再還錢。你這個也才花了56元啊,你12月1號買這雙鞋的時候用的花唄,也沒有用你自己的錢,相當於花唄幫你買下來了,鞋子你收到了吧,那肯定要還錢給花唄呀。你把這56元存進你的支付寶餘額,1月9號的時候,花唄會自動從餘額裡面扣56元還款的。為什麼支付寶支付成功了,...
請大師幫看一下這個,解釋一下。萬分感謝!最想知道的是日支 幹,夫妻星 宮,配偶宮
正妻沒有偏妻好。年正印為母,月妻得令破印註定妻與父母難相處。同時你是孝順父母之人,此點令你煩惱也。財官印全應有一定職位之人。寅月支中甲丙戊齊透幹此點最為吉祥,日坐偏財支會財局有點不利母親。日干生秋死身弱,且無根,財旺秀幹,日主弱克不住財星,恐妻子掌權 八字很好,婚姻會很順利的,夫妻之間的感情很好 請...