C Primer5 第四章課後練習 筆記

2021-09-27 04:32:34 字數 1065 閱讀 9329

典型算術運算規則:

c++11標準規定,兩整數相除,商一律向0取整。

取餘:m%(-n)等於m%n,(-m)%n等於-(m%n)

編寫程式,使用條件運算子從vector中找到哪些元素是奇數,然後將這些數翻倍

#include#include#include#includeusing namespace std;

int main()

cout << endl;

//使用範圍for迴圈將陣列中的奇數翻倍

for(auto &val : vint)

val = (val % 2 != 0) ? val * 2 : val; //條件表示式

//使用for迴圈和迭代器輸出陣列的當前值

cout << "調整後的陣列是:" << endl;

for(auto it = vint.cbegin(); it != vint.cend(); ++it)

cout << *it << " ";

cout << endl;

return 0;

}

當sizeof()的運算物件是陣列名、陣列內容、指標時

int x[10]; 

int *p = x;

cout << sizeof(x)/sizeof(*x) << endl; //10

cout << sizeof(p)/sizeof(*p) << endl; //2

cout << sizeof(p) << endl; //8

小貼士:

//條件運算子的優先順序高於逗號運算子

somevalue ? ++x,++y : --x,--y;//等價於(somevalue ? ++x,++y : --x),--y

利用static_cast執行強制型別轉換,對於底層const則使用const_cast

第四章課後練習

第一題 從鍵盤接受乙個正整數列表,以 1結束,分別計算列表中奇數和偶數的和 lst while 1 num int input if num 1 break sum1 0 sum2 0 for i in lst if i 2 0 sum1 i else sum2 i print 基數 偶數 form...

第四章陣列 課後練習

package duixiang public class text06 for int i 0 i arr.length i system.out.println 2 將乙個字元陣列的值拷貝到另乙個字元陣列中 char c char my new char c.length for int i 0...

C PRIMER第四章練習

4.1 先乘除後加減,105 4.2a vec.begin b vec.begin 1 4.3可以接受,可以提高編譯器效率,潛在缺陷只要注意不讓表示式指向並修改同一物件就可以忽略 4.4 12 3 4 5 15 24 4 2 91 4.5a 86 b 18 c 0d 2 4.6if ival 2 為...