[問題] 迴圈執行結果預測錯誤
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Dev C++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
無
問題(Question):
副程式執行問題
餵入的資料(Input):
如題目
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
(1)
int main(){
int a=1;
while(a<3){
printf("*");
a+=1;
}
do{
printf("*");
a+=1;
}while(a<6);
return 0;
}
我預計輸出會是 ****** 結果卻是 ***** 少了一個*
(2)
int i,j=2;
if(j=5)
for(i=0;j>=i;i++)
printf("*\n");
想問一下這段程式for迴圈是會執行幾次呢? 我是覺得會執行3次
但是書本寫說會執行6次 請問怎麼判斷呢??
補充說明(Supplement):
以上兩題希望高手能幫幫!!謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.27.125.49
※ 編輯: APE36 來自: 114.27.125.49 (03/13 13:33)
推
03/13 13:37, , 1F
03/13 13:37, 1F
題目是這樣的 沒錯!!
※ 編輯: APE36 來自: 114.27.125.49 (03/13 13:41)
推
03/13 13:43, , 2F
03/13 13:43, 2F
→
03/13 13:44, , 3F
03/13 13:44, 3F
推
03/13 13:48, , 4F
03/13 13:48, 4F
那邊不是判斷式嗎?? 還是說j就是直接等於 5 給他??
※ 編輯: APE36 來自: 114.27.125.49 (03/13 13:51)
推
03/13 13:55, , 5F
03/13 13:55, 5F
推
03/13 17:21, , 6F
03/13 17:21, 6F
→
03/13 17:22, , 7F
03/13 17:22, 7F
推
03/13 20:22, , 8F
03/13 20:22, 8F
噓
03/14 13:25, , 9F
03/14 13:25, 9F
推
03/15 19:46, , 10F
03/15 19:46, 10F
討論串 (同標題文章)