c語言選擇題

2021-05-09 11:25:15 字數 2720 閱讀 4274

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第...