問題詳情

40執行下列 C 程式後,產生的輸出為何?


(A)a = 5, b = 10, c = Have a Great day!
(C)a = 3, b = 13, c = Uave a Great day!
(B)a = 3, b = 10, c = Have a great day!
(D)a = 3, b = 10, c = Uave a great day!

參考答案

答案:A
難度:困難0.385714
統計:A(27),B(10),C(15),D(8),E(0)

用户評論

白龍@菜鳥公務員(107/】評論

f1()副程式中,將a的位址傳入,並以x指標做連結,因此執行*x=*x+2時,x=a=3+2=5b的部分因為使用傳值,所以y之運算不影響b (仍b=10)*z為將c陣列傳入,因此z所指向為c陣列之開頭,將其改成'H'字元*z+7則是將指標由c陣列開頭往後移動7位並改成'G'字元