1樓:匿名使用者
你的程式應該修改成這樣才能執行
int x=5,y=5;
for(;x+y;)
你寫的是for(,x+y,)--改正--》for(;x+y;)逗號改成分號,for語句裡邊的倆分號分別將 (初始值;迴圈是否繼續的條件;更改初始值)隔開,你的程式的意思是 初始時候x和y都是5,然後進入for迴圈,因為第一個分號前是空的,所以就直接進入迴圈,該迴圈跳出的條件是x+y,這是什麼意思呢?其實就是等價於x+y==0;就是判斷一下x+y的值是否為0,如果不等於0繼續迴圈,直到x+y=0跳出迴圈,在這個迴圈裡面,y始終等於5,而x則由5變為4再變成3······直到x=-5時,x+y等於0了,然後跳出迴圈了
修改後的執行結果是:
x+y=9 x+y=8 x+y=7 x+y=6 x+y=5 x+y=4 x+y=3 x+y=2 x+y=1 x+y=0
2樓:素塵
int x=5,y=5;
for(;x+y;)
注意%d後面一定要加空格,輸出為
x+y=9 x+y=8 x+y=7 x+y=6 x+y=5 x+y=4 x+y=3 x+y=2 x+y=1 x+y=0
3樓:
編譯不通過啊,分號打成逗號了,printf 裡面沒打逗號。
輸出"x+y=0",因為 x+y 為0時跳出 for 迴圈,判斷 x+y 之前做的事是輸出 x+y ,就是0。
4樓:徐敏釗
0,x+y是判定條件,當等於0時為假,跳出迴圈
5樓:程式問題
for迴圈語句裡面是分號
一道C語言程式設計題,一道C語言程式設計題
源 只要150行的程式就能用於 抗震救災 一道c語言程式設計題 15 在vc6下除錯通過。include stdio.h main printf 共有 版 d組解 權 n count 一道c語言程式設計題。5 include int s 100 100 定義陣列,第i行存的是第i個學生的成績 int...
一道c語言函式題,一道C語言函式題
原因 i是全域性變數 一步一步來分析這個程式 從main進入 for i 5 i 8 i aa 進入迴圈首先i 5,i 8成立 執行aa 此時i 5 執行下面的迴圈 for i 5 i 8 i printf printf n 列印3個星號一個回車符 然後i的值由於aa中的迴圈變成了8 好了,aa執行...
C語言的一道程式設計題一道C語言程式設計題
include typedef struct pos int right pos pos1,pos pos2,pos pos3 double lengthfun pos pos1,pos pos2 int main pos2 pos3 printf n請輸入第 1個點的座標 t printf n請輸...