請各位高手幫我解決下C中的這道題目,尤其是幫我解釋下這b a1是什麼意思,謝謝了

2021-04-30 22:13:27 字數 3563 閱讀 4343

1樓:匿名使用者

輸出:1020

第乙個輸出,就是a的初始值,為1

第二個輸出:計算後的b。b=a/++b,先計算++b = 2,然後a/++b = 1/2 = 0,輸出0

第三個輸出:計算後的a,a++優先順序高,因此a = 1 + 1 = 2,輸出2

第四個輸出:計算後的b。b = a++-1,a++的意思是不把a+1的值計入計算(先計算b = a - 1,再計算a ++),因此b = 1 - 1 = 0,輸出0

2樓:

inta,b; //定義兩個變數

a=b=1; //將它們都賦值為1

b=a/++b;//進行運算,過程為:先算++b=2 再算a/2=0.5 再將b=0.5 這是根據運算子的優先順序算出來的

console.wrintline("a=",a);//輸出a,值為1

console.wrintline("b=",b);//輸出b ,值為0.5

b=a++-1; //進行運算 先算a++=2 2-1=1 b=1;

console.wrintline("a=",a) ;輸出a,值為2因為剛才進行了++運算

console.wrintline("b=",b);//b為1,因為b重新進行了賦值

明白了不?

3樓:

你的**寫錯了吧:

using system;

public class program2

", a);

console.writeline("b=", b);

b = a++ - 1;

console.writeline("a=", a);

console.writeline("b=", b);}}

a = b = 1;

等價於a = 1;

b = 1;

b=a/++b; ++(一元運算子)的優先順序高於「/」(二元運算子)

等價於b = b + 1; // b = 2

b = a / b ; // b = 1 / 2 = 0,因為b是整型

b=a++-1; ++(一元運算子)的優先順序高於「-」(二元運算子)

等價於b = a - 1; // b = 1 - 1 = 0

a = a + 1; // a = 1 + 1 = 2

高中數學。幫我解釋下這道題目。告訴我為什麼就可以了!!特別是為什麼5變6 a變a+1。。

4樓:匿名使用者

第一、函式的最小值一定是乙個具體的數。。。例如x^2+x^4+1≥1,且當x=0時,函式值為1,因此,1為函式的最小值!你不能說因為x^4+x^2+1≥x^4+1, 所以x^4+1為函式的最小值。

第二、按照你上面的思路,你或許這麼看的

5+a+4/(a-1)≥5+2根號4a/(a-1)。當a=4/(a-1)時取等號。

誠然這個不等式是對的,但是由於右邊不是定值,因此得到的不是最小值!!

第三、鑑於求函式的最小值時,得到的結果必須是乙個數,因此利用均值不等式a+b≥2根號ab 求函式的最小值時,應該保證ab的乘積是乙個常數!這就是為什麼 將5+a寫成 6+(a-1)

5樓:匿名使用者

這個題是運用配方法,結合均值定理解的,不知你是否明白5=6-1

所以5+a+4/a-1=6-1+a+4/a-1=6+(a-1)+4/a-1

然後根據均值定理,列出不等式

條件條件解得答案。

6樓:壹季小白

∵5=6-1

∴5+a=6-1+a

即5+a=6+(a-1)

7樓:時浪子

把(a-1)看做乙個整體,則前面的5+a可以換算成6+(a-1)這樣就有了答案上所寫的結果,均值定理表示式是x+1/x=y,分母和前面的數要形式相同

8樓:北極星光的孩子

為了利用定理:a+(1/a)>=2 ……(打不出來),但是這些老師課堂都有教,所以配成了這樣的形式,5變成了6,a變成了a-1,而不是a+1,你看錯了

9樓:滿城迷彩

5變6,a變a-1

為了和4/(a-1)一起使用均值定理。

10樓:黃小濤

這個其實蠻好理解的,就是取a+1/a類的最小值所以要構造乙個a-1+4/(a-1),前面是5+a,那自然就要變成6+a-1咯,這個理解了吧?

11樓:匿名使用者

等式變換,5+a=6+a-1

ans[i+j+1] += (a[i]-48)*(b[j]-48);這裡的減48是什麼意思?

12樓:naruto的海角

a,b裡面儲存的都是字母,你看一下ascii表,

字元」a」對應的是97,97-48=49,直接對應的是數值1,所以減48起到的是一種將原字母編碼的一種過程

13樓:匿名使用者

也可以寫成這樣,便於理解:ans[i+j+1]+=(a[i]-'0')*(b[j]-'0');

對於數字字元,減去0對應的ascii碼可獲取對應的數字。字元'0'的ascii碼為48

c#中為什麼後面要b++和a++呢?這2個是什麼意思

14樓:何苦庸人自擾呢

1、這一程式的作用是統計1到1000以內的三角形數中可以被7整除的數字的個數,並將可以被7整除的三角形數列出來。

2、變數b是用來儲存1到1000以內的三角形數中可以被7整除的數字的個數,b++是為了統計數量,也就是每找到1個可以被7整除的三角形數,變數b則加1;

3、變數a是用來控制迴圈,在1到1000以內的數字中查詢可以被7整除的三角形數,a++是為了對下乙個數字進行判斷,如果截圖**中沒有a++,那麼a永遠小於等於1000,程式會進入死迴圈;

4、什麼是三角形數?

古希臘著名科學家畢達哥拉斯把數1,3,6,10,15,21……這些數量的(石子),都可以排成三角形,像這樣的數稱為三角形數。

15樓:匿名使用者

b++是用來計數能滿足sum%7==0這個條件的總數的,滿足一次就進一次if執行一下b++,這個很容易理解吧,a++是讓外層的a遞增的,這個也沒啥好說的,當然外層你不用while也是可以的,比如說可以用for

for(a=1;a<1000;a++)

console.writeline(b)}

16樓:谷初仵昊然

c=(++a,b++,a++,++b);

逗號運算子是從左往右做取最後乙個表示式的值++a後a的值為11,b++後b的值為11,a++後a得值為12,++b後b的值為12

++b的意思是先做自增然後取b得值。所以整體c輸出為12另b++表示先取b得值為表示式的值然後在做自增。a++和++a也是同理。

請高手幫我解決一下這道題,謝謝,請高手幫我解決一下這個問題。記得詳細點。謝謝!

輸入2473後,然後c儲存到快取區中。而迴圈實際上執行了四次,分別讀入 2 版 4 7 3 第一次 讀入 2 cs 2 為0 這權是執行case 0,case 1,case 2一直到break。case 1和case 2都輸出 2 4也就是字元 6 第二次 讀入 4 cs 2 為2 這是執行case...

請高手們幫我解決這道審計題目,謝謝了

1 不對,賒銷必須經信用部門批准授權,而不能直接發貨。現銷方可在滿足收款條件後發貨。2 會計科開具發票必須以銷貨單 發貨單 運輸單 價目表據等資料為依據進行相互對比核實後再開發票,且不是兩聯,最基本應是發票聯 記賬聯 存根聯。3 收入和應收賬款的登記應分離。4 應由不參與往來款登記的人員進行定期寄送...

有哪位數學高手能幫我解決一下這道題,請寫出過程,謝謝

將2 x 1 y 1 c 0與園的方程聯立 判別式 0即可得出結果 根據圓心到直線的距離等於半徑可以求的,應該簡單了一點.哪位高手來給詳細講解一下這道題的解題過程,謝謝!由題意,該截面過了四面體的兩個頂點 所以三角形的底為2 又因為截面過球心 所以頂點就是與三角形不相交的那天邊的中點 這樣可求的另外...