天天看點

C++基礎題

剛在網上轉看到幾道對于鞏固基礎很有幫助的C++基礎題,反正閑着也是閑着,就做了下,具體題型如下:

答案是我自己寫,不一定對,如果有朋友看到不對的,歡迎指正,萬分感謝!

1. 一個指針類型的對象占用記憶體的4個位元組的存儲空間.

2. 一個指針類型指向一個資料對象,它儲存着該資料對象的 位址 ,若資料對象為DataType類型,則該指針的類型為DataType*.

3. 若要把一個×××指針P轉換為字元指針,則采用的強制轉換表達式為 (char*)p.

4. 假定一個資料對象為int *類型,則采用的強制轉換表達式為 (int*)p.

5. 假定P是一個指向整數對象的指針,則用*p表示該整數對象,用P表示指針變量P的位址.

6. 假定P是一個指針,則*P++運算首先通路p所指的對象,然後使p的值增1.

7. 假定P是一個指針,則(*P)++運算首先通路p所指的對象,然後使p所指的對象的值增1.

8. 假定P所指對象的值為25,P+1所指對象的值為42,則*P++的值為_25_.

9. 假定P所指對象的值為25,P+1所指對象的指為42,則*++P的值為_42_.

10. 假定P所指對象的值為25,P+1所指對象的值為42,則執行(*P)++運算後,P所指對象的值為__26_.

11. 假定P所指對象的值為25,P+1所指對象的值為42,則執行*(P++)或*P++運算後,P所指對象的值為25.

12. 假定A是一個一維數組,則A[i]的指針通路方式為_*(a+i)_.

13. 一個數組的數組名實際上是指向該數組_首位_元素的指針,并且在任何時候都不允許_ 改變_它.

14. 若要定義×××指針P并初始指向X,則所使用的定義語句為___int *p=&X__.

15. 若P指向X,則___*p___與X的表示是等價的.

16. 在一個二維數組int a[m][n]中,包含的一維元素a[i]的類型為__含n個int元素的指針數組__,通路a[i]時傳回值的類型為__int a[]__.

17. 假定a是一個二維數組,則a[i][j]的指針通路方式為__*(*(a+i)+j)_.

18. 若y是x的引用,則&y和&x的值__相同_,即為變量___x___的位址.

19. 招待int *p=new int[10]操作,使p指向動态配置設定的數組中下标為___0__的元素,該元素可表示為__*p__或__p[0]__.

20. 執行char *p=new char(‘a’)操作後,p所指向的資料對象的值為__a__.

繼續閱讀