c語言選擇題

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

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語言選擇題,詳解,C語言選擇題,求詳解

6 5 下面定義了一個日期結構date 結構變數date1和date2 struct datedate1 date2 對結構變數date2正確操作的語句是 a date2 date1 b strcpy date2,date1 c date2 d date2 你的回答 c 參 a 7 下面定義了一個日...

c語言選擇題,C語言程式選擇題。

short int 定義的和int定義在32位計算機上是一樣的,都是兩個位元組,有符號的整型數。兩個位元組,如果是無符號的數,最大可以是0xffff,即65535 如果是有符號的數,可以存放的數是 32768到32767。32769明顯已經超出範圍了,所以變成了負值。至於具體為何是那個值,你使用二進...

c語言的一道選擇題,一道C語言選擇題 以下正確的程式段是

c語句以分號來表示語句的結束,注意到第2個for迴圈後面的分號了嗎?那表示for迴圈到那裡就結束了,後面的printf語句並不是for迴圈的1部分,所以只是輸出1個星號。因為print這句前有個分號,表示空語句,也就是說,迴圈體內的句子是空,迴圈完之後,又執行了一個列印操作。有點看不清啊,不過應該是...