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 乙個類...