1樓:百度文庫精選
c++選擇題集
1.下列的各類函式中,不是類的成員函式。(c)
a)建構函式b)解構函式c)友元函式d)拷貝初始化建構函式
2.作用域運算子“::”的功能是:(b)
a)標識作用域的級別的b)指出作用域的範圍的
c)給定作用域的大小的d)標識成員是屬於哪個類的
3.下列說明中const char *ptr;其中ptr應該是:(c)
a)指向字元常量的指標b)指向字元的常量指標
c)指向字串常量的指標d)指向字串的常量指標
4.已知:print()函式是一個類的常成員函式,它無返回值,下列表示中,是正確的。(a)
a)void print()const;b)const void print();
c)void const print():d)void print(const);
5.在類定義的外部,可以被訪問的成員有(c)
a)所有類成員b)private的類成員
c)public的類成員d)public或private的類成員
6.要求開啟檔案"d:\file.dat",可寫入資料,正確的語句是:(b)
ifstreaminfile("d:\file.dat", ios::in);
ifstream infile("d:\\file.dat", ios::in);
ofstream infile("d:\file.dat",ios::out);
fstreaminfile("d:\\file.dat", ios::in|ios::out);
7.關於類和物件不正確的說法是:(c)
a)類是一種型別,它封裝了資料和操作b)物件是類的例項
c)一個類的物件只有一個d)一個物件必屬於某個類
8.在c++中,類與類之間的繼承關係具有(c)
a)自反性b)對稱性c)傳遞性d)反對稱性b)c)c)return 046.c)a)a)a)
2樓:匿名使用者
這兩題都好難啊
第九題選a。pt是個行指標,pt+1等於&t[1],再對它[2]就等於t[3]了,出界。
第十題選d。ptr等於數字2的地址,++以後就指向數字3的地址,取a1成員就是3.
3樓:司徒秀榮苦環
*p++,++和**同優先順序,結合方向自右向左,作用是先取p的值後使地址移到下一位。
(*p)++表示p所指向的元素值加1,如果p=a,則(*p)++相關a[0]++,若a[0]=3則(*p)++即(a[0]++)的值為4了。
4樓:示懌溥勇捷
自己做的僅供參考:
可能有不對的好久不看了,快忘光了!呵呵
aabcd
bddbd
dbdbd
35(陣列說明的一般形式為:
型別說明符
陣列名[常量表示式],……;
不能在方括號中用變數來表示元素的個數,
但是可以是符號常數或常量表示式。
例如:#definefd5
void
main()
是合法的。但是下述說明方式是錯誤的。
void
main()
問題:const變數&常量
為什麼下面的例子在使用一個const變數來初始化陣列,ansi
c的編譯器會報告一個錯誤呢?
const
intn=5;
inta[n];
答案與分析:
1)、這個問題討論的是“常量”與“只讀變數”的區別。常量肯定是隻讀的,例如5,
“abc”,等,肯
定是隻讀的,因為因為常量是被編譯器放在記憶體中的只讀區域,當然也就不能夠去修改它。而“只讀變數”則
是在記憶體中開闢一個地方來存放它的值,只不過這個值由編譯器限定不允許被修改。c語言關鍵字const就是用
來限定一個變數不允許被改變的修飾符(qualifier)。上述**中變數n被修飾為只讀變數,可惜再怎麼修飾
也不是常量。而ansi
c規定陣列定義時維度必須是“常量”,“只讀變數”也是不可以的。
2)、注意:在ansi
c中,這種寫法是錯誤的,因為陣列的大小應該是個常量,而const
intn,n只是一個變
量(常量
!=不可變的變數,但在標準c++中,這樣定義的是一個常量,這種寫法是對的),實際上,根據編譯
過程及記憶體分配來看,這種用法本來就應該是合理的,只是
ansi
c對陣列的規定限制了它。
)32(b超出範圍了,c不該用單引號,同理d也是)
33(別忘記空格也算一個,‘\0’不算它在計算陣列長度是隻是一標誌)
34(好像就到a[4],沒有a[5],它是不合法的)
35(感覺像是選這個,不太肯定)
39(基本概念)
40(c語言的規定)
41(結構體變數所佔的記憶體長度是各成員記憶體長度的和)
42(s[0].x=1
s[0].y=2
s[1].x=2
s[1].y=7)
43(共用體變數中各成員公用一段儲存單元,所以任一時刻即只能有一種資料型別放在記憶體單元,即在任一時刻
只有一個成員有效,其他沒意義。在共用體中起作用的是最後一個元素)
44(4+w*4+w=4+2*4+2=14)
45(把break和continue的用法搞清楚,書中有我就不具體說了)
呵呵!上面都個人見解,僅供參考!
c語言選擇題求答案求幫助,10個C語言選擇題 求答案 求幫助!!
11 a 在計算 前,乘除結果 過程帶小數 按原來型別算 12 a 條件語句三目符號分別為 13 a o 讀入八進位制整數 x,x 讀入十六進位制整數 14 b x 使用x計算,並自加一 x,x先自加一,再用於計算 15 b 2d,寬度為2的int型,2ld,寬度為2的long int型 16 a ...
C語言選擇題及其詳細解釋(最好能對每結果進行分析)
1.d 2.d 分析1 if語句後面的括號中表示式只要為真即執行後面的語句,否則執行else後面的語句,所以a與a 0是等價的,即a為真 分析2 由於a與b都未定義,則編譯器在編譯時會報錯,說明a與b必須定義後才能使用。c語言 選擇題及其詳細解釋 最好能對每乙個結果進行分析 謝謝!4.void是空的...
這道C語言選擇題怎麼做?求解釋,求解一道C語言選擇題解釋一下怎麼做出來的
沒有看到有語法錯誤,因為do while語句中間如果只有一句話時,可以省略那個 求解一道c語言選擇題 解釋一下怎麼做出來的 從題目可以看出第二個引數是乙個指標陣列 因為d選項不是乙個陣列 而a,b均為陣列 且可以作為指標陣列使用 c是指標 可以是陣列也可以是變數 唯獨d既不是指標也不是陣列 fun第...