31 下列以 C 程式語言撰寫之程式執行後產生之輸出為何?

#include< stdio.h >
main()
{ int m1=123, m2=5;
 do{m1%= m2;}while(m2--);
 printf(“%d\n",m1);
}
 
(A) 0
(B) 1
(C)本程式編譯時,編譯器(Compiler)發出錯誤訊息,不能執行而無輸出結果產生
(D)本程式執行時,發生錯誤,故無輸出結果產生

答案:登入後查看
統計: A(28), B(9), C(34), D(29), E(0) #838172

詳解 (共 3 筆)

#1207665
程式死在while(m2--);
1
0
#3049701
https://ideone.com/w...
(共 29 字,隱藏中)
前往觀看
1
0
#5603648
m1=m1%m2,m2會一直--直到變成0
mod by zero時會有run time error
0
0