Jeff的錯題集(一) 為啥俺還是那麼菜!

2021-10-08 22:45:10 字數 2009 閱讀 5591

題一、

struct worker

;worker w, *p=&w;

則下列錯誤的引用是( )。

正確答案: d 你的答案: c (錯誤)

w.no

p->no

(*p).no

*p.no

解答:1、括號成員第一; // ()和 .

2、全體單目第二; // ++ – +(正) -(負) * &

3、乘除餘三 // * / %

4、 加減四 // + -

5、 位移五 // >> <<

6、關係六 // > < >= <=

7、 等於不等排第七 // == !=

8、 位與異或和位或三分天下 *** 十 //& ^ | 邏輯或跟與十二和十一 // || &&

9、 條件高於賦值

10、 逗號運算子最低

題二、c語言編譯程式的首要工作是()。

正確答案: a 你的答案: d (錯誤)

檢查c程式的語法錯誤

檢查c程式的邏輯錯誤

檢查程式的完整性

生成目標檔案

解答:c語言編譯

四個步驟

一、預處理階段

展開標頭檔案,巨集替換,條件編譯,去掉注釋

二、編譯階段

檢查語法錯誤,生成彙編**

三、彙編階段

把彙編**轉換成二進位制機器碼

四、鏈結階段

將所有機器碼鏈結在一起,生成可執行程式

題三、與實際引數為實型陣列名相對應的形式引數不可以定義為()。

正確答案: c 你的答案: d (錯誤)

float a;

float *a;

float a;

float (*a)[3];

題三、c語言中允許函式值型別預設定義,此時該函式值隱含的型別是int。

正確答案: a 你的答案: b (錯誤)

正確錯誤

解答:一、返回值

c中:如果函式未指定返回值型別,則預設為int

c++中:如果乙個函式沒有返回值,返回值型別必須指定為void

二、引數列表

c中:如果函式沒有指定引數列表,則預設可以接受任意多個引數

c++中:有嚴格的型別檢測,沒有引數列表的函式預設為void,不接受任意引數

三、預設引數(即給引數乙個預設值)

c:不支援

c++:支援(如果沒有指定實參則使用預設值,有則使用指定實參)

1.預設實參必須在引數列表的結尾

2.預設引數只能出現在函式宣告或者定義二選一中

3.預設值必須是常量或全域性變數

4.預設引數必須是值傳遞或者常參傳遞

四、函式過載

c:不支援

c++:支援在同一作用域中存在幾個功能類似的同名函式,但引數列表(引數個數、型別、順序)不同

題四設棧的初始狀態為空,當字串行a3_作為棧的輸入時,輸出長度為3的且可以用作c語言識別符號的字串序列有()個。

正確答案: c 你的答案: c (正確) 一不小心矇對了。46

35解答:首先,棧的順序是先進後出

字串行為a3_ 1)a入棧,再出棧,然後3入棧,再出棧,—入棧,再出棧 序列是a3_

2)a入棧,再出棧,然後3,—入棧,再出棧,序列是a_3

3)a入棧,3入棧,再出棧,a出棧, —入棧,再出棧 序列是3a_

4) a入棧,3入棧,再出棧, —入棧,序列是3_a

5) a入棧,3入棧,_入棧,序列是_3a

其次,c語言的識別符號不能以數字開頭,去除3a_和3_a 答案為3

題五、執行printf( 「 %5s 」 , 「abcdefg 」 ) 後,則輸出結果為

正確答案: b 你的答案: c (錯誤)

abcde

abcdefg

cdefg

輸出錯誤資訊

解答:「%5s」,表示輸出至少5個字元,不夠的話,左側用空格補。

%.5s,最多輸出5個字元

知識點:符號運算優先順序,c、語言編譯4個步驟、實參與形參、進出棧、輸出格式、

資料庫錯題集(一)

目錄 從 e r 模型向關係模型轉換時,乙個 m n 聯絡轉換為關係模式時,該關係模式的主碼是 在關聯式資料庫設計中,關係模式是用來記錄使用者資料的 消除了部分函式依賴的1nf的關係模式,必定是 下列關於資料庫設計的敘述中,正確的是 正確答案 c 你的答案 c 正確 m 端實體的主碼n 端實體的主碼...

面試易錯題 陷阱題集一

1.oj 設計乙個函式sum n 1 2 n,假設sum n 不超過整型數表示範圍。錯誤解法 int sum n 錯誤在於 n n 1 時可能已經超出了整型數的表示範圍,造成溢位錯誤。int sum n 2.美圖 請寫出下面程式的執行結果。void func void printf s dst 易錯...

面試易錯題 陷阱題集一

1.oj 設計乙個函式sum n 1 2 n,假設sum n 不超過整型數表示範圍。錯誤解法 int sum n 錯誤在於 n n 1 時可能已經超出了整型數的表示範圍,造成溢位錯誤。int sum n 2.美圖 請寫出下面程式的執行結果。void func void printf s dst 易錯...