牛客網C 入門筆試題錯題集(1)

2021-10-05 23:45:50 字數 2873 閱讀 8915

練習題入口

寫在前面的總結:感覺自己c++學了乙個學年,知識點也差不多該掌握了。但是即使是學過的內容,也有遺忘的和之前不重視的;沒學過的,也有一些知識點。要多複習,多學課外的內容。下面是這次練習的錯題集:

1.在c++中的結構體是否可以有建構函式?

a.不可以,結構型別不支援成員函式

b.可以有

c.不可以,只有類允許有建構函式

c++中的結構體和c中的結構體的區別:

c中的空結構體的大小為0,c++中的空結構體和空類一樣,大小是1。c++中空類的大小是1的原因:

5 . t是乙個資料型別,關於std::vector::at 和 std::vector::operator 描述正確的是:

a.at總是做邊界檢查, operator 不做邊界檢查.

b.at 不做邊界檢查, operator 做邊界檢查.

c.at和operator 是一樣的

operator主要是為了與c語言進行相容。它可以像c語言陣列一樣操作。但at()是我們的首選,因為at()進行了邊界檢查,如果訪問超過了vector的範圍,將丟擲乙個例外。由於operator容易造成一些錯誤,所有我們很少用它,下面進行驗證一下:

vector<

int> v;

v.reserve(10

);for(

int i=

0; i<

7; i++

) v.

push_back

(i);

trycatch

(const exception& e)

9.下列字串可以用作c++識別符號的是:

a._123

b.2009var

c.goto

d.test - 2009

11.stl中的一級容器有:

a.vector, deque, list, set, multiset, map, multimap.

b.序列容器,關聯容器,容器介面卡

c.set, multiset, map, multimap.

d.vector, deque, list.

12.如果有乙個類是 myclass , 關於下面**正確描述的是:

`myclass::

~myclass()

`

a.正確,我們避免了記憶體洩漏

b.它會導致棧溢位

c.無法編譯通過

d.這是不正確的,它沒有釋放任何成員變數。

14.在下列排序演算法中,哪幾個演算法的時間複雜度與初始排序無關()

a.插入排序

b.堆排序

c.氣泡排序

d.歸併排序

e.選擇排序

記憶**:選堆快希不穩 選堆歸基不變

直接插入排序:

折半插入排序:

希爾排序:

快速排序:

簡單選擇排序:

堆排序:

歸併排序:

17.在c++中,下列不正確的轉義字元是( )

a.』\』

b.『074』

c.』\t』

d.』\0』

18.已知fun(int)是類test的公有成員函式,p是指向成員函式fun()的指標,採用( )是正確的。

a.p=fun

b.p=test::fun()

c.p=fun()

d.p=&test::fun

類模板的使用實際上是類模板例項化成乙個具體的__________。

a.類b.函式

c.模板類

d.物件

下面**的輸出是什麼?

auto fn =

(unsigned

char a);fn

(-1)

;

a. ff

b. 256

c.-1

d.undefined 0

25.廣義表l=(a,(b,c)),進行tail(l)操作後的結果為( )。

a.cb.((b,c))

c.b,c

d.(b,c)

26.已知廣義表ls=((a,b,c),(d,e,f)),運用head和tail函式取出ls中原子e的運算是( )。

a.head(tail(head(tail(ls))))

b.head(tail(ls))

c.head(tail(tail(head(ls))))

d.tail(head(ls))

28 . 含n個頂點的連通圖中的任意一條簡單路徑,其長度不可能超過()

a.n/3

b.n/2

c.1d.n-1

8 31牛客網錯題集

已知 int m 10 int x m正確 int y 10 int z float t m 解析 引用就是某一變數 目標 的乙個別名,對引用的操作與對變數直接操作完全一樣。引用的宣告方法 型別識別符號 引用名 目標變數名 舉個例子 int a int ra a 定義引用ra,它是變數a的引用,即別...

牛客網 錯題整理(1)

牛客網錯題集 1 1.int main int argc char ar 經編譯連線生成的可執行檔案 tt.exe 若執行輸入以下命令列 tt 12 345 678 則程式執行的輸出結果是 答案 9136 解析 輸入tt 12 345 678時,argc 4 ar ar i 分別取了 1,3,6 f...

牛客網 鍊錶 錯題集

2019年6月23日 單向鍊錶佇列 使用鍊錶作為底層資料結構實現的佇列 適用於壓縮儲存稀疏矩陣的兩種儲存結構是 三元組表的結點儲存了行row 列col 值value三種資訊,是主要用來儲存稀疏矩陣的一種資料結構。十字鍊錶將行單鏈表和列單鏈表結合起來儲存稀疏矩陣。鄰接矩陣空間複雜度達o n2 不適於儲...