C 面試題錯誤集合

2021-09-29 04:06:47 字數 722 閱讀 6294

1 以下程式輸出是____。

#include using namespace std;

int main(void)

a 編譯階段報錯執行階段報錯

b a = 10 , *p = 10

c a = 20 , *p = 20

d a = 10 , *p = 20

正確答案 d

題目分析:

編譯器優化

當定義const int a = 10 的時候,編譯器沒有對a進行記憶體分配,而是類似於#define a 10這樣的操作

當*p = (int*)(&a)的時候,編譯器才為其分配記憶體

2 設 x、y、t 均為 int 型變數,則執行語句:t = 3; x = y = 2; t = x++||++y; 後,變數 t 和 y 的值分別為____。

a t = 1  y = 2

b t = 1  y = 3

c t = 2  y = 2

d t = 2  y = 3

正確答案 a

題目分析:

|| 運算子的執行順序為 先判斷左邊是否為非0,如果左邊為非0,那麼右邊就不會執行了

所以上面的等式中,++y 沒有執行,y的值依舊為 2

集合面試題

list,set集合與collection有直接的關係而map屬於間接的關係 list的特點 可以儲存重複的資料,有順序 set的特點 不能儲存重複的資料,沒有順序 map的特點 根據鍵值對保持資料,鍵不可以重複,值可以重複沒有順序 arraylist 優點 查詢速度較快,使用新增和刪除功能較慢 l...

面試題 集合

set 無序 儲存單列資料的集合,儲存的資料是無順序的,並且不允許重複,最常用的是hashset list 有序 儲存單列資料的集合,儲存的資料是有順序的,並且值允許重複,最常用的是arraylist map 儲存鍵值對這樣的雙列資料集合,儲存的資料是無序的,它的鍵是不允許重複的,但是值是允許重複的...

面試題集合

1.free 函式入參是乙個void 指標 它是如何知道被指向的大小的?2.查詢二叉樹中第k小的元素?3 資料庫為什麼使用b樹作為儲存資料的資料結構?4.c lambda表示式的特性,什麼情況下使用?5.c c 程式如何控制執行到某個特定記憶體位址?6.二叉堆的維護?7.lru演算法的實現?金融量化...