C C 題 含答案和解析

2021-10-21 12:01:26 字數 1911 閱讀 3963

1. 宣告乙個指向含有10個元素的陣列的指標,其中每個元素是乙個函式指標,該函式的返回值是int,引數是int*,正確的是( )

a  (int *p[10])(int*);

b  int [10]*p(int*);

c  int (*(*p)[10])(int*);

d  int ((int*)[10])*p;

2. 在物件導向軟體開發中,封裝是一種( )技術,其目的是使物件的使用者和生產者分離。

a  介面管理

b  資訊隱藏

c  多型

d  聚合

3. 在x86_64環境下,int(*b)[10][10]; sizeof(b)=( )

a  8

b  40

c  80

d  400

e  800

4. void func()

;strcpy(b,"aaaa");

}以下說法哪個正確( )

a  debug版崩潰,release版正常

b  debug版正常,release版崩潰

c  debug版崩潰,release版崩潰

d  debug版正常,release版正常

5. 下面程式執行結果為【說明:x86_64環境】( )

int a[4][4] =,,

,};int (*p1)[4] = a;

int (*p2)[4] = &a[0];

int *p3 = &a[0][0];

printf(「%d, %d, %d, %d\n」,

*(*(a + 1) - 1),

*(*(p1 + 3) - 2) + 1,

*(*(p2 - 1) + 16) + 2,

*(p3 + sizeof(p1)-3));

a  16000,1101,13002,2

b  4,2,3,60

c  16000,2,3,2

d  4,1101,13002,60

6. 程式出錯在什麼階段( )

#include < iostream >

using namespace std;

int main(int argc,char**ar**)

a  編譯階段出錯

b  執行階段出錯

c  編譯和執行都出錯

d  程式執行正常

7. 以下關於stl的描述中,( )是錯的。

a  stl容器是執行緒安全的

b  當容量不夠時,vector內部記憶體擴充套件方式是翻倍

c  std::sort可以是不穩定排序

d  std::string中可以儲存多個』\0』字元

e  std::bitset是乙個儲存bit的stl容器

f  std::stack預設是用deque實現的

8. c++將父類的析構函式定義為虛函式,下列正確的是哪個( )

a  釋放父類指標時能正確釋放子類物件

b  釋放子類指標時能正確釋放父類物件

c  這樣做是錯誤的

d  以上全錯

9. 下列關於乙個類的靜態成員的描述中,不正確的是( )

a  該類的物件共享其靜態成員變數的值

b  靜態成員變數可被該類的所有方法訪問

c  該類的靜態方法只能訪問該類的靜態成員變數

d  該類的靜態資料成員變數的值不可修改

10. 閱讀下面**,程式會列印出來的值是( )

#include

void f(char **p)

void main( )

,**p;

p = a;

f(p);

printf("%c\r\n",**p);

}a  123

b  abc

c  456

d  3

獲取答案和詳細的答案解析:

C C 題 含答案和解析

1.有如下程式 include iostream using namespace std class myclass myclass const myclass x myclass operator const myclass x myclass int main 執行時的輸出結果是 a 11214...

C C 題 含答案和解析

1.int x 2 y 3 z 4 則表示式!x y z的值為 a 1 b false c true d 0 2.下面哪乙個不是由標準模板庫提供的合法的雜湊表 a hash multiset b hash table c hash set d hash multimap e hash map 3.關...

C C 題 含答案和解析

1.設a 1,b 2,則 a b 和 a b 這兩個表示式的值分別是 a 4 4 b 3 4 c 4 3 d 3 3 2.執行 int a 1 3 11 int b a 後,b的值是多少 a 11 b 1 c 3 d 15 e 3.下列哪乙個是析構函式的特徵 a 析構函式定義只能在類體內 b 乙個類...