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)本程式執行時,發生錯誤,故無輸出結果產生
#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
統計: A(28), B(9), C(34), D(29), E(0) #838172
詳解 (共 3 筆)
#1207665
程式死在while(m2--);
1
0
#5603648
m1=m1%m2,m2會一直--直到變成0
mod by zero時會有run time error
mod by zero時會有run time error
0
0