1. 有符號整形a和b,如何判斷a+b是否溢出?
一種正確的方式是將a和b都強制轉換為無符號整數:
if ( (unsigned)a + (unsigned)b > INT_MAX)
溢出;
或者if (a > INT_MAX - b )
溢出; int_max值為有符號整型的最大值
2. phtyon語言怎樣創建函數?
3. \72 表示(A)
A 一個字符 B 兩個字符 C 無法識別 D編譯出錯
4. 對一個數據庫進行insert,在windows下,和在虛擬機下哪個效率高?為什么?
5. 小明和小強都是張老師的學生,張老師的生日是M月N日,2人都知道張老師的生日
是下列10組中的一天,張老師把M值告訴了小明,把N值告訴了小強,張老師問他們知道他的生日是那一天嗎?
3月4日 3月5日 3月8日
6月4日 6月7日
9月1日 9月5日
12月1日 12月2日 12月8日
小明說:如果我不知道的話,小強肯定也不知道
小強說:本來我也不知道,但是現在我知道了
小明說:哦,那我也知道了
請根據以上對話推斷出張老師的生日是哪一天
6. 某俱樂部有11個成員,他們的名字分別是A~K。這些人分為兩派,一派人總說實話,另一派人總說謊話。
某日,老師問:“11個人里面,總說謊話的有幾個人?”那天,J和K休息。余下的9個人這樣回答:
A說:“有10個人”。
B說:“有7個人”。
C說:“有11個人”。
D說:“有3個人”。
E說:“有6個人”。
F說:“有10個人”。
G說:“有5個人”。
H說:“有6個人”。
I說:“有4個人”。
那么,這個俱樂部的11個成員中,總說謊話的有幾個人 ?
7. n個火柴,兩個人輪流去,一次取1-5根,問如何保證一方獲勝?
8. 寫一段鏈表求反向鏈表的程序
9. 寫一段你最擅長的代碼,說說代碼的優點