close

此篇只涉及C語言的基礎概念,熟悉C語言的開發者可跳過此篇。

 

在應徵程式設計師的面試中,常會有該語言的專業測驗,

而專業測驗的成績更會直接影響面試結果,

故在面試前好好熟悉該語言是非常重要的。

 

 

以下為真實面試考題分享:

第一題 : 請寫出將會印出的值

 

Ans : 答案為-2,相信大家都答得出來。

 

第二題 : 請寫出將會印出的值

 

Ans : 答案為15,當寫成 if ( a = 10)時,  a會被改值為 10

而又因為括號內為大於0的值 = True , 故印出的值為 a + b 

 

 

若以上兩題都能輕鬆解答的人,代表您對於C語言有一定程度的理解,

而第三題考的是 您對於程式熟悉度與coding的靈活性。

 

 

 

第三題 : 以上兩題可看出 (a == 10) 與 (a = 10),此兩條件式的誤植,

會造成答案的巨大差異,請問有何種方式可完全避免此問題?

 

Ans :  將條件式寫相反 (10 == a), 程式依然可正確執行。

而若誤植為 (10 = a),因為10無法賦予值,將無法編譯成功。

 

arrow
arrow

    C 發表在 痞客邦 留言(0) 人氣()