牛客網刷題(2)重點錯題

2021-08-21 17:47:51 字數 656 閱讀 1057

1.

32位機器上定義如下結構體:

struct xx

; int xx::_x5;

1 請問sizeof(xx)的大小是;

答案:24

解析:首先_x5是靜態變數可以不用管它,其次是要考慮位元組對齊的問題。對於結構體中沒有含有結構體變數的情況,有兩條原則:1)結構體變數中成員的偏移量必須是成員大小的整數倍;2)結構體的最終大小必須是結構體最大簡單型別的整數倍。x1的偏移量是0,長度是8,符合;x2的偏移量是8,長度是1,符合;x3的偏移量是9,長度是4,不符合,需要在x2之後填充3位元組使得x3的偏移量達到12;x4的偏移量是16,長度是2,符合;此時總長度為(8)+(1+3)+(4)+(2)=18,而最大簡單型別為long long長度為8,因此需要在x4之後再填充6位元組,使得總長度達到24可被8整除。因此sizeof(xx)的結果為24。

2.

scanf("%x",&a);//輸入16進製制數

scanf("%o",&b);//輸入8進製數

scanf("%d%*c%d%*d", &d&e&f);//若輸入1n2,則將1賦值給a,跳過字元n,將2賦值給e,讀入乙個整數,但不儲存(f);

sannf("%1e%1f",&g&h);//scanf輸入double時只接受le或lf,不接受f

牛客網刷題(1)重點錯題

1 在32位機器中,如下 void example char acwelcome void main 結果為 4 陣列名作為函式傳參是作為指標使用的。2 下面的程式可以從0 n 1中隨機等概率的輸出m個不重複的數。這裡我們假設n遠大於m knuth int n,int m 選項 rand n i m...

7 19晚牛客網刷題未知點 錯題 集合

初始化為null 0 的類指標可以安全的呼叫不涉及類成員變數的類成員函式而不出錯,但是如果類成員函式中呼叫了類成員變數則會出錯 2.悄咪咪加乙個注意點 注意enum在c語言中是關鍵字 c語言對大小寫比較敏感,所以enum是乙個識別符號,但不是關鍵字。3.include usingnamespace ...

牛客網刷題

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