問題詳情

22 已知程式如下,下列敘述何者正確? 

 
(A)若輸入兩個字串"Alice"與"Alice",則輸出 YES
(B)若輸入兩個字串"Alice"與"Alice",則輸出 NO 並跳行
(C)若輸入兩個字串"Alice"與"Kent",則輸出 YES
(D)編譯時出現錯誤訊息

參考答案

答案:B
難度:困難0.392308
統計:A(39),B(51),C(8),D(18),E(0)

用户評論

HowHow Chen】評論

 比較的是指標位址

Joy (轉學考加油)】評論

if條件後沒有{ }所以執行後else也會執行

San Hsien】評論

C語言字串是char的陣列,不能像整數一樣用if(n1 == n2)進行比較。如果是陣列,那麼只寫名稱的話是代表陣列的開頭位址。陣列n1[]跟n2[]是在不同的記憶體位址,當然 n1 == n2 不會為真。

bigmorrisyang】評論

Joy (轉學考加油)if沒有{}的話就是true執行if下的第一行false不執行if下的第一行只有一行時可以不用使用{}包覆