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演算法的實現?金融量化...