牛客網C C 刷題

2021-09-25 17:09:36 字數 1880 閱讀 7421

x&(-x)含義很有意思

當乙個偶數與它的負值按位與時,結果是能被這個偶數整除的最大的2的n次冪

當乙個奇數與它的負值按位與時結果一定是1.

變數初始化的時候不能使用連等;

**%-8d 左對齊8個位置,%-08d左對齊8個位置,但是右邊不可以補零

%+8d 右對齊8個位置,%+08d右對齊8個位置,左邊補零 **

這裡不明白,將「引用」作為函式引數有哪些特點?

傳遞引用給函式與傳遞指標的效果是一樣的。這時,被調函式的形參就成為原來主調函式中的實參變數或物件的乙個別名來使用,所以在被調函式中對形參變數的操作就是對其相應的目標物件(在主調函式中)的操作。

使用引用傳遞函式的引數,在記憶體中並沒有產生實參的副本,它是直接對實參操作;而使用一般變數傳遞函式的引數,當發生函式呼叫時,需要給形參分配儲存單元,形參變數是實參變數的副本;如果傳遞的是物件,還將呼叫拷貝建構函式。因此,當引數傳遞的資料較大時,用引用比用一般變數傳遞引數的效率和所佔空間都好。

3.使用指標作為函式的引數雖然也能達到與使用引用的效果,但是,在被調函式中同樣要給形參分配儲存單元,且需要重複使用"*指標變數名"的形式進行運算,這很容易產生錯誤且程式的閱讀性較差;另一方面,在主調函式的呼叫點處,必須用變數的位址作為實參。而引用更容易使用,更清晰。 ——

2023年8月18日19:13:37

3. c語言中函式的定義不可以巢狀,呼叫可以巢狀

4. 空函式不占取位元組

5. 聯合體疊加位元組,取最大型別的整數倍。

6. 列舉變數的空間大小不大於常數的大小,所以其大小為int的大小,在32位機器上為4.

7. c++中「 . 、:: ?= sizeof 」這五個不能過載,類關係運算子「 . 」、成員指標運算子「 .* 」作用域運算子「 :: 」、sizeof運算子和三目運算子「?:」;

8. c語言中的檔案型別只有ascii檔案和二進位制檔案。

9. 馮諾依曼體系由控制器、運算器、儲存器、輸入裝置、輸出裝置五部分構成;

10. 建構函式沒有返回值;

11. 物件導向程式設計語言不同於其他語言的主要特點是繼承性、多型性、封裝性。

12. 逗號表示式的求值順序是從左向右依次計算用逗號分隔的各表示式的值,最後乙個表示式的值就是整個逗號表示式的值。

13. 函式定義中有多少個引數,看有幾個大的逗號;

14. 函式過載是物件導向程式設計的多型性的實現,就是同乙個函式名對應著不同的函式實現,系統可以根據引數的型別、個數來自動完成呼叫函式的最佳匹配。

15. 字串"x"和字元x"的區別是後者的基本型別(char),前者是派生型別(char陣列),前者是由兩個字元組成,尾部有/0,後者乙個字元組成;

16. 處理很長的printf的方法,可以在引數之間斷為2行,但是不要在雙引號中的字元中間斷開。第二種方法是使用兩個print;

17. sizeof後面的括號什麼時候可以省略?當運算物件是特定量是可以省略,是型別時不可省略

18. 若已包含標準庫標頭檔案及相關命名空間,則系統不允許使用者重新定義標準庫函式;

19. 在 scanf 格式控制符中, 如果在%後有乙個「*」附加說明符, 表示跳過它指定的列數。本題中「「%d%*d%d」」表示將 10 賦給 i, %*d 表示讀入整數但不賦給任何變數, 然後再讀入整數 30 賦給變數 j, 那麼變數 k 並沒有重新賦值,仍為初始值 0。 所以輸出的結果為 10300。

20.陣列/陣列名作為函式的引數會蛻化成指標

21. 根據補碼求原始碼:符號位不變,按位取反,末位加1;

牛客網刷題

時間限制 c c 1秒,其他語言2秒 空間限制 c c 262144k,其他語言524288k 64bit io format lld 立華奏在學習初中數學的時候遇到了這樣一道大水題 設箱子內有 n 個球,其中給 m 個球打上標記,設一次摸球摸到每乙個球的概率均等,求一次摸球摸到打標記的球的概率 e...

牛客網刷題

時間限制 c c 2秒,其他語言4秒 空間限制 c c 524288k,其他語言1048576k 64bit io format lld 立華奏是乙個剛剛開始學習 oi 的萌新。最近,實力強大的 qingyu 當選了 iods 9102 的出題人。眾所周知,iods 是一場極其毒瘤的比賽。為了在這次...

牛客網刷題筆記

今天在牛客網刷了一道求最長字串是回文數的長度,剛開始的時候,我用兩個指標,乙個指前邊,乙個指後邊,對比兩個指標指向的值,相等則前邊的指標後移,後邊的指標前移,然後再判斷是否相等,如果不相等,那麼就不是回文數,前邊的指標回到第一次開始的地方,後邊的指標回到第一次開始的地方,前邊的指標再自加後移移位,然...