C語言雙分支if語句求值,c程式程式設計 1用雙分支if語句實現二分支函式 2求一數列前。。。項的和 3求最大公約數

2022-12-19 04:30:57 字數 1640 閱讀 6854

1樓:匿名使用者

情況1:

你的程式寫的有問題!

那個判斷條件不應該是a=b,這是個賦值語句,為真!

應該是判斷語句a==b!

那麼程式走到這個判斷條件上時,a=2,b=3,所以a!=b,它走的是另外的一個路徑,即else語句!

c先自加一次,即為5!

b=b+(++c)=3+5=8!

a沒變化!沒有改變a值變化的語句!

所以答案為2 8 5!

情況2:

你寫的程式沒問題

那麼那個if語句判斷的結果為真,因為它的判斷語句是個賦值語句!所以它接下來走的路徑是c+=b++,即c=c+b++,所以c=4+3=7!b在做完加法後自加一次,變成4,即輸出的值為4!

答案為3 4 7!

2樓:匿名使用者

首先定義整形變數a,b,c他們的值分別是2,3,4if(a=b) c+=b++;

if(a=b)的意思是先將b賦值給a;即a=b=3;

如果你的意思是要判斷a是否等於b的話,應該寫成if(a==b)因為你寫的是if(a=b)所以進入該判斷語句進行c+=b++首先計算=號右邊的數b =3 ("b++"的意思是在這個運算語句最後b做自加)

然後是計算c+=b 即:c=c+3 得到c=7最後b=b+1=4

最後輸出為3,4,7

b+=++c的意思是 假設此時a,b,c他們的值分別是2,3,4先做等號右邊的式子:c先做自加運算c=5

然後做b+=5 即:b=b+5 b=8;

如果你的條件寫成if(a==b)的話

輸出為:2,8,5

3樓:匿名使用者

輸出:3,4,7

if(a=b)是關鍵,這兒是賦值不像a==b是判斷!表示式a=b的值是b的值3,而3是非0,真,所以做c+=b++語句!結果a=3,c=c+b,c為7,然後b自加1為4.

4樓:小老鼠

先判斷,if(a==b) a=2,b=3;

所以執行else 後面的語句 b+=++c 相當於 b=b+(++c) 從右往左, b=8 c自增1 c=5;

然後輸出 a=2 b=8 c=5

if()語句裡面是條件判斷,如果條件成立執行下面語句 如果不成立執行 else後面的語句~!

5樓:甄喜歡你

寫錯了吧? 應該是if(a==b)吧

先進行判斷 由於a不等於b 所以執行else語句

執行c+=1 在將其賦給++c 至此 a=2,b=8,c=5;

c程式程式設計 1用雙分支if語句實現二分支函式 2求一數列前。。。項的和 3求最大公約數 50

6樓:聽不清啊

1用雙分支if語句實現二分支函式

main()

2求一數列前。。。項的和

main()

printf("最大公因數是%d\n",n);}

設x=20.程式設計判斷x是奇數還是偶數,用單分支if或雙分支if~else語句實現(j**a程式)?

7樓:nice新縣高中

單分支if或雙分支if~else都能實現,當然是**越少越好,只要滿足可讀性,當然是單分支更好

c語言的語句結束標誌是什麼,C語言程式中的語句都用什麼作為結束符?

c語言的語句結束標誌是分號。在c語言中分號 用於結束一個語句,就如同平日常用的句號 作用一樣。c程式是由c語言寫的,能完成特定功能的一套完整的指令。組成這些指令的基本元素,稱為語句。一個c程式必須要有標頭檔案 一個主程式,主程式必須要以 結尾。兩者之間是語句文字。每行語句必須以 分號結尾。注意,所有...

c語言程式問題,C語言程式問題?

1.在你打算學習c語言之前,你要下一個狠狠地決心.因為許多電腦愛好者在學習c語言的過程中,都會遇到困難,從而沒有堅持到最後.只有你下定狠狠地決心,才能學會c語言,才能學好c語言.2.要想學習好c語言,就要學會細心,耐心.c語言程式的編寫需要非常細心,因為一個標點符號的錯誤,可能導致程式的無法執行.3...

c語言程式題,C語言程式題

include stdio.h int main max array 0 min array 0 for i 0 i 5 i else if min array i printf the max number of array d,location d n max,index max printf ...