C和指標 第五章 習題

2022-04-16 14:16:08 字數 1114 閱讀 4327

下列輸出的值:

#include int func()

int main()

answer = 2 - 3 * 4;

所以結果 -10;

5.3 編寫函式 unsigned int reverse_bits(unsigned int value);將二進位制模式從左到右變換,輸入25輸出2 550 136 832

#include //反轉bit位

unsigned int reverse_bits(unsigned int value)

} return result;

}//將value二進位制形式列印出來

void print_bits(unsigned int value)

} printf("\n");

}int main()

輸出:

25

0000 0000 0000 0000 0000 0000 0001 1001

2550136832

1001 1000 0000 0000 0000 0000 0000 0000

5.5把給定的值儲存到乙個整數中指定的幾個位

#include int store_bit_field(int original_value, int value_to_store, unsigned starting_bit, unsigned ending_bit)

//通過掩碼將original_value 對應的範圍內建0

original_value &= ~mask;

//將value_to_store對齊起始和結束位置

value_to_store <<= ending_bit;

//value_to_store中將超出範圍的部分置0

value_to_store &= mask;

//將值和original_value取或儲存值

original_value |= value_to_store;

return original_value;

}int main()

輸出:

oxc7ff

C 第五章習題

1 將例5.1的程式片段補充和改寫成乙個完整 正確的程式,用公用繼承方式。在程式中應包括輸入資料的函式,在程式執行時輸入num name age addr的值,程式應輸出以上五個資料的值。class student 宣告基類 void student get value void student d...

C 第五章 習題

p162 5.18 編輯乙個學生和教師資料輸入和顯示程式,學生資料要編號 姓名 班號和成績,教師資料有編號 姓名 職稱和部門。要求將編號 姓名輸入和顯示設計成乙個類person,並作為學生資料操作類student和教師資料操作類teacher的基類。include includeusing name...

第五章習題

一 填空題 1 c 的兩種聯編方式為 靜態 聯編和 動態 聯編。2 c 支援兩種多型性,靜態聯編所支援的多型性被稱為 編譯時的多型性 動態聯編所支援的多型性被稱為 執行時的多型性 3 過載函式在編譯時表現出多型性,就是 靜態 聯編 而虛函式則在執行時表現出多型性是 動態 聯編。4 為了區分過載函式,...