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這句前有個分號,表示空語句,也就是說,迴圈體內的句子是空,迴圈完之後,又執行了一個列印操作。有點看不清啊,不過應該是...