1樓:徐州管家婆軟體
迴圈體裡的內容結果是b=9,a=2,然後做b--,的b=8,而前面的b=9,a=2是迷惑你的,沒什麼作用。
2樓:匿名使用者
先執行do語句得到b=9,a=2再執行while(b--<0)此時b--的值為9執行後b的值為8 (b--<0相當於先判斷b<0再執行b=b-1),b--值不小於0所以就跳出迴圈了,此時a=2,b=8
3樓:匿名使用者
你上面的題有點小錯誤啊!應該沒有b=9,a=2
這兩句,printf ( a=%d,b=%d",a,b); 後少了個}號!改為這樣。
#include
void main (
while ( b--<0 )
printf ( a=%d,b=%d",a,b);
執行過程:1)a=1,b=10;
2)執行do
while ( b--<0 )
先做b-=a,a++亦即b=b-a,a=a+1,此時b=10-1=9,a=2
3)判斷while ( b--<0 ) b--亦即b=b-1,b=8,條件為假,跳出迴圈,此時a=2,b=8
4)執行printf ( a=%d,b=%d",a,b);,輸出 a = 2 , b = 8
4樓:一萬零一
#include ""
void main (
while ( b--<0 )
do、、while 語句是先執行一步{}內的內容才判斷while中的條件是否滿足。
。當執行b-=a;a++後,b=9,a=2;
此刻再去判斷while中的條件,b--得結果8,即b=8,可見b>0不滿足條件,所以不再去執行do、、while中的語句。即退出do、、、while迴圈。再執行。
printf語句,即得結果*/
5樓:匿名使用者
# include "
main (
b=9; a=2 ;
} while ( b - 0 )
printf ( a = d , b = d \ n 」,a , b );
在這個語句中。
b-- 在後面。
前面的值是9 先進行判斷。
9不小於0條件為假。
退出迴圈。在此b--
b 的值變為8
a的值為迴圈體內的 所以為2
列印出來的結果就是。
你所選 的d
一道英語選擇題,請詳細解釋,一道c語言選擇題需要詳細解析
選a 解釋 d用which的話後面那個it就多餘了!it就是指代the way 了!所以不用wwhich了!答案c in the way 用在這是不對的!這個片語的意思是用 的方式!在這裡搭配不對!如果你平時英語基礎好 經常讀書的書 這個語感就能幫助選出正確答案了!所以平時要多讀!語感是很重要了!答...
c語言選擇題,C語言選擇題?
首先a,每次j的for迴圈中,s的值也都會重新歸0,但題目中的s只在i的for迴圈中歸0,在j的迴圈中是不斷累加的過程,因此a是錯的。b中,j的初始話在i中,但這樣j 0實際只會執行一次,也就是說,j的for迴圈除了第一次迴圈10次外,以後的幾次會因為直接j 10而不會有迴圈,所以b是錯的 c中,i...
c語言題,急需答案,C語言選擇題急需答案,各位大蝦請幫忙
很簡單的,用乙個字元陣列一一判斷就可以了.include void main printf 共有英文本母 d個,數字 d個,空格 d個,其它字元 d個.n chars,nums,spaces,others 在vc6.0下除錯通過. 蒼蠅 include void main printf 英文個數 d...