c語言while迴圈,這道題y的值不是 5嗎,x的值是7,為

2021-04-18 12:28:07 字數 1418 閱讀 1959

1樓:匿名使用者

進入bai循du

環zhi

1.y--=16(y=15)>0,y=y-x=15-3=12,x++(x=4)

2.y--=12(y=11)>0,y=y-x=11-4=7,x++(x=5)

3.y--=7(y=6)>0,y=y-x=6-5=1,x++(x=6)

4.y--=1(y=0)>0,y=y-x=0-6=-6,x++(x=7)

5.y--=-6(y=-7)<0,不進循

dao環內

執行容printf

c語言問題,程式如下,執行結果為什麼是3,5,3,我看是3,5,5

2樓:汐日南莘

int a=3,b=5,c=7;

if(a>b)a=b;//這個if語句不成立 所以b不會賦值給ac=a;//這是把a賦值給c  這時a=3,b=5,c=3if(c!=a)c=b;//因為c等於a 所以這句不執行printf("%d,%d,%d\n",a,b,c);//最後結果 3 5  3

3樓:貌似風輕

#include

main()

等價於#include

main()

c=a;

if(c!=a)

printf("%d,%d,%d\n",a,b,c);

}兩個if都不成立,只執行了c=a;

所以結果是3,5,3

if、for、while等語句如果沒加大括號怎預設只有下一個語句在大括號內。

if()

a=b;

b=c;

等價於if()

{a=b;

}b=c;

4樓:蜻蜓點水

第一次的if語句只有一條語句

a=b後面有個分號,c=a不是if的語句,所以是一定要執行的語句執行完之後c和a是相等的

那麼第二個if就不會執行

意思是,如果a和c不相等,就執行

5樓:

if(a>b)//3<5不執行if下的語句a=b;

c=a;//這條執行c=a

if(c!=a)//上條執行完c==a

c=b;

printf(........);//故353

6樓:水裡風

a=b;是第一個if的,而後面的c=a;不屬於第一個if,,所以哪怕第一個if不執行這條語句也會執行

關於一個c語言的問題,用while迴圈計算1-2+3-4+5-6+7-8...n

7樓:哀翔飛北塵

a沒有定義,並且你計算的是1+2+3+....

不需要用到a,修改如下:

while

(b

c語言中while迴圈語句為什麼while(n!0)的意思是隻要n不等於0?,不應該是n等於0嗎

while 裡面的條件為真才進入迴圈。當n不等於0才進入迴圈,否則就執行while迴圈後面的語句。c語言裡面while函式while n n預設為什麼意思,n不為零嗎?while n 等價於 while n 0 表示n不等於0時執行迴圈體。首先,n在這裡被當作了一個條件 其次,當n為真時,進入whi...

c語言中如何實現while迴圈執行設定的一段時間

你是準備隔一段時間執行這個迴圈麼,用sleep,如 while true include void mysleep int second second 輸入多少就是多少秒了。include include int main return 0 這個不難,不知道你要的是不是這樣 unsigned int...

C語言,這道題怎麼寫,C語言,這道題怎麼寫????

第一個空 x 0 第二個空 x 10 第三個空 y 2 新人,有錯望指出 c語言,這題怎麼寫啊,求解釋 定義和輸入語句沒有傳上來。不過從選項上看,應該是int b1,b2 char d1,d2 在 d的時候,前導空格會被忽略 但是 c不會忽略空格,而是直接讀取 於是 輸入1a2b是可以的,同時 1和...