趣味C語言

2021-06-19 07:58:56 字數 465 閱讀 5830

一、詞法陷阱

1.int a=021;則a的值是多少? (021被編譯器認為是八進位制)

2.z=b/*p;與z=b/ *p的區別 (前者/*被看成乙個標示符)

二、語法陷阱

1.運算子的優先順序問題:(依次降低)

(1)陣列下標、函式呼叫、操作各結構成員選擇操作符(->和.) (結合方式:從左到右)

(2)單目操作符 (結合方式:從右到左)

(3)雙目運算子 (算術》移位》關係》邏輯》賦值) (結合方式:從左到右)

(4)三目運算子(?:) (結合方式:從右到左)

2.函式的返回型別預設定義為int型別

3.可以對陣列名解引用嗎?答:可以,*陣列名可以取陣列中元素

三、語義陷阱

1.空指標:用0或null定義空指標是等同的,因為庫檔案中有巨集定義#define null 0

2.兩個有符號的相加會溢位,而兩個無符號的相加不會溢位

趣味C語言

1.演示多個字元從兩端移動,向中間匯聚。include includeint main system pause return 0 2.模擬使用者登入情景,並且只能登入三次。只允許登入三次,如果密碼正確則提示登入成功,如果三次均輸入錯誤,則退出程式。include include includein...

C語言趣味題

時間限制 1 sec 記憶體限制 128 mb 提交 341 解決 63 提交 狀態 討論版 乙隻兔子躲進了n個環形分布的洞的某乙個中。狼在第乙個洞沒有找到兔子,就隔乙個洞,到第三個洞去找 也沒有找到,就隔兩個洞,到第六個洞去找。以後每次多乙個洞去找兔子 這樣下去,如果一直找不到兔子,請問兔子可能在...

趣味程式設計 過橋問題(C語言)

過橋問題。有n n 2 個人在晚上需要從x地到達y地,中間要過一座橋,過橋需要手電筒 而他們只有1個手電筒 每次最多兩個人一起過橋 否則橋會垮 n個人的過橋時間依次存入陣列t n 中,分別為 t 0 t 1 t n 1 過橋的速度以慢的人為準!注意 手電筒不能丟過橋!問題是 程式設計求這n個人過橋所...